| 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 // Generated by scripts/tree_gen.py. | 4 // Generated by scripts/tree_gen.py. |
| 5 | 5 |
| 6 class DirectiveDefinition extends Definition { | 6 class DirectiveDefinition extends Definition { |
| 7 Identifier name; | 7 Identifier name; |
| 8 List<ArgumentNode> arguments; | 8 List<ArgumentNode> arguments; |
| 9 | 9 |
| 10 DirectiveDefinition(this.name, this.arguments, SourceSpan span): super(span) {
} | 10 DirectiveDefinition(this.name, this.arguments, SourceSpan span): super(span) {
} |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 } | 370 } |
| 371 | 371 |
| 372 class StringInterpExpression extends Expression { | 372 class StringInterpExpression extends Expression { |
| 373 List<Expression> pieces; | 373 List<Expression> pieces; |
| 374 | 374 |
| 375 StringInterpExpression(this.pieces, SourceSpan span): super(span) {} | 375 StringInterpExpression(this.pieces, SourceSpan span): super(span) {} |
| 376 | 376 |
| 377 visit(TreeVisitor visitor) => visitor.visitStringInterpExpression(this); | 377 visit(TreeVisitor visitor) => visitor.visitStringInterpExpression(this); |
| 378 } | 378 } |
| 379 | 379 |
| 380 class SimpleTypeReference extends TypeReference { |
| 381 Type type; |
| 382 |
| 383 SimpleTypeReference(this.type, SourceSpan span): super(span) {} |
| 384 |
| 385 visit(TreeVisitor visitor) => visitor.visitSimpleTypeReference(this); |
| 386 } |
| 387 |
| 380 class NameTypeReference extends TypeReference { | 388 class NameTypeReference extends TypeReference { |
| 381 bool isFinal; | 389 bool isFinal; |
| 382 Identifier name; | 390 Identifier name; |
| 383 List<Identifier> names; | 391 List<Identifier> names; |
| 384 | 392 |
| 385 NameTypeReference(this.isFinal, this.name, this.names, SourceSpan span): super
(span) {} | 393 NameTypeReference(this.isFinal, this.name, this.names, SourceSpan span): super
(span) {} |
| 386 | 394 |
| 387 visit(TreeVisitor visitor) => visitor.visitNameTypeReference(this); | 395 visit(TreeVisitor visitor) => visitor.visitNameTypeReference(this); |
| 388 } | 396 } |
| 389 | 397 |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 560 visitVarExpression(VarExpression node); | 568 visitVarExpression(VarExpression node); |
| 561 | 569 |
| 562 visitThisExpression(ThisExpression node); | 570 visitThisExpression(ThisExpression node); |
| 563 | 571 |
| 564 visitSuperExpression(SuperExpression node); | 572 visitSuperExpression(SuperExpression node); |
| 565 | 573 |
| 566 visitLiteralExpression(LiteralExpression node); | 574 visitLiteralExpression(LiteralExpression node); |
| 567 | 575 |
| 568 visitStringInterpExpression(StringInterpExpression node); | 576 visitStringInterpExpression(StringInterpExpression node); |
| 569 | 577 |
| 578 visitSimpleTypeReference(SimpleTypeReference node); |
| 579 |
| 570 visitNameTypeReference(NameTypeReference node); | 580 visitNameTypeReference(NameTypeReference node); |
| 571 | 581 |
| 572 visitGenericTypeReference(GenericTypeReference node); | 582 visitGenericTypeReference(GenericTypeReference node); |
| 573 | 583 |
| 574 visitFunctionTypeReference(FunctionTypeReference node); | 584 visitFunctionTypeReference(FunctionTypeReference node); |
| 575 | 585 |
| 576 visitDefaultTypeReference(DefaultTypeReference node); | 586 visitDefaultTypeReference(DefaultTypeReference node); |
| 577 | 587 |
| 578 visitArgumentNode(ArgumentNode node); | 588 visitArgumentNode(ArgumentNode node); |
| 579 | 589 |
| 580 visitFormalNode(FormalNode node); | 590 visitFormalNode(FormalNode node); |
| 581 | 591 |
| 582 visitCatchNode(CatchNode node); | 592 visitCatchNode(CatchNode node); |
| 583 | 593 |
| 584 visitCaseNode(CaseNode node); | 594 visitCaseNode(CaseNode node); |
| 585 | 595 |
| 586 visitTypeParameter(TypeParameter node); | 596 visitTypeParameter(TypeParameter node); |
| 587 | 597 |
| 588 visitIdentifier(Identifier node); | 598 visitIdentifier(Identifier node); |
| 589 | 599 |
| 590 visitDeclaredIdentifier(DeclaredIdentifier node); | 600 visitDeclaredIdentifier(DeclaredIdentifier node); |
| 591 | 601 |
| 592 visitTypeReference(TypeReference node); | |
| 593 | |
| 594 } | 602 } |
| 595 | 603 |
| 596 class TreePrinter implements TreeVisitor { | 604 class TreePrinter implements TreeVisitor { |
| 597 var output; | 605 var output; |
| 598 TreePrinter(this.output) { output.printer = this; } | 606 TreePrinter(this.output) { output.printer = this; } |
| 599 void visitDirectiveDefinition(DirectiveDefinition node) { | 607 void visitDirectiveDefinition(DirectiveDefinition node) { |
| 600 output.heading('DirectiveDefinition', node.span); | 608 output.heading('DirectiveDefinition', node.span); |
| 601 output.writeNode('name', node.name); | 609 output.writeNode('name', node.name); |
| 602 output.writeNodeList('arguments', node.arguments); | 610 output.writeNodeList('arguments', node.arguments); |
| 603 } | 611 } |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 836 | 844 |
| 837 void visitLiteralExpression(LiteralExpression node) { | 845 void visitLiteralExpression(LiteralExpression node) { |
| 838 output.heading('LiteralExpression(' + output.toValue(node.value) + ")", node
.span); | 846 output.heading('LiteralExpression(' + output.toValue(node.value) + ")", node
.span); |
| 839 } | 847 } |
| 840 | 848 |
| 841 void visitStringInterpExpression(StringInterpExpression node) { | 849 void visitStringInterpExpression(StringInterpExpression node) { |
| 842 output.heading('StringInterpExpression', node.span); | 850 output.heading('StringInterpExpression', node.span); |
| 843 output.writeNodeList('pieces', node.pieces); | 851 output.writeNodeList('pieces', node.pieces); |
| 844 } | 852 } |
| 845 | 853 |
| 854 void visitSimpleTypeReference(SimpleTypeReference node) { |
| 855 output.heading('SimpleTypeReference(' + output.toValue(node.type) + ")", nod
e.span); |
| 856 } |
| 857 |
| 846 void visitNameTypeReference(NameTypeReference node) { | 858 void visitNameTypeReference(NameTypeReference node) { |
| 847 output.heading('NameTypeReference', node.span); | 859 output.heading('NameTypeReference', node.span); |
| 848 output.writeValue('isFinal', node.isFinal); | 860 output.writeValue('isFinal', node.isFinal); |
| 849 output.writeNode('name', node.name); | 861 output.writeNode('name', node.name); |
| 850 output.writeNodeList('names', node.names); | 862 output.writeNodeList('names', node.names); |
| 851 } | 863 } |
| 852 | 864 |
| 853 void visitGenericTypeReference(GenericTypeReference node) { | 865 void visitGenericTypeReference(GenericTypeReference node) { |
| 854 output.heading('GenericTypeReference', node.span); | 866 output.heading('GenericTypeReference', node.span); |
| 855 output.writeNode('baseType', node.baseType); | 867 output.writeNode('baseType', node.baseType); |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 908 void visitIdentifier(Identifier node) { | 920 void visitIdentifier(Identifier node) { |
| 909 output.heading('Identifier(' + output.toValue(node.name) + ")", node.span); | 921 output.heading('Identifier(' + output.toValue(node.name) + ")", node.span); |
| 910 } | 922 } |
| 911 | 923 |
| 912 void visitDeclaredIdentifier(DeclaredIdentifier node) { | 924 void visitDeclaredIdentifier(DeclaredIdentifier node) { |
| 913 output.heading('DeclaredIdentifier', node.span); | 925 output.heading('DeclaredIdentifier', node.span); |
| 914 output.writeNode('type', node.type); | 926 output.writeNode('type', node.type); |
| 915 output.writeNode('name', node.name); | 927 output.writeNode('name', node.name); |
| 916 } | 928 } |
| 917 | 929 |
| 918 void visitTypeReference(TypeReference node) { | |
| 919 output.heading('TypeReference(' + output.toValue(node.type) + ")", node.span
); | |
| 920 } | |
| 921 | |
| 922 } | 930 } |
| OLD | NEW |