• Home
  • Raw
  • Download

Lines Matching refs:Expression

68 void WriteArgumentList(CodeWriter* to, const vector<std::shared_ptr<Expression>>& arguments) {  in WriteArgumentList()
116 FieldVariable::FieldVariable(std::shared_ptr<Expression> o, const string& n) in FieldVariable()
123 overloaded{[&](std::shared_ptr<Expression> e) { e->Write(to); }, in Write()
150 void StatementBlock::Add(std::shared_ptr<Expression> expression) { in Add()
154 ExpressionStatement::ExpressionStatement(std::shared_ptr<Expression> e) : expression(e) {} in ExpressionStatement()
161 Assignment::Assignment(std::shared_ptr<Variable> l, std::shared_ptr<Expression> r) in Assignment()
164 Assignment::Assignment(std::shared_ptr<Variable> l, std::shared_ptr<Expression> r, string c) in Assignment()
178 MethodCall::MethodCall(const string& n, const std::vector<std::shared_ptr<Expression>>& args) in MethodCall()
181 MethodCall::MethodCall(std::shared_ptr<Expression> o, const string& n) : receiver(o), name(n) {} in MethodCall()
185 MethodCall::MethodCall(std::shared_ptr<Expression> o, const string& n, in MethodCall()
186 const std::vector<std::shared_ptr<Expression>>& args) in MethodCall()
190 const std::vector<std::shared_ptr<Expression>>& args) in MethodCall()
195 overloaded{[&](std::shared_ptr<Expression> e) { in Write()
206 Comparison::Comparison(std::shared_ptr<Expression> l, const string& o, in Comparison()
207 std::shared_ptr<Expression> r) in Comparison()
221 const std::vector<std::shared_ptr<Expression>>& args) in NewExpression()
230 NewArrayExpression::NewArrayExpression(const std::string& t, std::shared_ptr<Expression> s) in NewArrayExpression()
239 Cast::Cast(const std::string& t, std::shared_ptr<Expression> e) : type(t), expression(e) {} in Cast()
247 VariableDeclaration::VariableDeclaration(std::shared_ptr<Variable> l, std::shared_ptr<Expression> r) in VariableDeclaration()
274 ReturnStatement::ReturnStatement(std::shared_ptr<Expression> e) : expression(e) {} in ReturnStatement()
311 SwitchStatement::SwitchStatement(std::shared_ptr<Expression> e) : expression(e) {} in SwitchStatement()
458 std::shared_ptr<Expression> NULL_VALUE = std::make_shared<LiteralExpression>("null");
459 std::shared_ptr<Expression> THIS_VALUE = std::make_shared<LiteralExpression>("this");
460 std::shared_ptr<Expression> SUPER_VALUE = std::make_shared<LiteralExpression>("super");
461 std::shared_ptr<Expression> TRUE_VALUE = std::make_shared<LiteralExpression>("true");
462 std::shared_ptr<Expression> FALSE_VALUE = std::make_shared<LiteralExpression>("false");