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 908 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
919 class RestParameter extends Expression implements Parameter { | 919 class RestParameter extends Expression implements Parameter { |
920 final Identifier parameter; | 920 final Identifier parameter; |
921 | 921 |
922 RestParameter(this.parameter); | 922 RestParameter(this.parameter); |
923 | 923 |
924 RestParameter _clone() => new RestParameter(parameter); | 924 RestParameter _clone() => new RestParameter(parameter); |
925 accept(NodeVisitor visitor) => visitor.visitRestParameter(this); | 925 accept(NodeVisitor visitor) => visitor.visitRestParameter(this); |
926 void visitChildren(NodeVisitor visitor) { | 926 void visitChildren(NodeVisitor visitor) { |
927 parameter.accept(visitor); | 927 parameter.accept(visitor); |
928 } | 928 } |
929 int get precedenceLevel => SPREAD; | 929 int get precedenceLevel => PRIMARY; |
930 } | 930 } |
931 | 931 |
932 class This extends Expression { | 932 class This extends Expression { |
933 accept(NodeVisitor visitor) => visitor.visitThis(this); | 933 accept(NodeVisitor visitor) => visitor.visitThis(this); |
934 This _clone() => new This(); | 934 This _clone() => new This(); |
935 int get precedenceLevel => PRIMARY; | 935 int get precedenceLevel => PRIMARY; |
936 void visitChildren(NodeVisitor visitor) {} | 936 void visitChildren(NodeVisitor visitor) {} |
937 } | 937 } |
938 | 938 |
939 // `super` is more restricted in the ES6 spec, but for simplicity we accept | 939 // `super` is more restricted in the ES6 spec, but for simplicity we accept |
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1462 final Expression expression; | 1462 final Expression expression; |
1463 | 1463 |
1464 CommentExpression(this.comment, this.expression); | 1464 CommentExpression(this.comment, this.expression); |
1465 | 1465 |
1466 int get precedenceLevel => PRIMARY; | 1466 int get precedenceLevel => PRIMARY; |
1467 accept(NodeVisitor visitor) => visitor.visitCommentExpression(this); | 1467 accept(NodeVisitor visitor) => visitor.visitCommentExpression(this); |
1468 CommentExpression _clone() => new CommentExpression(comment, expression); | 1468 CommentExpression _clone() => new CommentExpression(comment, expression); |
1469 | 1469 |
1470 void visitChildren(NodeVisitor visitor) => expression.accept(visitor); | 1470 void visitChildren(NodeVisitor visitor) => expression.accept(visitor); |
1471 } | 1471 } |
OLD | NEW |