MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / parseString

Method parseString

plugins/dm.gui/gui/GuiWindowDef.cpp:135–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135std::shared_ptr<IGuiExpression<std::string>> GuiWindowDef::parseString(parser::DefTokeniser& tokeniser)
136{
137 std::string token = tokeniser.peek();
138 GuiExpressionPtr expr;
139
140 if (string::starts_with(token, "gui::"))
141 {
142 expr = std::make_shared<GuiStateVariableExpression>(_owner, tokeniser.nextToken().substr(5));
143 }
144 else
145 {
146 expr = std::make_shared<StringExpression>(tokeniser.nextToken());
147 }
148
149 return std::make_shared<TypedExpression<std::string>>(expr);
150}
151
152std::shared_ptr<IGuiExpression<bool>> GuiWindowDef::parseBool(parser::DefTokeniser& tokeniser)
153{

Callers 6

parseSetStatementMethod · 0.80

Calls 3

starts_withFunction · 0.50
peekMethod · 0.45
nextTokenMethod · 0.45

Tested by

no test coverage detected