Home | History | Annotate | Download | only in parsing

Lines Matching refs:node

69   // When visiting a node, we "return" a replacement for that node in
70 // [replacement_]. In many cases this will just be the original node.
83 // Node visitors.
84 #define DEF_VISIT(type) void Visit##type(type* node) override;
116 void Processor::VisitBlock(Block* node) {
125 if (!node->ignore_completion_value()) Process(node->statements());
126 replacement_ = node;
130 void Processor::VisitExpressionStatement(ExpressionStatement* node) {
133 node->set_expression(SetResult(node->expression()));
136 replacement_ = node;
140 void Processor::VisitIfStatement(IfStatement* node) {
143 Visit(node->then_statement());
144 node->set_then_statement(replacement_);
147 Visit(node->else_statement());
148 node->set_else_statement(replacement_);
150 replacement_ = node;
154 replacement_ = AssignUndefinedBefore(node);
159 void Processor::VisitIterationStatement(IterationStatement* node) {
163 Visit(node->body());
164 node->set_body(replacement_);
166 replacement_ = node;
170 replacement_ = AssignUndefinedBefore(node);
175 void Processor::VisitDoWhileStatement(DoWhileStatement* node) {
176 VisitIterationStatement(node);
180 void Processor::VisitWhileStatement(WhileStatement* node) {
181 VisitIterationStatement(node);
185 void Processor::VisitForStatement(ForStatement* node) {
186 VisitIterationStatement(node);
190 void Processor::VisitForInStatement(ForInStatement* node) {
191 VisitIterationStatement(node);
195 void Processor::VisitForOfStatement(ForOfStatement* node) {
196 VisitIterationStatement(node);
200 void Processor::VisitTryCatchStatement(TryCatchStatement* node) {
203 Visit(node->try_block());
204 node->set_try_block(static_cast<Block*>(replacement_));
207 Visit(node->catch_block());
208 node->set_catch_block(static_cast<Block*>(replacement_));
210 replacement_ = node;
214 replacement_ = AssignUndefinedBefore(node);
219 void Processor::VisitTryFinallyStatement(TryFinallyStatement* node) {
223 Visit(node->finally_block());
224 node->set_finally_block(replacement_->AsBlock());
238 node->finally_block()->statements()->InsertAt(
241 node->finally_block()->statements()->Add(
246 Visit(node->try_block());
247 node->set_try_block(replacement_->AsBlock());
248 replacement_ = node;
252 replacement_ = AssignUndefinedBefore(node);
257 void Processor::VisitSwitchStatement(SwitchStatement* node) {
259 ZoneList<CaseClause*>* clauses = node->cases();
266 replacement_ = node;
270 replacement_ = AssignUndefinedBefore(node);
275 void Processor::VisitContinueStatement(ContinueStatement* node) {
277 replacement_ = node;
281 void Processor::VisitBreakStatement(BreakStatement* node) {
283 replacement_ = node;
287 void Processor::VisitWithStatement(WithStatement* node) {
288 Visit(node->statement());
289 node->set_statement(replacement_);
290 replacement_ = node;
294 replacement_ = AssignUndefinedBefore(node);
300 SloppyBlockFunctionStatement* node) {
301 Visit(node->statement());
302 node->set_statement(replacement_);
303 replacement_ = node;
307 void Processor::VisitEmptyStatement(EmptyStatement* node) {
308 replacement_ = node;
312 void Processor::VisitReturnStatement(ReturnStatement* node) {
314 replacement_ = node;
318 void Processor::VisitDebuggerStatement(DebuggerStatement* node) {
319 replacement_ = node;