Lines Matching defs:UScriptExpression

22 class UScriptExpression;

23 using UScriptExpressionPtr = std::shared_ptr<UScriptExpression>;
28 class UScriptExpression {
57 explicit UScriptExpression(ExpressionType expressType);
58 virtual ~UScriptExpression();
61 static UScriptExpression* CreateExpression(ExpressionType expressType)
63 return new UScriptExpression(expressType);
74 class IntegerExpression : public UScriptExpression {
76 explicit IntegerExpression(int v) : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_INTERGER)
85 static UScriptExpression* CreateExpression(int value)
93 class FloatExpression : public UScriptExpression {
95 explicit FloatExpression(float v) : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_FLOAT)
104 static UScriptExpression* CreateExpression(float value)
113 class StringExpression : public UScriptExpression {
115 explicit StringExpression(const std::string str) : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_STRING),
122 static UScriptExpression* CreateExpression(const std::string value)
130 class IdentifierExpression : public UScriptExpression {
133 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_IDENTIFIER), identifier_(str) {}
139 static UScriptExpression* CreateExpression(const std::string value)
149 static int32_t GetIdentifierName(UScriptExpression *expression, std::string &name);
154 class BinaryExpression : public UScriptExpression {
156 BinaryExpression(ExpressionAction action, UScriptExpression *left, UScriptExpression *right)
157 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_BINARY), action_(action), left_(left), right_(right) {}
163 static UScriptExpression* CreateExpression(ExpressionAction action, UScriptExpression *left,
164 UScriptExpression *right);
166 UScriptExpression::ExpressionAction action_;
167 UScriptExpression* left_ = nullptr;
168 UScriptExpression* right_ = nullptr;
171 class AssignExpression : public UScriptExpression {
173 AssignExpression(const std::string identifier, UScriptExpression *expression)
174 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_ASSIGN), identifier_(identifier),
183 static UScriptExpression* CreateExpression(const std::string identifier, UScriptExpression *expression);
184 static UScriptExpression* AddIdentifier(UScriptExpression *expression, const std::string identifier);
188 UScriptExpression* expression_ = nullptr;
191 class FunctionCallExpression : public UScriptExpression {
194 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_FUNC), functionName_(identifier), params_(params) {}
200 static UScriptExpression* CreateExpression(const std::string identifier, ScriptParams *params);