| 133 | } |
| 134 | |
| 135 | std::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 | |
| 152 | std::shared_ptr<IGuiExpression<bool>> GuiWindowDef::parseBool(parser::DefTokeniser& tokeniser) |
| 153 | { |
no test coverage detected