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 |