| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 part of js_ast; | 5 part of js_ast; |
| 6 | 6 |
| 7 abstract class NodeVisitor<T> { | 7 abstract class NodeVisitor<T> { |
| 8 T visitProgram(Program node); | 8 T visitProgram(Program node); |
| 9 | 9 |
| 10 T visitBlock(Block node); | 10 T visitBlock(Block node); |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 | 656 |
| 657 Conditional _clone() => new Conditional(condition, then, otherwise); | 657 Conditional _clone() => new Conditional(condition, then, otherwise); |
| 658 | 658 |
| 659 int get precedenceLevel => ASSIGNMENT; | 659 int get precedenceLevel => ASSIGNMENT; |
| 660 } | 660 } |
| 661 | 661 |
| 662 class Call extends Expression { | 662 class Call extends Expression { |
| 663 Expression target; | 663 Expression target; |
| 664 List<Expression> arguments; | 664 List<Expression> arguments; |
| 665 | 665 |
| 666 Call(this.target, this.arguments); | 666 Call(this.target, this.arguments, |
| 667 {JavaScriptNodeSourceInformation sourceInformation}) { |
| 668 this._sourceInformation = sourceInformation; |
| 669 } |
| 667 | 670 |
| 668 accept(NodeVisitor visitor) => visitor.visitCall(this); | 671 accept(NodeVisitor visitor) => visitor.visitCall(this); |
| 669 | 672 |
| 670 void visitChildren(NodeVisitor visitor) { | 673 void visitChildren(NodeVisitor visitor) { |
| 671 target.accept(visitor); | 674 target.accept(visitor); |
| 672 for (Expression arg in arguments) arg.accept(visitor); | 675 for (Expression arg in arguments) arg.accept(visitor); |
| 673 } | 676 } |
| 674 | 677 |
| 675 Call _clone() => new Call(target, arguments); | 678 Call _clone() => new Call(target, arguments); |
| 676 | 679 |
| (...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1167 class Comment extends Statement { | 1170 class Comment extends Statement { |
| 1168 final String comment; | 1171 final String comment; |
| 1169 | 1172 |
| 1170 Comment(this.comment); | 1173 Comment(this.comment); |
| 1171 | 1174 |
| 1172 accept(NodeVisitor visitor) => visitor.visitComment(this); | 1175 accept(NodeVisitor visitor) => visitor.visitComment(this); |
| 1173 Comment _clone() => new Comment(comment); | 1176 Comment _clone() => new Comment(comment); |
| 1174 | 1177 |
| 1175 void visitChildren(NodeVisitor visitor) {} | 1178 void visitChildren(NodeVisitor visitor) {} |
| 1176 } | 1179 } |
| OLD | NEW |