Lines Matching refs:Expression
57 void WriteArgumentList(CodeWriter* to, const vector<Expression*>& arguments) { in WriteArgumentList()
111 FieldVariable::FieldVariable(Expression* o, const string& n) in FieldVariable()
139 void StatementBlock::Add(Expression* expression) { in Add()
143 ExpressionStatement::ExpressionStatement(Expression* e) : expression(e) {} in ExpressionStatement()
150 Assignment::Assignment(Variable* l, Expression* r) in Assignment()
153 Assignment::Assignment(Variable* l, Expression* r, const Type* c) in Assignment()
174 MethodCall::MethodCall(Expression* o, const string& n) : obj(o), name(n) {} in MethodCall()
178 MethodCall::MethodCall(Expression* o, const string& n, int argc = 0, ...) in MethodCall()
196 Expression* expression = (Expression*)va_arg(args, void*); in init()
213 Comparison::Comparison(Expression* l, const string& o, Expression* r) in Comparison()
235 Expression* expression = (Expression*)va_arg(args, void*); in init()
246 NewArrayExpression::NewArrayExpression(const Type* t, Expression* s) in NewArrayExpression()
255 Ternary::Ternary(Expression* a, Expression* b, Expression* c) in Ternary()
268 Cast::Cast(const Type* t, Expression* e) : type(t), expression(e) {} in Cast()
276 VariableDeclaration::VariableDeclaration(Variable* l, Expression* r, in VariableDeclaration()
307 ReturnStatement::ReturnStatement(Expression* e) : expression(e) {} in ReturnStatement()
357 SwitchStatement::SwitchStatement(Expression* e) : expression(e) {} in SwitchStatement()