Lines Matching defs: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.
92 #define DEF_VISIT(type) void Visit##type(type* node);
140 void Processor::VisitBlock(Block* node) {
149 if (!node->ignore_completion_value()) {
150 BreakableScope scope(this, node->is_breakable());
151 Process(node->statements());
153 replacement_ = node;
157 void Processor::VisitExpressionStatement(ExpressionStatement* node) {
160 node->set_expression(SetResult(node->expression()));
163 replacement_ = node;
167 void Processor::VisitIfStatement(IfStatement* node) {
171 Visit(node->then_statement());
172 node->set_then_statement(replacement_);
176 Visit(node->else_statement());
177 node->set_else_statement(replacement_);
179 replacement_ = set_in_then && is_set_ ? node : AssignUndefinedBefore(node);
184 void Processor::VisitIterationStatement(IterationStatement* node) {
192 Visit(node->body());
193 node->set_body(replacement_);
195 replacement_ = AssignUndefinedBefore(node);
200 void Processor::VisitDoWhileStatement(DoWhileStatement* node) {
201 VisitIterationStatement(node);
205 void Processor::VisitWhileStatement(WhileStatement* node) {
206 VisitIterationStatement(node);
210 void Processor::VisitForStatement(ForStatement* node) {
211 VisitIterationStatement(node);
215 void Processor::VisitForInStatement(ForInStatement* node) {
216 VisitIterationStatement(node);
220 void Processor::VisitForOfStatement(ForOfStatement* node) {
221 VisitIterationStatement(node);
225 void Processor::VisitTryCatchStatement(TryCatchStatement* node) {
229 Visit(node->try_block());
230 node->set_try_block(static_cast<Block*>(replacement_));
234 Visit(node->catch_block());
235 node->set_catch_block(static_cast<Block*>(replacement_));
237 replacement_ = is_set_ && set_in_try ? node : AssignUndefinedBefore(node);
242 void Processor::VisitTryFinallyStatement(TryFinallyStatement* node) {
248 Visit(node->finally_block());
249 node->set_finally_block(replacement_->AsBlock());
264 node->finally_block()->statements()->InsertAt(
267 node->finally_block()->statements()->Add(
280 node->finally_block()->statements()->InsertAt(
288 Visit(node->try_block());
289 node->set_try_block(replacement_->AsBlock());
291 replacement_ = is_set_ ? node : AssignUndefinedBefore(node);
296 void Processor::VisitSwitchStatement(SwitchStatement* node) {
304 ZonePtrList<CaseClause>* clauses = node->cases();
310 replacement_ = AssignUndefinedBefore(node);
315 void Processor::VisitContinueStatement(ContinueStatement* node) {
317 replacement_ = node;
321 void Processor::VisitBreakStatement(BreakStatement* node) {
323 replacement_ = node;
327 void Processor::VisitWithStatement(WithStatement* node) {
328 Visit(node->statement());
329 node->set_statement(replacement_);
331 replacement_ = is_set_ ? node : AssignUndefinedBefore(node);
337 SloppyBlockFunctionStatement* node) {
338 Visit(node->statement());
339 node->set_statement(replacement_);
340 replacement_ = node;
344 void Processor::VisitEmptyStatement(EmptyStatement* node) {
345 replacement_ = node;
349 void Processor::VisitReturnStatement(ReturnStatement* node) {
351 replacement_ = node;
355 void Processor::VisitDebuggerStatement(DebuggerStatement* node) {
356 replacement_ = node;
360 InitializeClassMembersStatement* node) {
361 replacement_ = node;
365 InitializeClassStaticElementsStatement* node) {
366 replacement_ = node;