Home | History | Annotate | Download | only in aidl

Lines Matching refs:expression

42 struct Expression
44 virtual ~Expression();
48 struct LiteralExpression : public Expression
57 struct Variable : public Expression
73 struct FieldVariable : public Expression
75 Expression* object;
79 FieldVariable(Expression* object, const string& name);
116 void Add(Expression* expression);
121 Expression* expression;
123 ExpressionStatement(Expression* expression);
128 struct Assignment : public Expression
131 Expression* rvalue;
134 Assignment(Variable* lvalue, Expression* rvalue);
135 Assignment(Variable* lvalue, Expression* rvalue, Type* cast);
140 struct MethodCall : public Expression
142 Expression* obj;
145 vector<Expression*> arguments;
149 MethodCall(Expression* obj, const string& name);
151 MethodCall(Expression* obj, const string& name, int argc, ...);
160 struct Comparison : public Expression
162 Expression* lvalue;
164 Expression* rvalue;
166 Comparison(Expression* lvalue, const string& op, Expression* rvalue);
171 struct NewExpression : public Expression
174 vector<Expression*> arguments;
181 struct NewArrayExpression : public Expression
184 Expression* size;
186 NewArrayExpression(Type* type, Expression* size);
191 struct Ternary : public Expression
193 Expression* condition;
194 Expression* ifpart;
195 Expression* elsepart;
198 Ternary(Expression* condition, Expression* ifpart, Expression* elsepart);
203 struct Cast : public Expression
206 Expression* expression;
209 Cast(Type* type, Expression* expression);
218 Expression* rvalue;
221 VariableDeclaration(Variable* lvalue, Expression* rvalue, Type* cast = NULL);
228 Expression* expression;
239 Expression* expression;
241 ReturnStatement(Expression* expression);
287 Expression* expression;
290 SwitchStatement(Expression* expression);