Lines Matching refs:expr
34 void Visit(Expression* expr);
52 void Visit(IdentifierExpression* expr);
53 void Visit(NumberLiteralExpression* expr) {} in Visit() argument
54 void Visit(StringLiteralExpression* expr) {} in Visit() argument
55 void Visit(CallExpression* expr);
56 void Visit(ElementAccessExpression* expr) { in Visit() argument
57 Visit(expr->array); in Visit()
58 Visit(expr->index); in Visit()
60 void Visit(FieldAccessExpression* expr) { Visit(expr->object); } in Visit() argument
61 void Visit(BlockStatement* expr) { in Visit() argument
62 Declarations::NodeScopeActivator scope(declarations(), expr); in Visit()
63 for (Statement* stmt : expr->statements) Visit(stmt); in Visit()
115 void Visit(LogicalOrExpression* expr);
116 void Visit(LogicalAndExpression* expr);
119 void Visit(ConditionalExpression* expr);
124 void Visit(AssignmentExpression* expr) { in Visit() argument
125 MarkLocationModified(expr->location); in Visit()
126 Visit(expr->location); in Visit()
127 Visit(expr->value); in Visit()
132 void Visit(GotoStatement* expr) {} in Visit() argument
135 void Visit(IncrementDecrementExpression* expr) { in Visit() argument
136 MarkLocationModified(expr->location); in Visit()
137 Visit(expr->location); in Visit()
140 void Visit(AssumeTypeImpossibleExpression* expr) { Visit(expr->expression); } in Visit() argument