Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: frog/tree.g.dart

Issue 8952006: Fix factories in Frog to correspond to the new syntax. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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 }
OLDNEW
« frog/scripts/tree_gen.py ('K') | « frog/scripts/tree_gen.py ('k') | frog/type.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698