Lines Matching refs:UScriptExpression
22 class UScriptExpression; variable
23 using UScriptExpressionPtr = std::shared_ptr<UScriptExpression>;
28 class UScriptExpression {
57 explicit UScriptExpression(ExpressionType expressType);
58 virtual ~UScriptExpression();
61 static UScriptExpression* CreateExpression(ExpressionType expressType) in CreateExpression()
63 return new UScriptExpression(expressType); in CreateExpression()
74 class IntegerExpression : public UScriptExpression {
76 … explicit IntegerExpression(int v) : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_INTERGER) in IntegerExpression()
85 static UScriptExpression* CreateExpression(int value) in CreateExpression()
93 class FloatExpression : public UScriptExpression {
95 explicit FloatExpression(float v) : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_FLOAT) in FloatExpression()
104 static UScriptExpression* CreateExpression(float value) in CreateExpression()
113 class StringExpression : public UScriptExpression {
115 …explicit StringExpression(const std::string str) : UScriptExpression(UScriptExpression::EXPRESSION… in StringExpression()
122 static UScriptExpression* CreateExpression(const std::string value) in CreateExpression()
130 class IdentifierExpression : public UScriptExpression {
133 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_IDENTIFIER), identifier_(str) {} in IdentifierExpression()
139 static UScriptExpression* CreateExpression(const std::string value) in CreateExpression()
149 static int32_t GetIdentifierName(UScriptExpression *expression, std::string &name);
154 class BinaryExpression : public UScriptExpression {
156 BinaryExpression(ExpressionAction action, UScriptExpression *left, UScriptExpression *right) in BinaryExpression()
157 …: UScriptExpression(UScriptExpression::EXPRESSION_TYPE_BINARY), action_(action), left_(left), righ… in BinaryExpression()
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) in AssignExpression()
174 : UScriptExpression(UScriptExpression::EXPRESSION_TYPE_ASSIGN), identifier_(identifier), in AssignExpression()
183 …static UScriptExpression* CreateExpression(const std::string identifier, UScriptExpression *expres…
184 …static UScriptExpression* AddIdentifier(UScriptExpression *expression, const std::string identifie…
188 UScriptExpression* expression_ = nullptr;
191 class FunctionCallExpression : public UScriptExpression {
194 …: UScriptExpression(UScriptExpression::EXPRESSION_TYPE_FUNC), functionName_(identifier), params_(p… in FunctionCallExpression()
200 static UScriptExpression* CreateExpression(const std::string identifier, ScriptParams *params);