• Home
  • Raw
  • Download

Lines Matching refs:shared_ptr

102   std::variant<std::shared_ptr<Expression>, std::string> receiver;
105 FieldVariable(std::shared_ptr<Expression> object, const std::string& name);
116 std::shared_ptr<Variable> variable = nullptr;
120 Field(int modifiers, std::shared_ptr<Variable> variable);
141 std::vector<std::shared_ptr<Statement>> statements;
147 void Add(std::shared_ptr<Statement> statement);
148 void Add(std::shared_ptr<Expression> expression);
152 std::shared_ptr<Expression> expression;
154 explicit ExpressionStatement(std::shared_ptr<Expression> expression);
160 std::shared_ptr<Variable> lvalue;
161 std::shared_ptr<Expression> rvalue;
164 Assignment(std::shared_ptr<Variable> lvalue, std::shared_ptr<Expression> rvalue);
165 Assignment(std::shared_ptr<Variable> lvalue, std::shared_ptr<Expression> rvalue,
172 std::variant<std::monostate, std::shared_ptr<Expression>, std::string> receiver;
174 std::vector<std::shared_ptr<Expression>> arguments;
178 MethodCall(const std::string& name, const std::vector<std::shared_ptr<Expression>>& args);
179 MethodCall(std::shared_ptr<Expression> obj, const std::string& name);
181 MethodCall(std::shared_ptr<Expression> obj, const std::string& name,
182 const std::vector<std::shared_ptr<Expression>>& args);
184 const std::vector<std::shared_ptr<Expression>>& args);
190 std::shared_ptr<Expression> lvalue;
192 std::shared_ptr<Expression> rvalue;
194 Comparison(std::shared_ptr<Expression> lvalue, const std::string& op,
195 std::shared_ptr<Expression> rvalue);
202 std::vector<std::shared_ptr<Expression>> arguments;
205 NewExpression(const std::string& name, const std::vector<std::shared_ptr<Expression>>& args);
212 std::shared_ptr<Expression> expression = nullptr;
215 Cast(const std::string& type, std::shared_ptr<Expression> expression);
221 std::shared_ptr<Variable> lvalue = nullptr;
222 std::shared_ptr<Expression> rvalue = nullptr;
224 explicit VariableDeclaration(std::shared_ptr<Variable> lvalue);
225 VariableDeclaration(std::shared_ptr<Variable> lvalue, std::shared_ptr<Expression> rvalue);
231 std::shared_ptr<Expression> expression = nullptr;
232 std::shared_ptr<StatementBlock> statements = std::make_shared<StatementBlock>();
233 std::shared_ptr<IfStatement> elseif = nullptr;
241 std::shared_ptr<Expression> expression;
243 explicit ReturnStatement(std::shared_ptr<Expression> expression);
255 std::shared_ptr<StatementBlock> statements = std::make_shared<StatementBlock>();
263 std::shared_ptr<StatementBlock> statements = std::make_shared<StatementBlock>();
272 std::shared_ptr<StatementBlock> statements = std::make_shared<StatementBlock>();
281 std::shared_ptr<Expression> expression;
282 std::vector<std::shared_ptr<Case>> cases;
284 explicit SwitchStatement(std::shared_ptr<Expression> expression);
295 std::vector<std::shared_ptr<Variable>> parameters;
297 std::shared_ptr<StatementBlock> statements = nullptr;
324 std::vector<std::shared_ptr<ClassElement>> elements;
332 extern std::shared_ptr<Expression> NULL_VALUE;
333 extern std::shared_ptr<Expression> THIS_VALUE;
334 extern std::shared_ptr<Expression> SUPER_VALUE;
335 extern std::shared_ptr<Expression> TRUE_VALUE;
336 extern std::shared_ptr<Expression> FALSE_VALUE;