Home | History | Annotate | Download | only in aidl

Lines Matching refs:Expression

64 struct Expression {
65 virtual ~Expression() = default;
69 struct LiteralExpression : public Expression {
78 struct StringLiteralExpression : public Expression {
86 struct Variable : public Expression {
100 struct FieldVariable : public Expression {
101 Expression* object;
105 FieldVariable(Expression* object, const std::string& name);
138 void Add(Expression* expression);
142 Expression* expression;
144 explicit ExpressionStatement(Expression* expression);
149 struct Assignment : public Expression {
151 Expression* rvalue;
154 Assignment(Variable* lvalue, Expression* rvalue);
155 Assignment(Variable* lvalue, Expression* rvalue, const Type* cast);
160 struct MethodCall : public Expression {
161 Expression* obj = nullptr;
164 std::vector<Expression*> arguments;
169 MethodCall(Expression* obj, const std::string& name);
171 MethodCall(Expression* obj, const std::string& name, int argc, ...);
180 struct Comparison : public Expression {
181 Expression* lvalue;
183 Expression* rvalue;
185 Comparison(Expression* lvalue, const std::string& op, Expression* rvalue);
190 struct NewExpression : public Expression {
192 std::vector<Expression*> arguments;
203 struct NewArrayExpression : public Expression {
205 Expression* size;
207 NewArrayExpression(const Type* type, Expression* size);
212 struct Ternary : public Expression {
213 Expression* condition = nullptr;
214 Expression* ifpart = nullptr;
215 Expression* elsepart = nullptr;
218 Ternary(Expression* condition, Expression* ifpart, Expression* elsepart);
223 struct Cast : public Expression {
225 Expression* expression = nullptr;
228 Cast(const Type* type, Expression* expression);
236 Expression* rvalue = nullptr;
239 VariableDeclaration(Variable* lvalue, Expression* rvalue,
246 Expression* expression = nullptr;
256 Expression* expression;
258 explicit ReturnStatement(Expression* expression);
299 Expression* expression;
302 explicit SwitchStatement(Expression* expression);