| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 class AbstractVisitor<R> implements Visitor<R> { | 5 class AbstractVisitor<R> implements Visitor<R> { |
| 6 abstract R visitNode(Node node); | 6 abstract R visitNode(Node node); |
| 7 | 7 |
| 8 R visitBlock(Block node) => visitStatement(node); | 8 R visitBlock(Block node) => visitStatement(node); |
| 9 R visitClassNode(ClassNode node) => visitNode(node); | 9 R visitClassNode(ClassNode node) => visitNode(node); |
| 10 R visitDoWhile(DoWhile node) => visitLoop(node); | 10 R visitDoWhile(DoWhile node) => visitLoop(node); |
| 11 R visitExpression(Expression node) => visitNode(node); | 11 R visitExpression(Expression node) => visitNode(node); |
| 12 R visitExpressionStatement(ExpressionStatement node) => visitStatement(node); | 12 R visitExpressionStatement(ExpressionStatement node) => visitStatement(node); |
| 13 R visitFor(For node) => visitStatement(node); | 13 R visitFor(For node) => visitStatement(node); |
| 14 R visitFunctionExpression(FunctionExpression node) => visitExpression(node); | 14 R visitFunctionExpression(FunctionExpression node) => visitExpression(node); |
| 15 R visitIdentifier(Identifier node) => visitExpression(node); | 15 R visitIdentifier(Identifier node) => visitExpression(node); |
| 16 R visitIf(If node) => visitStatement(node); | 16 R visitIf(If node) => visitStatement(node); |
| 17 R visitLiteral(Literal node) => visitExpression(node); | 17 R visitLiteral(Literal node) => visitExpression(node); |
| 18 R visitLiteralBool(LiteralBool node) => visitLiteral(node); | 18 R visitLiteralBool(LiteralBool node) => visitLiteral(node); |
| 19 R visitLiteralDouble(LiteralDouble node) => visitLiteral(node); | 19 R visitLiteralDouble(LiteralDouble node) => visitLiteral(node); |
| 20 R visitLiteralInt(LiteralInt node) => visitLiteral(node); | 20 R visitLiteralInt(LiteralInt node) => visitLiteral(node); |
| 21 R visitLiteralNull(LiteralNull node) => visitLiteral(node); | 21 R visitLiteralNull(LiteralNull node) => visitLiteral(node); |
| 22 R visitLiteralString(LiteralString node) => visitLiteral(node); | 22 R visitLiteralString(LiteralString node) => visitLiteral(node); |
| 23 R visitLoop(Loop node) => visitStatement(node); | 23 R visitLoop(Loop node) => visitStatement(node); |
| 24 R visitNewExpression(NewExpression node) => visitExpression(node); | 24 R visitNewExpression(NewExpression node) => visitExpression(node); |
| 25 R visitNodeList(NodeList node) => visitNode(node); | 25 R visitNodeList(NodeList node) => visitNode(node); |
| 26 R visitOperator(Operator node) => visitIdentifier(node); | 26 R visitOperator(Operator node) => visitIdentifier(node); |
| 27 R visitParenthesizedExpression(ParenthesizedExpression node) { |
| 28 return visitExpression(node); |
| 29 } |
| 27 R visitPostfix(Postfix node) => visitNodeList(node); | 30 R visitPostfix(Postfix node) => visitNodeList(node); |
| 28 R visitPrefix(Prefix node) => visitNodeList(node); | 31 R visitPrefix(Prefix node) => visitNodeList(node); |
| 29 R visitReturn(Return node) => visitStatement(node); | 32 R visitReturn(Return node) => visitStatement(node); |
| 30 R visitSend(Send node) => visitExpression(node); | 33 R visitSend(Send node) => visitExpression(node); |
| 31 R visitSendSet(SendSet node) => visitSend(node); | 34 R visitSendSet(SendSet node) => visitSend(node); |
| 32 R visitStatement(Statement node) => visitNode(node); | 35 R visitStatement(Statement node) => visitNode(node); |
| 33 R visitThrow(Throw node) => visitStatement(node); | 36 R visitThrow(Throw node) => visitStatement(node); |
| 34 R visitTypeAnnotation(TypeAnnotation node) => visitNode(node); | 37 R visitTypeAnnotation(TypeAnnotation node) => visitNode(node); |
| 35 R visitVariableDefinitions(VariableDefinitions node) => visitStatement(node); | 38 R visitVariableDefinitions(VariableDefinitions node) => visitStatement(node); |
| 36 R visitWhile(While node) => visitLoop(node); | 39 R visitWhile(While node) => visitLoop(node); |
| 37 } | 40 } |
| OLD | NEW |