| 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) {
} |
| 11 | 11 |
| 12 visit(TreeVisitor visitor) => visitor.visitDirectiveDefinition(this); | 12 visit(TreeVisitor visitor) => visitor.visitDirectiveDefinition(this); |
| 13 } | 13 } |
| 14 | 14 |
| 15 class TypeDefinition extends Definition { | 15 class TypeDefinition extends Definition { |
| 16 bool isClass; | 16 bool isClass; |
| 17 Identifier name; | 17 Identifier name; |
| 18 List<ParameterType> typeParameters; | 18 List<ParameterType> typeParameters; |
| 19 List<TypeReference> extendsTypes; | 19 List<TypeReference> extendsTypes; |
| 20 List<TypeReference> implementsTypes; | 20 List<TypeReference> implementsTypes; |
| 21 NativeType nativeType; | 21 NativeType nativeType; |
| 22 TypeReference factoryType; | 22 DefaultTypeReference defaultType; |
| 23 List<Statement> body; | 23 List<Statement> body; |
| 24 | 24 |
| 25 TypeDefinition(this.isClass, this.name, this.typeParameters, this.extendsTypes
, this.implementsTypes, this.nativeType, this.factoryType, this.body, SourceSpan
span): super(span) {} | 25 TypeDefinition(this.isClass, this.name, this.typeParameters, this.extendsTypes
, this.implementsTypes, this.nativeType, this.defaultType, this.body, SourceSpan
span): super(span) {} |
| 26 | 26 |
| 27 visit(TreeVisitor visitor) => visitor.visitTypeDefinition(this); | 27 visit(TreeVisitor visitor) => visitor.visitTypeDefinition(this); |
| 28 } | 28 } |
| 29 | 29 |
| 30 class FunctionTypeDefinition extends Definition { | 30 class FunctionTypeDefinition extends Definition { |
| 31 FunctionDefinition func; | 31 FunctionDefinition func; |
| 32 List<ParameterType> typeParameters; | 32 List<ParameterType> typeParameters; |
| 33 | 33 |
| 34 FunctionTypeDefinition(this.func, this.typeParameters, SourceSpan span): super
(span) {} | 34 FunctionTypeDefinition(this.func, this.typeParameters, SourceSpan span): super
(span) {} |
| 35 | 35 |
| 36 visit(TreeVisitor visitor) => visitor.visitFunctionTypeDefinition(this); | 36 visit(TreeVisitor visitor) => visitor.visitFunctionTypeDefinition(this); |
| 37 } | 37 } |
| 38 | 38 |
| 39 class VariableDefinition extends Definition { | 39 class VariableDefinition extends Definition { |
| 40 List<Token> modifiers; | 40 List<Token> modifiers; |
| 41 TypeReference type; | 41 TypeReference type; |
| 42 List<Identifier> names; | 42 List<Identifier> names; |
| 43 List<Expression> values; | 43 List<Expression> values; |
| 44 | 44 |
| 45 VariableDefinition(this.modifiers, this.type, this.names, this.values, SourceS
pan span): super(span) {} | 45 VariableDefinition(this.modifiers, this.type, this.names, this.values, SourceS
pan span): super(span) {} |
| 46 | 46 |
| 47 visit(TreeVisitor visitor) => visitor.visitVariableDefinition(this); | 47 visit(TreeVisitor visitor) => visitor.visitVariableDefinition(this); |
| 48 } | 48 } |
| 49 | 49 |
| 50 class FunctionDefinition extends Definition { | 50 class FunctionDefinition extends Definition { |
| 51 List<Token> modifiers; | 51 List<Token> modifiers; |
| 52 TypeReference returnType; | 52 TypeReference returnType; |
| 53 Identifier name; | 53 Identifier name; |
| 54 List<FormalNode> formals; | 54 List<FormalNode> formals; |
| 55 List<ParameterType> typeParameters; | |
| 56 List<Expression> initializers; | 55 List<Expression> initializers; |
| 57 String nativeBody; | 56 String nativeBody; |
| 58 Statement body; | 57 Statement body; |
| 59 | 58 |
| 60 FunctionDefinition(this.modifiers, this.returnType, this.name, this.formals, t
his.typeParameters, this.initializers, this.nativeBody, this.body, SourceSpan sp
an): super(span) {} | 59 FunctionDefinition(this.modifiers, this.returnType, this.name, this.formals, t
his.initializers, this.nativeBody, this.body, SourceSpan span): super(span) {} |
| 61 | 60 |
| 62 visit(TreeVisitor visitor) => visitor.visitFunctionDefinition(this); | 61 visit(TreeVisitor visitor) => visitor.visitFunctionDefinition(this); |
| 63 } | 62 } |
| 64 | 63 |
| 65 class ReturnStatement extends Statement { | 64 class ReturnStatement extends Statement { |
| 66 Expression value; | 65 Expression value; |
| 67 | 66 |
| 68 ReturnStatement(this.value, SourceSpan span): super(span) {} | 67 ReturnStatement(this.value, SourceSpan span): super(span) {} |
| 69 | 68 |
| 70 visit(TreeVisitor visitor) => visitor.visitReturnStatement(this); | 69 visit(TreeVisitor visitor) => visitor.visitReturnStatement(this); |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 | 399 |
| 401 class FunctionTypeReference extends TypeReference { | 400 class FunctionTypeReference extends TypeReference { |
| 402 bool isFinal; | 401 bool isFinal; |
| 403 FunctionDefinition func; | 402 FunctionDefinition func; |
| 404 | 403 |
| 405 FunctionTypeReference(this.isFinal, this.func, SourceSpan span): super(span) {
} | 404 FunctionTypeReference(this.isFinal, this.func, SourceSpan span): super(span) {
} |
| 406 | 405 |
| 407 visit(TreeVisitor visitor) => visitor.visitFunctionTypeReference(this); | 406 visit(TreeVisitor visitor) => visitor.visitFunctionTypeReference(this); |
| 408 } | 407 } |
| 409 | 408 |
| 409 class DefaultTypeReference extends TypeReference { |
| 410 bool oldFactory; |
| 411 NameTypeReference baseType; |
| 412 List<ParameterType> typeParameters; |
| 413 |
| 414 DefaultTypeReference(this.oldFactory, this.baseType, this.typeParameters, Sour
ceSpan span): super(span) {} |
| 415 |
| 416 visit(TreeVisitor visitor) => visitor.visitDefaultTypeReference(this); |
| 417 } |
| 418 |
| 410 class ArgumentNode extends Node { | 419 class ArgumentNode extends Node { |
| 411 Identifier label; | 420 Identifier label; |
| 412 Expression value; | 421 Expression value; |
| 413 | 422 |
| 414 ArgumentNode(this.label, this.value, SourceSpan span): super(span) {} | 423 ArgumentNode(this.label, this.value, SourceSpan span): super(span) {} |
| 415 | 424 |
| 416 visit(TreeVisitor visitor) => visitor.visitArgumentNode(this); | 425 visit(TreeVisitor visitor) => visitor.visitArgumentNode(this); |
| 417 } | 426 } |
| 418 | 427 |
| 419 class FormalNode extends Node { | 428 class FormalNode extends Node { |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 557 visitNullExpression(NullExpression node); | 566 visitNullExpression(NullExpression node); |
| 558 | 567 |
| 559 visitLiteralExpression(LiteralExpression node); | 568 visitLiteralExpression(LiteralExpression node); |
| 560 | 569 |
| 561 visitNameTypeReference(NameTypeReference node); | 570 visitNameTypeReference(NameTypeReference node); |
| 562 | 571 |
| 563 visitGenericTypeReference(GenericTypeReference node); | 572 visitGenericTypeReference(GenericTypeReference node); |
| 564 | 573 |
| 565 visitFunctionTypeReference(FunctionTypeReference node); | 574 visitFunctionTypeReference(FunctionTypeReference node); |
| 566 | 575 |
| 576 visitDefaultTypeReference(DefaultTypeReference node); |
| 577 |
| 567 visitArgumentNode(ArgumentNode node); | 578 visitArgumentNode(ArgumentNode node); |
| 568 | 579 |
| 569 visitFormalNode(FormalNode node); | 580 visitFormalNode(FormalNode node); |
| 570 | 581 |
| 571 visitCatchNode(CatchNode node); | 582 visitCatchNode(CatchNode node); |
| 572 | 583 |
| 573 visitCaseNode(CaseNode node); | 584 visitCaseNode(CaseNode node); |
| 574 | 585 |
| 575 visitTypeParameter(TypeParameter node); | 586 visitTypeParameter(TypeParameter node); |
| 576 | 587 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 592 } | 603 } |
| 593 | 604 |
| 594 void visitTypeDefinition(TypeDefinition node) { | 605 void visitTypeDefinition(TypeDefinition node) { |
| 595 output.heading('TypeDefinition', node.span); | 606 output.heading('TypeDefinition', node.span); |
| 596 output.writeValue('isClass', node.isClass); | 607 output.writeValue('isClass', node.isClass); |
| 597 output.writeNode('name', node.name); | 608 output.writeNode('name', node.name); |
| 598 output.writeList('typeParameters', node.typeParameters); | 609 output.writeList('typeParameters', node.typeParameters); |
| 599 output.writeNodeList('extendsTypes', node.extendsTypes); | 610 output.writeNodeList('extendsTypes', node.extendsTypes); |
| 600 output.writeNodeList('implementsTypes', node.implementsTypes); | 611 output.writeNodeList('implementsTypes', node.implementsTypes); |
| 601 output.writeValue('nativeType', node.nativeType); | 612 output.writeValue('nativeType', node.nativeType); |
| 602 output.writeNode('factoryType', node.factoryType); | 613 output.writeNode('defaultType', node.defaultType); |
| 603 output.writeNodeList('body', node.body); | 614 output.writeNodeList('body', node.body); |
| 604 } | 615 } |
| 605 | 616 |
| 606 void visitFunctionTypeDefinition(FunctionTypeDefinition node) { | 617 void visitFunctionTypeDefinition(FunctionTypeDefinition node) { |
| 607 output.heading('FunctionTypeDefinition', node.span); | 618 output.heading('FunctionTypeDefinition', node.span); |
| 608 output.writeNode('func', node.func); | 619 output.writeNode('func', node.func); |
| 609 output.writeList('typeParameters', node.typeParameters); | 620 output.writeList('typeParameters', node.typeParameters); |
| 610 } | 621 } |
| 611 | 622 |
| 612 void visitVariableDefinition(VariableDefinition node) { | 623 void visitVariableDefinition(VariableDefinition node) { |
| 613 output.heading('VariableDefinition', node.span); | 624 output.heading('VariableDefinition', node.span); |
| 614 output.writeList('modifiers', node.modifiers); | 625 output.writeList('modifiers', node.modifiers); |
| 615 output.writeNode('type', node.type); | 626 output.writeNode('type', node.type); |
| 616 output.writeNodeList('names', node.names); | 627 output.writeNodeList('names', node.names); |
| 617 output.writeNodeList('values', node.values); | 628 output.writeNodeList('values', node.values); |
| 618 } | 629 } |
| 619 | 630 |
| 620 void visitFunctionDefinition(FunctionDefinition node) { | 631 void visitFunctionDefinition(FunctionDefinition node) { |
| 621 output.heading('FunctionDefinition', node.span); | 632 output.heading('FunctionDefinition', node.span); |
| 622 output.writeList('modifiers', node.modifiers); | 633 output.writeList('modifiers', node.modifiers); |
| 623 output.writeNode('returnType', node.returnType); | 634 output.writeNode('returnType', node.returnType); |
| 624 output.writeNode('name', node.name); | 635 output.writeNode('name', node.name); |
| 625 output.writeNodeList('formals', node.formals); | 636 output.writeNodeList('formals', node.formals); |
| 626 output.writeList('typeParameters', node.typeParameters); | |
| 627 output.writeNodeList('initializers', node.initializers); | 637 output.writeNodeList('initializers', node.initializers); |
| 628 output.writeValue('nativeBody', node.nativeBody); | 638 output.writeValue('nativeBody', node.nativeBody); |
| 629 output.writeNode('body', node.body); | 639 output.writeNode('body', node.body); |
| 630 } | 640 } |
| 631 | 641 |
| 632 void visitReturnStatement(ReturnStatement node) { | 642 void visitReturnStatement(ReturnStatement node) { |
| 633 output.heading('ReturnStatement', node.span); | 643 output.heading('ReturnStatement', node.span); |
| 634 output.writeNode('value', node.value); | 644 output.writeNode('value', node.value); |
| 635 } | 645 } |
| 636 | 646 |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 847 output.writeNodeList('typeArguments', node.typeArguments); | 857 output.writeNodeList('typeArguments', node.typeArguments); |
| 848 output.writeValue('depth', node.depth); | 858 output.writeValue('depth', node.depth); |
| 849 } | 859 } |
| 850 | 860 |
| 851 void visitFunctionTypeReference(FunctionTypeReference node) { | 861 void visitFunctionTypeReference(FunctionTypeReference node) { |
| 852 output.heading('FunctionTypeReference', node.span); | 862 output.heading('FunctionTypeReference', node.span); |
| 853 output.writeValue('isFinal', node.isFinal); | 863 output.writeValue('isFinal', node.isFinal); |
| 854 output.writeNode('func', node.func); | 864 output.writeNode('func', node.func); |
| 855 } | 865 } |
| 856 | 866 |
| 867 void visitDefaultTypeReference(DefaultTypeReference node) { |
| 868 output.heading('DefaultTypeReference', node.span); |
| 869 output.writeValue('oldFactory', node.oldFactory); |
| 870 output.writeNode('baseType', node.baseType); |
| 871 output.writeList('typeParameters', node.typeParameters); |
| 872 } |
| 873 |
| 857 void visitArgumentNode(ArgumentNode node) { | 874 void visitArgumentNode(ArgumentNode node) { |
| 858 output.heading('ArgumentNode', node.span); | 875 output.heading('ArgumentNode', node.span); |
| 859 output.writeNode('label', node.label); | 876 output.writeNode('label', node.label); |
| 860 output.writeNode('value', node.value); | 877 output.writeNode('value', node.value); |
| 861 } | 878 } |
| 862 | 879 |
| 863 void visitFormalNode(FormalNode node) { | 880 void visitFormalNode(FormalNode node) { |
| 864 output.heading('FormalNode', node.span); | 881 output.heading('FormalNode', node.span); |
| 865 output.writeValue('isThis', node.isThis); | 882 output.writeValue('isThis', node.isThis); |
| 866 output.writeValue('isRest', node.isRest); | 883 output.writeValue('isRest', node.isRest); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 897 output.heading('DeclaredIdentifier', node.span); | 914 output.heading('DeclaredIdentifier', node.span); |
| 898 output.writeNode('type', node.type); | 915 output.writeNode('type', node.type); |
| 899 output.writeNode('name', node.name); | 916 output.writeNode('name', node.name); |
| 900 } | 917 } |
| 901 | 918 |
| 902 void visitTypeReference(TypeReference node) { | 919 void visitTypeReference(TypeReference node) { |
| 903 output.heading('TypeReference(' + output.toValue(node.type) + ")", node.span
); | 920 output.heading('TypeReference(' + output.toValue(node.type) + ")", node.span
); |
| 904 } | 921 } |
| 905 | 922 |
| 906 } | 923 } |
| OLD | NEW |