Chromium Code Reviews| Index: pkg/js_ast/lib/src/nodes.dart |
| diff --git a/pkg/js_ast/lib/src/nodes.dart b/pkg/js_ast/lib/src/nodes.dart |
| index 8dc7f8f637ed121298fb3a59cf3d84c93002dee4..74ee5fbc5b7441c104a694dc9f4ffe3cad03d61c 100644 |
| --- a/pkg/js_ast/lib/src/nodes.dart |
| +++ b/pkg/js_ast/lib/src/nodes.dart |
| @@ -60,6 +60,8 @@ abstract class NodeVisitor<T> { |
| T visitStringConcatenation(StringConcatenation node); |
| + T visitName(Name node); |
| + |
| T visitArrayInitializer(ArrayInitializer node); |
| T visitArrayHole(ArrayHole node); |
| T visitObjectInitializer(ObjectInitializer node); |
| @@ -160,6 +162,8 @@ class BaseVisitor<T> implements NodeVisitor<T> { |
| T visitStringConcatenation(StringConcatenation node) => visitLiteral(node); |
| + T visitName(Name node) => visitNode(node); |
| + |
| T visitArrayInitializer(ArrayInitializer node) => visitExpression(node); |
| T visitArrayHole(ArrayHole node) => visitExpression(node); |
| T visitObjectInitializer(ObjectInitializer node) => visitExpression(node); |
| @@ -573,6 +577,21 @@ abstract class Declaration implements VariableReference { |
| } |
| +abstract class Name extends Literal |
|
sra1
2015/06/23 04:47:54
Please add a class comment.
herhut
2015/06/23 13:26:32
Done.
|
| + implements Declaration, Parameter, Comparable { |
| + accept(NodeVisitor visitor) => visitor.visitName(this); |
| + |
| + bool get allowRename => false; |
| +} |
| + |
| +class LiteralStringFromName extends LiteralString { |
| + Name name; |
| + |
| + LiteralStringFromName(this.name) : super(null); |
| + |
| + String get value => '"${name.name}"'; |
| +} |
| + |
| class LiteralExpression extends Expression { |
| final String template; |
| final List<Expression> inputs; |