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

Side by Side Diff: pkg/analyzer/test/generated/ast_test.dart

Issue 712083003: Create fewer unnecessary lists (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 1 month 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) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 4
5 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.ast_test; 8 library engine.ast_test;
9 9
10 import 'package:analyzer/src/generated/java_core.dart'; 10 import 'package:analyzer/src/generated/java_core.dart';
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 return q() + 4; 71 return q() + 4;
72 } 72 }
73 } 73 }
74 A f(var p) { 74 A f(var p) {
75 if ((p as A).g) { 75 if ((p as A).g) {
76 return p; 76 return p;
77 } else { 77 } else {
78 return null; 78 return null;
79 } 79 }
80 }'''; 80 }''';
81 CompilationUnit unit = ParserTestCase.parseCompilationUnit(source, []); 81 CompilationUnit unit = ParserTestCase.parseCompilationUnit(source);
82 List<AstNode> nodes = new List<AstNode>(); 82 List<AstNode> nodes = new List<AstNode>();
83 BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_BreadthFirstVi sitorTest_testIt(nodes); 83 BreadthFirstVisitor<Object> visitor = new BreadthFirstVisitor_BreadthFirstVi sitorTest_testIt(nodes);
84 visitor.visitAllNodes(unit); 84 visitor.visitAllNodes(unit);
85 expect(nodes, hasLength(59)); 85 expect(nodes, hasLength(59));
86 EngineTestCase.assertInstanceOf((obj) => obj is CompilationUnit, Compilation Unit, nodes[0]); 86 EngineTestCase.assertInstanceOf((obj) => obj is CompilationUnit, Compilation Unit, nodes[0]);
87 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, nodes[2]); 87 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, nodes[2]);
88 EngineTestCase.assertInstanceOf((obj) => obj is FunctionDeclaration, Functio nDeclaration, nodes[3]); 88 EngineTestCase.assertInstanceOf((obj) => obj is FunctionDeclaration, Functio nDeclaration, nodes[3]);
89 EngineTestCase.assertInstanceOf((obj) => obj is FunctionDeclarationStatement , FunctionDeclarationStatement, nodes[27]); 89 EngineTestCase.assertInstanceOf((obj) => obj is FunctionDeclarationStatement , FunctionDeclarationStatement, nodes[27]);
90 EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral, IntegerLiter al, nodes[58]); 90 EngineTestCase.assertInstanceOf((obj) => obj is IntegerLiteral, IntegerLiter al, nodes[58]);
91 //3 91 //3
92 } 92 }
93 } 93 }
94 94
95 class BreadthFirstVisitor_BreadthFirstVisitorTest_testIt extends BreadthFirstVis itor<Object> { 95 class BreadthFirstVisitor_BreadthFirstVisitorTest_testIt extends BreadthFirstVis itor<Object> {
96 List<AstNode> nodes; 96 List<AstNode> nodes;
97 97
98 BreadthFirstVisitor_BreadthFirstVisitorTest_testIt(this.nodes) : super(); 98 BreadthFirstVisitor_BreadthFirstVisitorTest_testIt(this.nodes) : super();
99 99
100 @override 100 @override
101 Object visitNode(AstNode node) { 101 Object visitNode(AstNode node) {
102 nodes.add(node); 102 nodes.add(node);
103 return super.visitNode(node); 103 return super.visitNode(node);
104 } 104 }
105 } 105 }
106 106
107 class ClassDeclarationTest extends ParserTestCase { 107 class ClassDeclarationTest extends ParserTestCase {
108 void test_getConstructor() { 108 void test_getConstructor() {
109 List<ConstructorInitializer> initializers = new List<ConstructorInitializer> (); 109 List<ConstructorInitializer> initializers = new List<ConstructorInitializer> ();
110 ConstructorDeclaration defaultConstructor = AstFactory.constructorDeclaratio n(AstFactory.identifier3("Test"), null, AstFactory.formalParameterList([]), init ializers); 110 ConstructorDeclaration defaultConstructor = AstFactory.constructorDeclaratio n(AstFactory.identifier3("Test"), null, AstFactory.formalParameterList(), initia lizers);
111 ConstructorDeclaration aConstructor = AstFactory.constructorDeclaration(AstF actory.identifier3("Test"), "a", AstFactory.formalParameterList([]), initializer s); 111 ConstructorDeclaration aConstructor = AstFactory.constructorDeclaration(AstF actory.identifier3("Test"), "a", AstFactory.formalParameterList(), initializers) ;
112 ConstructorDeclaration bConstructor = AstFactory.constructorDeclaration(AstF actory.identifier3("Test"), "b", AstFactory.formalParameterList([]), initializer s); 112 ConstructorDeclaration bConstructor = AstFactory.constructorDeclaration(AstF actory.identifier3("Test"), "b", AstFactory.formalParameterList(), initializers) ;
113 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [defaultConstructor, aConstructor, bConstructor]); 113 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [defaultConstructor, aConstructor, bConstructor]);
114 expect(clazz.getConstructor(null), same(defaultConstructor)); 114 expect(clazz.getConstructor(null), same(defaultConstructor));
115 expect(clazz.getConstructor("a"), same(aConstructor)); 115 expect(clazz.getConstructor("a"), same(aConstructor));
116 expect(clazz.getConstructor("b"), same(bConstructor)); 116 expect(clazz.getConstructor("b"), same(bConstructor));
117 expect(clazz.getConstructor("noSuchConstructor"), same(null)); 117 expect(clazz.getConstructor("noSuchConstructor"), same(null));
118 } 118 }
119 119
120 void test_getField() { 120 void test_getField() {
121 VariableDeclaration aVar = AstFactory.variableDeclaration("a"); 121 VariableDeclaration aVar = AstFactory.variableDeclaration("a");
122 VariableDeclaration bVar = AstFactory.variableDeclaration("b"); 122 VariableDeclaration bVar = AstFactory.variableDeclaration("b");
123 VariableDeclaration cVar = AstFactory.variableDeclaration("c"); 123 VariableDeclaration cVar = AstFactory.variableDeclaration("c");
124 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [ 124 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [
125 AstFactory.fieldDeclaration2(false, null, [aVar]), 125 AstFactory.fieldDeclaration2(false, null, [aVar]),
126 AstFactory.fieldDeclaration2(false, null, [bVar, cVar])]); 126 AstFactory.fieldDeclaration2(false, null, [bVar, cVar])]);
127 expect(clazz.getField("a"), same(aVar)); 127 expect(clazz.getField("a"), same(aVar));
128 expect(clazz.getField("b"), same(bVar)); 128 expect(clazz.getField("b"), same(bVar));
129 expect(clazz.getField("c"), same(cVar)); 129 expect(clazz.getField("c"), same(cVar));
130 expect(clazz.getField("noSuchField"), same(null)); 130 expect(clazz.getField("noSuchField"), same(null));
131 } 131 }
132 132
133 void test_getMethod() { 133 void test_getMethod() {
134 MethodDeclaration aMethod = AstFactory.methodDeclaration(null, null, null, n ull, AstFactory.identifier3("a"), AstFactory.formalParameterList([])); 134 MethodDeclaration aMethod = AstFactory.methodDeclaration(null, null, null, n ull, AstFactory.identifier3("a"), AstFactory.formalParameterList());
135 MethodDeclaration bMethod = AstFactory.methodDeclaration(null, null, null, n ull, AstFactory.identifier3("b"), AstFactory.formalParameterList([])); 135 MethodDeclaration bMethod = AstFactory.methodDeclaration(null, null, null, n ull, AstFactory.identifier3("b"), AstFactory.formalParameterList());
136 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [aMethod, bMethod]); 136 ClassDeclaration clazz = AstFactory.classDeclaration(null, "Test", null, nul l, null, null, [aMethod, bMethod]);
137 expect(clazz.getMethod("a"), same(aMethod)); 137 expect(clazz.getMethod("a"), same(aMethod));
138 expect(clazz.getMethod("b"), same(bMethod)); 138 expect(clazz.getMethod("b"), same(bMethod));
139 expect(clazz.getMethod("noSuchMethod"), same(null)); 139 expect(clazz.getMethod("noSuchMethod"), same(null));
140 } 140 }
141 141
142 void test_isAbstract() { 142 void test_isAbstract() {
143 expect(AstFactory.classDeclaration(null, "A", null, null, null, null, []).is Abstract, isFalse); 143 expect(AstFactory.classDeclaration(null, "A", null, null, null, null).isAbst ract, isFalse);
144 expect(AstFactory.classDeclaration(Keyword.ABSTRACT, "B", null, null, null, null, []).isAbstract, isTrue); 144 expect(AstFactory.classDeclaration(Keyword.ABSTRACT, "B", null, null, null, null).isAbstract, isTrue);
145 } 145 }
146 } 146 }
147 147
148 class ClassTypeAliasTest extends ParserTestCase { 148 class ClassTypeAliasTest extends ParserTestCase {
149 void test_isAbstract() { 149 void test_isAbstract() {
150 expect(AstFactory.classTypeAlias("A", null, null, null, null, null).isAbstra ct, isFalse); 150 expect(AstFactory.classTypeAlias("A", null, null, null, null, null).isAbstra ct, isFalse);
151 expect(AstFactory.classTypeAlias("B", null, Keyword.ABSTRACT, null, null, nu ll).isAbstract, isTrue); 151 expect(AstFactory.classTypeAlias("B", null, Keyword.ABSTRACT, null, null, nu ll).isAbstract, isTrue);
152 } 152 }
153 } 153 }
154 154
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 EngineTestCase.assertInstanceOf((obj) => obj is double, double, value); 458 EngineTestCase.assertInstanceOf((obj) => obj is double, double, value);
459 expect(value as double, -42.3); 459 expect(value as double, -42.3);
460 } 460 }
461 461
462 void test_unary_negated_integer() { 462 void test_unary_negated_integer() {
463 Object value = _getConstantValue("-42"); 463 Object value = _getConstantValue("-42");
464 EngineTestCase.assertInstanceOf((obj) => obj is int, int, value); 464 EngineTestCase.assertInstanceOf((obj) => obj is int, int, value);
465 expect(value as int, -42); 465 expect(value as int, -42);
466 } 466 }
467 467
468 Object _getConstantValue(String source) => ParserTestCase.parseExpression(sour ce, []).accept(new ConstantEvaluator()); 468 Object _getConstantValue(String source) => ParserTestCase.parseExpression(sour ce).accept(new ConstantEvaluator());
469 } 469 }
470 470
471 class IndexExpressionTest extends EngineTestCase { 471 class IndexExpressionTest extends EngineTestCase {
472 void test_inGetterContext_assignment_compound_left() { 472 void test_inGetterContext_assignment_compound_left() {
473 IndexExpression expression = AstFactory.indexExpression(AstFactory.identifie r3("a"), AstFactory.identifier3("b")); 473 IndexExpression expression = AstFactory.indexExpression(AstFactory.identifie r3("a"), AstFactory.identifier3("b"));
474 // a[b] += c 474 // a[b] += c
475 AstFactory.assignmentExpression(expression, TokenType.PLUS_EQ, AstFactory.id entifier3("c")); 475 AstFactory.assignmentExpression(expression, TokenType.PLUS_EQ, AstFactory.id entifier3("c"));
476 expect(expression.inGetterContext(), isTrue); 476 expect(expression.inGetterContext(), isTrue);
477 } 477 }
478 478
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
549 void test_inSetterContext_prefix_plusPlus() { 549 void test_inSetterContext_prefix_plusPlus() {
550 IndexExpression expression = AstFactory.indexExpression(AstFactory.identifie r3("a"), AstFactory.identifier3("b")); 550 IndexExpression expression = AstFactory.indexExpression(AstFactory.identifie r3("a"), AstFactory.identifier3("b"));
551 // ++a[b] 551 // ++a[b]
552 AstFactory.prefixExpression(TokenType.PLUS_PLUS, expression); 552 AstFactory.prefixExpression(TokenType.PLUS_PLUS, expression);
553 expect(expression.inSetterContext(), isTrue); 553 expect(expression.inSetterContext(), isTrue);
554 } 554 }
555 } 555 }
556 556
557 class NodeListTest extends EngineTestCase { 557 class NodeListTest extends EngineTestCase {
558 void test_add() { 558 void test_add() {
559 AstNode parent = AstFactory.argumentList([]); 559 AstNode parent = AstFactory.argumentList();
560 AstNode firstNode = AstFactory.booleanLiteral(true); 560 AstNode firstNode = AstFactory.booleanLiteral(true);
561 AstNode secondNode = AstFactory.booleanLiteral(false); 561 AstNode secondNode = AstFactory.booleanLiteral(false);
562 NodeList<AstNode> list = new NodeList<AstNode>(parent); 562 NodeList<AstNode> list = new NodeList<AstNode>(parent);
563 list.insert(0, secondNode); 563 list.insert(0, secondNode);
564 list.insert(0, firstNode); 564 list.insert(0, firstNode);
565 expect(list, hasLength(2)); 565 expect(list, hasLength(2));
566 expect(list[0], same(firstNode)); 566 expect(list[0], same(firstNode));
567 expect(list[1], same(secondNode)); 567 expect(list[1], same(secondNode));
568 expect(firstNode.parent, same(parent)); 568 expect(firstNode.parent, same(parent));
569 expect(secondNode.parent, same(parent)); 569 expect(secondNode.parent, same(parent));
570 AstNode thirdNode = AstFactory.booleanLiteral(false); 570 AstNode thirdNode = AstFactory.booleanLiteral(false);
571 list.insert(1, thirdNode); 571 list.insert(1, thirdNode);
572 expect(list, hasLength(3)); 572 expect(list, hasLength(3));
573 expect(list[0], same(firstNode)); 573 expect(list[0], same(firstNode));
574 expect(list[1], same(thirdNode)); 574 expect(list[1], same(thirdNode));
575 expect(list[2], same(secondNode)); 575 expect(list[2], same(secondNode));
576 expect(firstNode.parent, same(parent)); 576 expect(firstNode.parent, same(parent));
577 expect(secondNode.parent, same(parent)); 577 expect(secondNode.parent, same(parent));
578 expect(thirdNode.parent, same(parent)); 578 expect(thirdNode.parent, same(parent));
579 } 579 }
580 580
581 void test_add_negative() { 581 void test_add_negative() {
582 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 582 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
583 try { 583 try {
584 list.insert(-1, AstFactory.booleanLiteral(true)); 584 list.insert(-1, AstFactory.booleanLiteral(true));
585 fail("Expected IndexOutOfBoundsException"); 585 fail("Expected IndexOutOfBoundsException");
586 } on RangeError catch (exception) { 586 } on RangeError catch (exception) {
587 // Expected 587 // Expected
588 } 588 }
589 } 589 }
590 590
591 void test_add_tooBig() { 591 void test_add_tooBig() {
592 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 592 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
593 try { 593 try {
594 list.insert(1, AstFactory.booleanLiteral(true)); 594 list.insert(1, AstFactory.booleanLiteral(true));
595 fail("Expected IndexOutOfBoundsException"); 595 fail("Expected IndexOutOfBoundsException");
596 } on RangeError catch (exception) { 596 } on RangeError catch (exception) {
597 // Expected 597 // Expected
598 } 598 }
599 } 599 }
600 600
601 void test_addAll() { 601 void test_addAll() {
602 AstNode parent = AstFactory.argumentList([]); 602 AstNode parent = AstFactory.argumentList();
603 List<AstNode> firstNodes = new List<AstNode>(); 603 List<AstNode> firstNodes = new List<AstNode>();
604 AstNode firstNode = AstFactory.booleanLiteral(true); 604 AstNode firstNode = AstFactory.booleanLiteral(true);
605 AstNode secondNode = AstFactory.booleanLiteral(false); 605 AstNode secondNode = AstFactory.booleanLiteral(false);
606 firstNodes.add(firstNode); 606 firstNodes.add(firstNode);
607 firstNodes.add(secondNode); 607 firstNodes.add(secondNode);
608 NodeList<AstNode> list = new NodeList<AstNode>(parent); 608 NodeList<AstNode> list = new NodeList<AstNode>(parent);
609 list.addAll(firstNodes); 609 list.addAll(firstNodes);
610 expect(list, hasLength(2)); 610 expect(list, hasLength(2));
611 expect(list[0], same(firstNode)); 611 expect(list[0], same(firstNode));
612 expect(list[1], same(secondNode)); 612 expect(list[1], same(secondNode));
(...skipping 10 matching lines...) Expand all
623 expect(list[1], same(secondNode)); 623 expect(list[1], same(secondNode));
624 expect(list[2], same(thirdNode)); 624 expect(list[2], same(thirdNode));
625 expect(list[3], same(fourthNode)); 625 expect(list[3], same(fourthNode));
626 expect(firstNode.parent, same(parent)); 626 expect(firstNode.parent, same(parent));
627 expect(secondNode.parent, same(parent)); 627 expect(secondNode.parent, same(parent));
628 expect(thirdNode.parent, same(parent)); 628 expect(thirdNode.parent, same(parent));
629 expect(fourthNode.parent, same(parent)); 629 expect(fourthNode.parent, same(parent));
630 } 630 }
631 631
632 void test_create() { 632 void test_create() {
633 AstNode owner = AstFactory.argumentList([]); 633 AstNode owner = AstFactory.argumentList();
634 NodeList<AstNode> list = NodeList.create(owner); 634 NodeList<AstNode> list = NodeList.create(owner);
635 expect(list, isNotNull); 635 expect(list, isNotNull);
636 expect(list, hasLength(0)); 636 expect(list, hasLength(0));
637 expect(list.owner, same(owner)); 637 expect(list.owner, same(owner));
638 } 638 }
639 639
640 void test_creation() { 640 void test_creation() {
641 AstNode owner = AstFactory.argumentList([]); 641 AstNode owner = AstFactory.argumentList();
642 NodeList<AstNode> list = new NodeList<AstNode>(owner); 642 NodeList<AstNode> list = new NodeList<AstNode>(owner);
643 expect(list, isNotNull); 643 expect(list, isNotNull);
644 expect(list, hasLength(0)); 644 expect(list, hasLength(0));
645 expect(list.owner, same(owner)); 645 expect(list.owner, same(owner));
646 } 646 }
647 647
648 void test_get_negative() { 648 void test_get_negative() {
649 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 649 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
650 try { 650 try {
651 list[-1]; 651 list[-1];
652 fail("Expected IndexOutOfBoundsException"); 652 fail("Expected IndexOutOfBoundsException");
653 } on RangeError catch (exception) { 653 } on RangeError catch (exception) {
654 // Expected 654 // Expected
655 } 655 }
656 } 656 }
657 657
658 void test_get_tooBig() { 658 void test_get_tooBig() {
659 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 659 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
660 try { 660 try {
661 list[1]; 661 list[1];
662 fail("Expected IndexOutOfBoundsException"); 662 fail("Expected IndexOutOfBoundsException");
663 } on RangeError catch (exception) { 663 } on RangeError catch (exception) {
664 // Expected 664 // Expected
665 } 665 }
666 } 666 }
667 667
668 void test_getBeginToken_empty() { 668 void test_getBeginToken_empty() {
669 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 669 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
670 expect(list.beginToken, isNull); 670 expect(list.beginToken, isNull);
671 } 671 }
672 672
673 void test_getBeginToken_nonEmpty() { 673 void test_getBeginToken_nonEmpty() {
674 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 674 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
675 AstNode node = AstFactory.parenthesizedExpression(AstFactory.booleanLiteral( true)); 675 AstNode node = AstFactory.parenthesizedExpression(AstFactory.booleanLiteral( true));
676 list.add(node); 676 list.add(node);
677 expect(list.beginToken, same(node.beginToken)); 677 expect(list.beginToken, same(node.beginToken));
678 } 678 }
679 679
680 void test_getEndToken_empty() { 680 void test_getEndToken_empty() {
681 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 681 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
682 expect(list.endToken, isNull); 682 expect(list.endToken, isNull);
683 } 683 }
684 684
685 void test_getEndToken_nonEmpty() { 685 void test_getEndToken_nonEmpty() {
686 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 686 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
687 AstNode node = AstFactory.parenthesizedExpression(AstFactory.booleanLiteral( true)); 687 AstNode node = AstFactory.parenthesizedExpression(AstFactory.booleanLiteral( true));
688 list.add(node); 688 list.add(node);
689 expect(list.endToken, same(node.endToken)); 689 expect(list.endToken, same(node.endToken));
690 } 690 }
691 691
692 void test_indexOf() { 692 void test_indexOf() {
693 List<AstNode> nodes = new List<AstNode>(); 693 List<AstNode> nodes = new List<AstNode>();
694 AstNode firstNode = AstFactory.booleanLiteral(true); 694 AstNode firstNode = AstFactory.booleanLiteral(true);
695 AstNode secondNode = AstFactory.booleanLiteral(false); 695 AstNode secondNode = AstFactory.booleanLiteral(false);
696 AstNode thirdNode = AstFactory.booleanLiteral(true); 696 AstNode thirdNode = AstFactory.booleanLiteral(true);
697 AstNode fourthNode = AstFactory.booleanLiteral(false); 697 AstNode fourthNode = AstFactory.booleanLiteral(false);
698 nodes.add(firstNode); 698 nodes.add(firstNode);
699 nodes.add(secondNode); 699 nodes.add(secondNode);
700 nodes.add(thirdNode); 700 nodes.add(thirdNode);
701 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 701 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
702 list.addAll(nodes); 702 list.addAll(nodes);
703 expect(list, hasLength(3)); 703 expect(list, hasLength(3));
704 expect(list.indexOf(firstNode), 0); 704 expect(list.indexOf(firstNode), 0);
705 expect(list.indexOf(secondNode), 1); 705 expect(list.indexOf(secondNode), 1);
706 expect(list.indexOf(thirdNode), 2); 706 expect(list.indexOf(thirdNode), 2);
707 expect(list.indexOf(fourthNode), -1); 707 expect(list.indexOf(fourthNode), -1);
708 expect(list.indexOf(null), -1); 708 expect(list.indexOf(null), -1);
709 } 709 }
710 710
711 void test_remove() { 711 void test_remove() {
712 List<AstNode> nodes = new List<AstNode>(); 712 List<AstNode> nodes = new List<AstNode>();
713 AstNode firstNode = AstFactory.booleanLiteral(true); 713 AstNode firstNode = AstFactory.booleanLiteral(true);
714 AstNode secondNode = AstFactory.booleanLiteral(false); 714 AstNode secondNode = AstFactory.booleanLiteral(false);
715 AstNode thirdNode = AstFactory.booleanLiteral(true); 715 AstNode thirdNode = AstFactory.booleanLiteral(true);
716 nodes.add(firstNode); 716 nodes.add(firstNode);
717 nodes.add(secondNode); 717 nodes.add(secondNode);
718 nodes.add(thirdNode); 718 nodes.add(thirdNode);
719 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 719 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
720 list.addAll(nodes); 720 list.addAll(nodes);
721 expect(list, hasLength(3)); 721 expect(list, hasLength(3));
722 expect(list.removeAt(1), same(secondNode)); 722 expect(list.removeAt(1), same(secondNode));
723 expect(list, hasLength(2)); 723 expect(list, hasLength(2));
724 expect(list[0], same(firstNode)); 724 expect(list[0], same(firstNode));
725 expect(list[1], same(thirdNode)); 725 expect(list[1], same(thirdNode));
726 } 726 }
727 727
728 void test_remove_negative() { 728 void test_remove_negative() {
729 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 729 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
730 try { 730 try {
731 list.removeAt(-1); 731 list.removeAt(-1);
732 fail("Expected IndexOutOfBoundsException"); 732 fail("Expected IndexOutOfBoundsException");
733 } on RangeError catch (exception) { 733 } on RangeError catch (exception) {
734 // Expected 734 // Expected
735 } 735 }
736 } 736 }
737 737
738 void test_remove_tooBig() { 738 void test_remove_tooBig() {
739 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 739 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
740 try { 740 try {
741 list.removeAt(1); 741 list.removeAt(1);
742 fail("Expected IndexOutOfBoundsException"); 742 fail("Expected IndexOutOfBoundsException");
743 } on RangeError catch (exception) { 743 } on RangeError catch (exception) {
744 // Expected 744 // Expected
745 } 745 }
746 } 746 }
747 747
748 void test_set() { 748 void test_set() {
749 List<AstNode> nodes = new List<AstNode>(); 749 List<AstNode> nodes = new List<AstNode>();
750 AstNode firstNode = AstFactory.booleanLiteral(true); 750 AstNode firstNode = AstFactory.booleanLiteral(true);
751 AstNode secondNode = AstFactory.booleanLiteral(false); 751 AstNode secondNode = AstFactory.booleanLiteral(false);
752 AstNode thirdNode = AstFactory.booleanLiteral(true); 752 AstNode thirdNode = AstFactory.booleanLiteral(true);
753 nodes.add(firstNode); 753 nodes.add(firstNode);
754 nodes.add(secondNode); 754 nodes.add(secondNode);
755 nodes.add(thirdNode); 755 nodes.add(thirdNode);
756 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 756 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
757 list.addAll(nodes); 757 list.addAll(nodes);
758 expect(list, hasLength(3)); 758 expect(list, hasLength(3));
759 AstNode fourthNode = AstFactory.integer(0); 759 AstNode fourthNode = AstFactory.integer(0);
760 expect(javaListSet(list, 1, fourthNode), same(secondNode)); 760 expect(javaListSet(list, 1, fourthNode), same(secondNode));
761 expect(list, hasLength(3)); 761 expect(list, hasLength(3));
762 expect(list[0], same(firstNode)); 762 expect(list[0], same(firstNode));
763 expect(list[1], same(fourthNode)); 763 expect(list[1], same(fourthNode));
764 expect(list[2], same(thirdNode)); 764 expect(list[2], same(thirdNode));
765 } 765 }
766 766
767 void test_set_negative() { 767 void test_set_negative() {
768 AstNode node = AstFactory.booleanLiteral(true); 768 AstNode node = AstFactory.booleanLiteral(true);
769 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 769 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
770 try { 770 try {
771 javaListSet(list, -1, node); 771 javaListSet(list, -1, node);
772 fail("Expected IndexOutOfBoundsException"); 772 fail("Expected IndexOutOfBoundsException");
773 } on RangeError catch (exception) { 773 } on RangeError catch (exception) {
774 // Expected 774 // Expected
775 } 775 }
776 } 776 }
777 777
778 void test_set_tooBig() { 778 void test_set_tooBig() {
779 AstNode node = AstFactory.booleanLiteral(true); 779 AstNode node = AstFactory.booleanLiteral(true);
780 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList([])); 780 NodeList<AstNode> list = new NodeList<AstNode>(AstFactory.argumentList());
781 try { 781 try {
782 javaListSet(list, 1, node); 782 javaListSet(list, 1, node);
783 fail("Expected IndexOutOfBoundsException"); 783 fail("Expected IndexOutOfBoundsException");
784 } on RangeError catch (exception) { 784 } on RangeError catch (exception) {
785 // Expected 785 // Expected
786 } 786 }
787 } 787 }
788 } 788 }
789 789
790 class NodeLocatorTest extends ParserTestCase { 790 class NodeLocatorTest extends ParserTestCase {
791 void test_range() { 791 void test_range() {
792 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library myLib;", []); 792 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library myLib;") ;
793 _assertLocate(unit, 4, 10, (node) => node is LibraryDirective, LibraryDirect ive); 793 _assertLocate(unit, 4, 10, (node) => node is LibraryDirective, LibraryDirect ive);
794 } 794 }
795 795
796 void test_searchWithin_null() { 796 void test_searchWithin_null() {
797 NodeLocator locator = new NodeLocator.con2(0, 0); 797 NodeLocator locator = new NodeLocator.con2(0, 0);
798 expect(locator.searchWithin(null), isNull); 798 expect(locator.searchWithin(null), isNull);
799 } 799 }
800 800
801 void test_searchWithin_offset() { 801 void test_searchWithin_offset() {
802 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library myLib;", []); 802 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library myLib;") ;
803 _assertLocate(unit, 10, 10, (node) => node is SimpleIdentifier, SimpleIdenti fier); 803 _assertLocate(unit, 10, 10, (node) => node is SimpleIdentifier, SimpleIdenti fier);
804 } 804 }
805 805
806 void test_searchWithin_offsetAfterNode() { 806 void test_searchWithin_offsetAfterNode() {
807 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' 807 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
808 class A {} 808 class A {}
809 class B {}''', []); 809 class B {}''');
810 NodeLocator locator = new NodeLocator.con2(1024, 1024); 810 NodeLocator locator = new NodeLocator.con2(1024, 1024);
811 AstNode node = locator.searchWithin(unit.declarations[0]); 811 AstNode node = locator.searchWithin(unit.declarations[0]);
812 expect(node, isNull); 812 expect(node, isNull);
813 } 813 }
814 814
815 void test_searchWithin_offsetBeforeNode() { 815 void test_searchWithin_offsetBeforeNode() {
816 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' 816 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
817 class A {} 817 class A {}
818 class B {}''', []); 818 class B {}''');
819 NodeLocator locator = new NodeLocator.con2(0, 0); 819 NodeLocator locator = new NodeLocator.con2(0, 0);
820 AstNode node = locator.searchWithin(unit.declarations[1]); 820 AstNode node = locator.searchWithin(unit.declarations[1]);
821 expect(node, isNull); 821 expect(node, isNull);
822 } 822 }
823 823
824 void _assertLocate(CompilationUnit unit, int start, int end, Predicate<AstNode > predicate, Type expectedClass) { 824 void _assertLocate(CompilationUnit unit, int start, int end, Predicate<AstNode > predicate, Type expectedClass) {
825 NodeLocator locator = new NodeLocator.con2(start, end); 825 NodeLocator locator = new NodeLocator.con2(start, end);
826 AstNode node = locator.searchWithin(unit); 826 AstNode node = locator.searchWithin(unit);
827 expect(node, isNotNull); 827 expect(node, isNotNull);
828 expect(locator.foundNode, same(node)); 828 expect(locator.foundNode, same(node));
829 expect(node.offset <= start, isTrue, reason: "Node starts after range"); 829 expect(node.offset <= start, isTrue, reason: "Node starts after range");
830 expect(node.offset + node.length > end, isTrue, reason: "Node ends before ra nge"); 830 expect(node.offset + node.length > end, isTrue, reason: "Node ends before ra nge");
831 EngineTestCase.assertInstanceOf(predicate, expectedClass, node); 831 EngineTestCase.assertInstanceOf(predicate, expectedClass, node);
832 } 832 }
833 } 833 }
834 834
835 class SimpleIdentifierTest extends ParserTestCase { 835 class SimpleIdentifierTest extends ParserTestCase {
836 void test_inDeclarationContext_catch_exception() { 836 void test_inDeclarationContext_catch_exception() {
837 SimpleIdentifier identifier = AstFactory.catchClause("e", []).exceptionParam eter; 837 SimpleIdentifier identifier = AstFactory.catchClause("e").exceptionParameter ;
838 expect(identifier.inDeclarationContext(), isTrue); 838 expect(identifier.inDeclarationContext(), isTrue);
839 } 839 }
840 840
841 void test_inDeclarationContext_catch_stack() { 841 void test_inDeclarationContext_catch_stack() {
842 SimpleIdentifier identifier = AstFactory.catchClause2("e", "s", []).stackTra ceParameter; 842 SimpleIdentifier identifier = AstFactory.catchClause2("e", "s").stackTracePa rameter;
843 expect(identifier.inDeclarationContext(), isTrue); 843 expect(identifier.inDeclarationContext(), isTrue);
844 } 844 }
845 845
846 void test_inDeclarationContext_classDeclaration() { 846 void test_inDeclarationContext_classDeclaration() {
847 SimpleIdentifier identifier = AstFactory.classDeclaration(null, "C", null, n ull, null, null, []).name; 847 SimpleIdentifier identifier = AstFactory.classDeclaration(null, "C", null, n ull, null, null).name;
848 expect(identifier.inDeclarationContext(), isTrue); 848 expect(identifier.inDeclarationContext(), isTrue);
849 } 849 }
850 850
851 void test_inDeclarationContext_classTypeAlias() { 851 void test_inDeclarationContext_classTypeAlias() {
852 SimpleIdentifier identifier = AstFactory.classTypeAlias("C", null, null, nul l, null, null).name; 852 SimpleIdentifier identifier = AstFactory.classTypeAlias("C", null, null, nul l, null, null).name;
853 expect(identifier.inDeclarationContext(), isTrue); 853 expect(identifier.inDeclarationContext(), isTrue);
854 } 854 }
855 855
856 void test_inDeclarationContext_constructorDeclaration() { 856 void test_inDeclarationContext_constructorDeclaration() {
857 SimpleIdentifier identifier = AstFactory.constructorDeclaration(AstFactory.i dentifier3("C"), "c", null, null).name; 857 SimpleIdentifier identifier = AstFactory.constructorDeclaration(AstFactory.i dentifier3("C"), "c", null, null).name;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
892 } 892 }
893 893
894 void test_inDeclarationContext_label_false() { 894 void test_inDeclarationContext_label_false() {
895 SimpleIdentifier identifier = AstFactory.namedExpression2("l", AstFactory.in teger(0)).name.label; 895 SimpleIdentifier identifier = AstFactory.namedExpression2("l", AstFactory.in teger(0)).name.label;
896 expect(identifier.inDeclarationContext(), isFalse); 896 expect(identifier.inDeclarationContext(), isFalse);
897 } 897 }
898 898
899 void test_inDeclarationContext_label_true() { 899 void test_inDeclarationContext_label_true() {
900 Label label = AstFactory.label2("l"); 900 Label label = AstFactory.label2("l");
901 SimpleIdentifier identifier = label.label; 901 SimpleIdentifier identifier = label.label;
902 AstFactory.labeledStatement(AstFactory.list([label]), AstFactory.emptyStatem ent()); 902 AstFactory.labeledStatement([label], AstFactory.emptyStatement());
903 expect(identifier.inDeclarationContext(), isTrue); 903 expect(identifier.inDeclarationContext(), isTrue);
904 } 904 }
905 905
906 void test_inDeclarationContext_methodDeclaration() { 906 void test_inDeclarationContext_methodDeclaration() {
907 SimpleIdentifier identifier = AstFactory.identifier3("m"); 907 SimpleIdentifier identifier = AstFactory.identifier3("m");
908 AstFactory.methodDeclaration2(null, null, null, null, identifier, null, null ); 908 AstFactory.methodDeclaration2(null, null, null, null, identifier, null, null );
909 expect(identifier.inDeclarationContext(), isTrue); 909 expect(identifier.inDeclarationContext(), isTrue);
910 } 910 }
911 911
912 void test_inDeclarationContext_prefix() { 912 void test_inDeclarationContext_prefix() {
913 SimpleIdentifier identifier = AstFactory.importDirective3("uri", "pref", []) .prefix; 913 SimpleIdentifier identifier = AstFactory.importDirective3("uri", "pref").pre fix;
914 expect(identifier.inDeclarationContext(), isTrue); 914 expect(identifier.inDeclarationContext(), isTrue);
915 } 915 }
916 916
917 void test_inDeclarationContext_simpleFormalParameter() { 917 void test_inDeclarationContext_simpleFormalParameter() {
918 SimpleIdentifier identifier = AstFactory.simpleFormalParameter3("p").identif ier; 918 SimpleIdentifier identifier = AstFactory.simpleFormalParameter3("p").identif ier;
919 expect(identifier.inDeclarationContext(), isTrue); 919 expect(identifier.inDeclarationContext(), isTrue);
920 } 920 }
921 921
922 void test_inDeclarationContext_typeParameter_bound() { 922 void test_inDeclarationContext_typeParameter_bound() {
923 TypeName bound = AstFactory.typeName4("A", []); 923 TypeName bound = AstFactory.typeName4("A");
924 SimpleIdentifier identifier = bound.name as SimpleIdentifier; 924 SimpleIdentifier identifier = bound.name as SimpleIdentifier;
925 AstFactory.typeParameter2("E", bound); 925 AstFactory.typeParameter2("E", bound);
926 expect(identifier.inDeclarationContext(), isFalse); 926 expect(identifier.inDeclarationContext(), isFalse);
927 } 927 }
928 928
929 void test_inDeclarationContext_typeParameter_name() { 929 void test_inDeclarationContext_typeParameter_name() {
930 SimpleIdentifier identifier = AstFactory.typeParameter("E").name; 930 SimpleIdentifier identifier = AstFactory.typeParameter("E").name;
931 expect(identifier.inDeclarationContext(), isTrue); 931 expect(identifier.inDeclarationContext(), isTrue);
932 } 932 }
933 933
(...skipping 14 matching lines...) Expand all
948 if (!identifier.inGetterContext()) { 948 if (!identifier.inGetterContext()) {
949 fail("Expected ${_topMostNode(identifier).toSource()} to be true"); 949 fail("Expected ${_topMostNode(identifier).toSource()} to be true");
950 } 950 }
951 } 951 }
952 } 952 }
953 } 953 }
954 } 954 }
955 955
956 void test_inGetterContext_forEachLoop() { 956 void test_inGetterContext_forEachLoop() {
957 SimpleIdentifier identifier = AstFactory.identifier3("a"); 957 SimpleIdentifier identifier = AstFactory.identifier3("a");
958 Expression iterator = AstFactory.listLiteral([]); 958 Expression iterator = AstFactory.listLiteral();
959 Statement body = AstFactory.block([]); 959 Statement body = AstFactory.block();
960 AstFactory.forEachStatement2(identifier, iterator, body); 960 AstFactory.forEachStatement2(identifier, iterator, body);
961 expect(identifier.inGetterContext(), isFalse); 961 expect(identifier.inGetterContext(), isFalse);
962 } 962 }
963 963
964 void test_inReferenceContext() { 964 void test_inReferenceContext() {
965 SimpleIdentifier identifier = AstFactory.identifier3("id"); 965 SimpleIdentifier identifier = AstFactory.identifier3("id");
966 AstFactory.namedExpression(AstFactory.label(identifier), AstFactory.identifi er3("_")); 966 AstFactory.namedExpression(AstFactory.label(identifier), AstFactory.identifi er3("_"));
967 expect(identifier.inGetterContext(), isFalse); 967 expect(identifier.inGetterContext(), isFalse);
968 expect(identifier.inSetterContext(), isFalse); 968 expect(identifier.inSetterContext(), isFalse);
969 } 969 }
(...skipping 10 matching lines...) Expand all
980 if (!identifier.inSetterContext()) { 980 if (!identifier.inSetterContext()) {
981 fail("Expected ${_topMostNode(identifier).toSource()} to be true"); 981 fail("Expected ${_topMostNode(identifier).toSource()} to be true");
982 } 982 }
983 } 983 }
984 } 984 }
985 } 985 }
986 } 986 }
987 987
988 void test_inSetterContext_forEachLoop() { 988 void test_inSetterContext_forEachLoop() {
989 SimpleIdentifier identifier = AstFactory.identifier3("a"); 989 SimpleIdentifier identifier = AstFactory.identifier3("a");
990 Expression iterator = AstFactory.listLiteral([]); 990 Expression iterator = AstFactory.listLiteral();
991 Statement body = AstFactory.block([]); 991 Statement body = AstFactory.block();
992 AstFactory.forEachStatement2(identifier, iterator, body); 992 AstFactory.forEachStatement2(identifier, iterator, body);
993 expect(identifier.inSetterContext(), isTrue); 993 expect(identifier.inSetterContext(), isTrue);
994 } 994 }
995 995
996 void test_isQualified_inMethodInvocation_noTarget() { 996 void test_isQualified_inMethodInvocation_noTarget() {
997 MethodInvocation invocation = AstFactory.methodInvocation2("test", [AstFacto ry.identifier3("arg0")]); 997 MethodInvocation invocation = AstFactory.methodInvocation2("test", [AstFacto ry.identifier3("arg0")]);
998 SimpleIdentifier identifier = invocation.methodName; 998 SimpleIdentifier identifier = invocation.methodName;
999 expect(identifier.isQualified, isFalse); 999 expect(identifier.isQualified, isFalse);
1000 } 1000 }
1001 1001
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
1320 // ''' 1320 // '''
1321 { 1321 {
1322 var a = AstFactory.interpolationString("'''a", "a"); 1322 var a = AstFactory.interpolationString("'''a", "a");
1323 var c = AstFactory.interpolationString("ccc'''", "ccc"); 1323 var c = AstFactory.interpolationString("ccc'''", "ccc");
1324 StringInterpolation node = AstFactory.string([a, b, c]); 1324 StringInterpolation node = AstFactory.string([a, b, c]);
1325 expect(node.isSingleQuoted, isTrue); 1325 expect(node.isSingleQuoted, isTrue);
1326 } 1326 }
1327 } 1327 }
1328 1328
1329 void test_isRaw() { 1329 void test_isRaw() {
1330 StringInterpolation node = AstFactory.string([]); 1330 StringInterpolation node = AstFactory.string();
1331 expect(node.isRaw, isFalse); 1331 expect(node.isRaw, isFalse);
1332 } 1332 }
1333 } 1333 }
1334 1334
1335 class ToSourceVisitorTest extends EngineTestCase { 1335 class ToSourceVisitorTest extends EngineTestCase {
1336 void test_visitAdjacentStrings() { 1336 void test_visitAdjacentStrings() {
1337 _assertSource("'a' 'b'", AstFactory.adjacentStrings([AstFactory.string2("a") , AstFactory.string2("b")])); 1337 _assertSource("'a' 'b'", AstFactory.adjacentStrings([AstFactory.string2("a") , AstFactory.string2("b")]));
1338 } 1338 }
1339 1339
1340 void test_visitAnnotation_constant() { 1340 void test_visitAnnotation_constant() {
1341 _assertSource("@A", AstFactory.annotation(AstFactory.identifier3("A"))); 1341 _assertSource("@A", AstFactory.annotation(AstFactory.identifier3("A")));
1342 } 1342 }
1343 1343
1344 void test_visitAnnotation_constructor() { 1344 void test_visitAnnotation_constructor() {
1345 _assertSource("@A.c()", AstFactory.annotation2(AstFactory.identifier3("A"), AstFactory.identifier3("c"), AstFactory.argumentList([]))); 1345 _assertSource("@A.c()", AstFactory.annotation2(AstFactory.identifier3("A"), AstFactory.identifier3("c"), AstFactory.argumentList()));
1346 } 1346 }
1347 1347
1348 void test_visitArgumentList() { 1348 void test_visitArgumentList() {
1349 _assertSource("(a, b)", AstFactory.argumentList([AstFactory.identifier3("a") , AstFactory.identifier3("b")])); 1349 _assertSource("(a, b)", AstFactory.argumentList([AstFactory.identifier3("a") , AstFactory.identifier3("b")]));
1350 } 1350 }
1351 1351
1352 void test_visitAsExpression() { 1352 void test_visitAsExpression() {
1353 _assertSource("e as T", AstFactory.asExpression(AstFactory.identifier3("e"), AstFactory.typeName4("T", []))); 1353 _assertSource("e as T", AstFactory.asExpression(AstFactory.identifier3("e"), AstFactory.typeName4("T")));
1354 } 1354 }
1355 1355
1356 void test_visitAssertStatement() { 1356 void test_visitAssertStatement() {
1357 _assertSource("assert (a);", AstFactory.assertStatement(AstFactory.identifie r3("a"))); 1357 _assertSource("assert (a);", AstFactory.assertStatement(AstFactory.identifie r3("a")));
1358 } 1358 }
1359 1359
1360 void test_visitAssignmentExpression() { 1360 void test_visitAssignmentExpression() {
1361 _assertSource("a = b", AstFactory.assignmentExpression(AstFactory.identifier 3("a"), TokenType.EQ, AstFactory.identifier3("b"))); 1361 _assertSource("a = b", AstFactory.assignmentExpression(AstFactory.identifier 3("a"), TokenType.EQ, AstFactory.identifier3("b")));
1362 } 1362 }
1363 1363
1364 void test_visitAwaitExpression() { 1364 void test_visitAwaitExpression() {
1365 _assertSource("await e;", AstFactory.awaitExpression(AstFactory.identifier3( "e"))); 1365 _assertSource("await e;", AstFactory.awaitExpression(AstFactory.identifier3( "e")));
1366 } 1366 }
1367 1367
1368 void test_visitBinaryExpression() { 1368 void test_visitBinaryExpression() {
1369 _assertSource("a + b", AstFactory.binaryExpression(AstFactory.identifier3("a "), TokenType.PLUS, AstFactory.identifier3("b"))); 1369 _assertSource("a + b", AstFactory.binaryExpression(AstFactory.identifier3("a "), TokenType.PLUS, AstFactory.identifier3("b")));
1370 } 1370 }
1371 1371
1372 void test_visitBlock_empty() { 1372 void test_visitBlock_empty() {
1373 _assertSource("{}", AstFactory.block([])); 1373 _assertSource("{}", AstFactory.block());
1374 } 1374 }
1375 1375
1376 void test_visitBlock_nonEmpty() { 1376 void test_visitBlock_nonEmpty() {
1377 _assertSource("{break; break;}", AstFactory.block([AstFactory.breakStatement (), AstFactory.breakStatement()])); 1377 _assertSource("{break; break;}", AstFactory.block([AstFactory.breakStatement (), AstFactory.breakStatement()]));
1378 } 1378 }
1379 1379
1380 void test_visitBlockFunctionBody_async() { 1380 void test_visitBlockFunctionBody_async() {
1381 _assertSource("async {}", AstFactory.asyncBlockFunctionBody([])); 1381 _assertSource("async {}", AstFactory.asyncBlockFunctionBody());
1382 } 1382 }
1383 1383
1384 void test_visitBlockFunctionBody_async_star() { 1384 void test_visitBlockFunctionBody_async_star() {
1385 _assertSource("async* {}", AstFactory.asyncGeneratorBlockFunctionBody([])); 1385 _assertSource("async* {}", AstFactory.asyncGeneratorBlockFunctionBody());
1386 } 1386 }
1387 1387
1388 void test_visitBlockFunctionBody_simple() { 1388 void test_visitBlockFunctionBody_simple() {
1389 _assertSource("{}", AstFactory.blockFunctionBody2([])); 1389 _assertSource("{}", AstFactory.blockFunctionBody2());
1390 } 1390 }
1391 1391
1392 void test_visitBlockFunctionBody_sync() { 1392 void test_visitBlockFunctionBody_sync() {
1393 _assertSource("sync {}", AstFactory.syncBlockFunctionBody([])); 1393 _assertSource("sync {}", AstFactory.syncBlockFunctionBody());
1394 } 1394 }
1395 1395
1396 void test_visitBlockFunctionBody_sync_star() { 1396 void test_visitBlockFunctionBody_sync_star() {
1397 _assertSource("sync* {}", AstFactory.syncGeneratorBlockFunctionBody([])); 1397 _assertSource("sync* {}", AstFactory.syncGeneratorBlockFunctionBody());
1398 } 1398 }
1399 1399
1400 void test_visitBooleanLiteral_false() { 1400 void test_visitBooleanLiteral_false() {
1401 _assertSource("false", AstFactory.booleanLiteral(false)); 1401 _assertSource("false", AstFactory.booleanLiteral(false));
1402 } 1402 }
1403 1403
1404 void test_visitBooleanLiteral_true() { 1404 void test_visitBooleanLiteral_true() {
1405 _assertSource("true", AstFactory.booleanLiteral(true)); 1405 _assertSource("true", AstFactory.booleanLiteral(true));
1406 } 1406 }
1407 1407
(...skipping 12 matching lines...) Expand all
1420 } 1420 }
1421 1421
1422 void test_visitCascadeExpression_index() { 1422 void test_visitCascadeExpression_index() {
1423 _assertSource("a..[0]..[1]", AstFactory.cascadeExpression(AstFactory.identif ier3("a"), [ 1423 _assertSource("a..[0]..[1]", AstFactory.cascadeExpression(AstFactory.identif ier3("a"), [
1424 AstFactory.cascadedIndexExpression(AstFactory.integer(0)), 1424 AstFactory.cascadedIndexExpression(AstFactory.integer(0)),
1425 AstFactory.cascadedIndexExpression(AstFactory.integer(1))])); 1425 AstFactory.cascadedIndexExpression(AstFactory.integer(1))]));
1426 } 1426 }
1427 1427
1428 void test_visitCascadeExpression_method() { 1428 void test_visitCascadeExpression_method() {
1429 _assertSource("a..b()..c()", AstFactory.cascadeExpression(AstFactory.identif ier3("a"), [ 1429 _assertSource("a..b()..c()", AstFactory.cascadeExpression(AstFactory.identif ier3("a"), [
1430 AstFactory.cascadedMethodInvocation("b", []), 1430 AstFactory.cascadedMethodInvocation("b"),
1431 AstFactory.cascadedMethodInvocation("c", [])])); 1431 AstFactory.cascadedMethodInvocation("c")]));
1432 } 1432 }
1433 1433
1434 void test_visitCatchClause_catch_noStack() { 1434 void test_visitCatchClause_catch_noStack() {
1435 _assertSource("catch (e) {}", AstFactory.catchClause("e", [])); 1435 _assertSource("catch (e) {}", AstFactory.catchClause("e"));
1436 } 1436 }
1437 1437
1438 void test_visitCatchClause_catch_stack() { 1438 void test_visitCatchClause_catch_stack() {
1439 _assertSource("catch (e, s) {}", AstFactory.catchClause2("e", "s", [])); 1439 _assertSource("catch (e, s) {}", AstFactory.catchClause2("e", "s"));
1440 } 1440 }
1441 1441
1442 void test_visitCatchClause_on() { 1442 void test_visitCatchClause_on() {
1443 _assertSource("on E {}", AstFactory.catchClause3(AstFactory.typeName4("E", [ ]), [])); 1443 _assertSource("on E {}", AstFactory.catchClause3(AstFactory.typeName4("E"))) ;
1444 } 1444 }
1445 1445
1446 void test_visitCatchClause_on_catch() { 1446 void test_visitCatchClause_on_catch() {
1447 _assertSource("on E catch (e) {}", AstFactory.catchClause4(AstFactory.typeNa me4("E", []), "e", [])); 1447 _assertSource("on E catch (e) {}", AstFactory.catchClause4(AstFactory.typeNa me4("E"), "e"));
1448 } 1448 }
1449 1449
1450 void test_visitClassDeclaration_abstract() { 1450 void test_visitClassDeclaration_abstract() {
1451 _assertSource("abstract class C {}", AstFactory.classDeclaration(Keyword.ABS TRACT, "C", null, null, null, null, [])); 1451 _assertSource("abstract class C {}", AstFactory.classDeclaration(Keyword.ABS TRACT, "C", null, null, null, null));
1452 } 1452 }
1453 1453
1454 void test_visitClassDeclaration_empty() { 1454 void test_visitClassDeclaration_empty() {
1455 _assertSource("class C {}", AstFactory.classDeclaration(null, "C", null, nul l, null, null, [])); 1455 _assertSource("class C {}", AstFactory.classDeclaration(null, "C", null, nul l, null, null));
1456 } 1456 }
1457 1457
1458 void test_visitClassDeclaration_extends() { 1458 void test_visitClassDeclaration_extends() {
1459 _assertSource("class C extends A {}", AstFactory.classDeclaration(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A", [])), null, null, [])) ; 1459 _assertSource("class C extends A {}", AstFactory.classDeclaration(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A")), null, null));
1460 } 1460 }
1461 1461
1462 void test_visitClassDeclaration_extends_implements() { 1462 void test_visitClassDeclaration_extends_implements() {
1463 _assertSource("class C extends A implements B {}", AstFactory.classDeclarati on(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A", [])), nul l, AstFactory.implementsClause([AstFactory.typeName4("B", [])]), [])); 1463 _assertSource("class C extends A implements B {}", AstFactory.classDeclarati on(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A")), null, A stFactory.implementsClause([AstFactory.typeName4("B")])));
1464 } 1464 }
1465 1465
1466 void test_visitClassDeclaration_extends_with() { 1466 void test_visitClassDeclaration_extends_with() {
1467 _assertSource("class C extends A with M {}", AstFactory.classDeclaration(nul l, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A", [])), AstFactor y.withClause([AstFactory.typeName4("M", [])]), null, [])); 1467 _assertSource("class C extends A with M {}", AstFactory.classDeclaration(nul l, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A")), AstFactory.wi thClause([AstFactory.typeName4("M")]), null));
1468 } 1468 }
1469 1469
1470 void test_visitClassDeclaration_extends_with_implements() { 1470 void test_visitClassDeclaration_extends_with_implements() {
1471 _assertSource("class C extends A with M implements B {}", AstFactory.classDe claration(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A", [] )), AstFactory.withClause([AstFactory.typeName4("M", [])]), AstFactory.implement sClause([AstFactory.typeName4("B", [])]), [])); 1471 _assertSource("class C extends A with M implements B {}", AstFactory.classDe claration(null, "C", null, AstFactory.extendsClause(AstFactory.typeName4("A")), AstFactory.withClause([AstFactory.typeName4("M")]), AstFactory.implementsClause( [AstFactory.typeName4("B")])));
1472 } 1472 }
1473 1473
1474 void test_visitClassDeclaration_implements() { 1474 void test_visitClassDeclaration_implements() {
1475 _assertSource("class C implements B {}", AstFactory.classDeclaration(null, " C", null, null, null, AstFactory.implementsClause([AstFactory.typeName4("B", []) ]), [])); 1475 _assertSource("class C implements B {}", AstFactory.classDeclaration(null, " C", null, null, null, AstFactory.implementsClause([AstFactory.typeName4("B")]))) ;
1476 } 1476 }
1477 1477
1478 void test_visitClassDeclaration_multipleMember() { 1478 void test_visitClassDeclaration_multipleMember() {
1479 _assertSource("class C {var a; var b;}", AstFactory.classDeclaration(null, " C", null, null, null, null, [ 1479 _assertSource("class C {var a; var b;}", AstFactory.classDeclaration(null, " C", null, null, null, null, [
1480 AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFactory.variableDec laration("a")]), 1480 AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFactory.variableDec laration("a")]),
1481 AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFactory.variableDec laration("b")])])); 1481 AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFactory.variableDec laration("b")])]));
1482 } 1482 }
1483 1483
1484 void test_visitClassDeclaration_parameters() { 1484 void test_visitClassDeclaration_parameters() {
1485 _assertSource("class C<E> {}", AstFactory.classDeclaration(null, "C", AstFac tory.typeParameterList(["E"]), null, null, null, [])); 1485 _assertSource("class C<E> {}", AstFactory.classDeclaration(null, "C", AstFac tory.typeParameterList(["E"]), null, null, null));
1486 } 1486 }
1487 1487
1488 void test_visitClassDeclaration_parameters_extends() { 1488 void test_visitClassDeclaration_parameters_extends() {
1489 _assertSource("class C<E> extends A {}", AstFactory.classDeclaration(null, " C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(AstFactory.typ eName4("A", [])), null, null, [])); 1489 _assertSource("class C<E> extends A {}", AstFactory.classDeclaration(null, " C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(AstFactory.typ eName4("A")), null, null));
1490 } 1490 }
1491 1491
1492 void test_visitClassDeclaration_parameters_extends_implements() { 1492 void test_visitClassDeclaration_parameters_extends_implements() {
1493 _assertSource("class C<E> extends A implements B {}", AstFactory.classDeclar ation(null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(A stFactory.typeName4("A", [])), null, AstFactory.implementsClause([AstFactory.typ eName4("B", [])]), [])); 1493 _assertSource("class C<E> extends A implements B {}", AstFactory.classDeclar ation(null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(A stFactory.typeName4("A")), null, AstFactory.implementsClause([AstFactory.typeNam e4("B")])));
1494 } 1494 }
1495 1495
1496 void test_visitClassDeclaration_parameters_extends_with() { 1496 void test_visitClassDeclaration_parameters_extends_with() {
1497 _assertSource("class C<E> extends A with M {}", AstFactory.classDeclaration( null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(AstFact ory.typeName4("A", [])), AstFactory.withClause([AstFactory.typeName4("M", [])]), null, [])); 1497 _assertSource("class C<E> extends A with M {}", AstFactory.classDeclaration( null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsClause(AstFact ory.typeName4("A")), AstFactory.withClause([AstFactory.typeName4("M")]), null));
1498 } 1498 }
1499 1499
1500 void test_visitClassDeclaration_parameters_extends_with_implements() { 1500 void test_visitClassDeclaration_parameters_extends_with_implements() {
1501 _assertSource("class C<E> extends A with M implements B {}", AstFactory.clas sDeclaration(null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsC lause(AstFactory.typeName4("A", [])), AstFactory.withClause([AstFactory.typeName 4("M", [])]), AstFactory.implementsClause([AstFactory.typeName4("B", [])]), [])) ; 1501 _assertSource("class C<E> extends A with M implements B {}", AstFactory.clas sDeclaration(null, "C", AstFactory.typeParameterList(["E"]), AstFactory.extendsC lause(AstFactory.typeName4("A")), AstFactory.withClause([AstFactory.typeName4("M ")]), AstFactory.implementsClause([AstFactory.typeName4("B")])));
1502 } 1502 }
1503 1503
1504 void test_visitClassDeclaration_parameters_implements() { 1504 void test_visitClassDeclaration_parameters_implements() {
1505 _assertSource("class C<E> implements B {}", AstFactory.classDeclaration(null , "C", AstFactory.typeParameterList(["E"]), null, null, AstFactory.implementsCla use([AstFactory.typeName4("B", [])]), [])); 1505 _assertSource("class C<E> implements B {}", AstFactory.classDeclaration(null , "C", AstFactory.typeParameterList(["E"]), null, null, AstFactory.implementsCla use([AstFactory.typeName4("B")])));
1506 } 1506 }
1507 1507
1508 void test_visitClassDeclaration_singleMember() { 1508 void test_visitClassDeclaration_singleMember() {
1509 _assertSource("class C {var a;}", AstFactory.classDeclaration(null, "C", nul l, null, null, null, [AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFacto ry.variableDeclaration("a")])])); 1509 _assertSource("class C {var a;}", AstFactory.classDeclaration(null, "C", nul l, null, null, null, [AstFactory.fieldDeclaration2(false, Keyword.VAR, [AstFacto ry.variableDeclaration("a")])]));
1510 } 1510 }
1511 1511
1512 void test_visitClassDeclaration_withMetadata() { 1512 void test_visitClassDeclaration_withMetadata() {
1513 ClassDeclaration declaration = AstFactory.classDeclaration(null, "C", null, null, null, null, []); 1513 ClassDeclaration declaration = AstFactory.classDeclaration(null, "C", null, null, null, null);
1514 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1514 declaration.metadata = [
1515 AstFactory.annotation(AstFactory.identifier3("deprecated"))];
1515 _assertSource("@deprecated class C {}", declaration); 1516 _assertSource("@deprecated class C {}", declaration);
1516 } 1517 }
1517 1518
1518 void test_visitClassTypeAlias_abstract() { 1519 void test_visitClassTypeAlias_abstract() {
1519 _assertSource("abstract class C = S with M1;", AstFactory.classTypeAlias("C" , null, Keyword.ABSTRACT, AstFactory.typeName4("S", []), AstFactory.withClause([ AstFactory.typeName4("M1", [])]), null)); 1520 _assertSource("abstract class C = S with M1;", AstFactory.classTypeAlias("C" , null, Keyword.ABSTRACT, AstFactory.typeName4("S"), AstFactory.withClause([AstF actory.typeName4("M1")]), null));
1520 } 1521 }
1521 1522
1522 void test_visitClassTypeAlias_abstract_implements() { 1523 void test_visitClassTypeAlias_abstract_implements() {
1523 _assertSource("abstract class C = S with M1 implements I;", AstFactory.class TypeAlias("C", null, Keyword.ABSTRACT, AstFactory.typeName4("S", []), AstFactory .withClause([AstFactory.typeName4("M1", [])]), AstFactory.implementsClause([AstF actory.typeName4("I", [])]))); 1524 _assertSource("abstract class C = S with M1 implements I;", AstFactory.class TypeAlias("C", null, Keyword.ABSTRACT, AstFactory.typeName4("S"), AstFactory.wit hClause([AstFactory.typeName4("M1")]), AstFactory.implementsClause([AstFactory.t ypeName4("I")])));
1524 } 1525 }
1525 1526
1526 void test_visitClassTypeAlias_generic() { 1527 void test_visitClassTypeAlias_generic() {
1527 _assertSource("class C<E> = S<E> with M1<E>;", AstFactory.classTypeAlias("C" , AstFactory.typeParameterList(["E"]), null, AstFactory.typeName4("S", [AstFacto ry.typeName4("E", [])]), AstFactory.withClause([AstFactory.typeName4("M1", [AstF actory.typeName4("E", [])])]), null)); 1528 _assertSource("class C<E> = S<E> with M1<E>;", AstFactory.classTypeAlias("C" , AstFactory.typeParameterList(["E"]), null, AstFactory.typeName4("S", [AstFacto ry.typeName4("E")]), AstFactory.withClause([AstFactory.typeName4("M1", [AstFacto ry.typeName4("E")])]), null));
1528 } 1529 }
1529 1530
1530 void test_visitClassTypeAlias_implements() { 1531 void test_visitClassTypeAlias_implements() {
1531 _assertSource("class C = S with M1 implements I;", AstFactory.classTypeAlias ("C", null, null, AstFactory.typeName4("S", []), AstFactory.withClause([AstFacto ry.typeName4("M1", [])]), AstFactory.implementsClause([AstFactory.typeName4("I", [])]))); 1532 _assertSource("class C = S with M1 implements I;", AstFactory.classTypeAlias ("C", null, null, AstFactory.typeName4("S"), AstFactory.withClause([AstFactory.t ypeName4("M1")]), AstFactory.implementsClause([AstFactory.typeName4("I")])));
1532 } 1533 }
1533 1534
1534 void test_visitClassTypeAlias_minimal() { 1535 void test_visitClassTypeAlias_minimal() {
1535 _assertSource("class C = S with M1;", AstFactory.classTypeAlias("C", null, n ull, AstFactory.typeName4("S", []), AstFactory.withClause([AstFactory.typeName4( "M1", [])]), null)); 1536 _assertSource("class C = S with M1;", AstFactory.classTypeAlias("C", null, n ull, AstFactory.typeName4("S"), AstFactory.withClause([AstFactory.typeName4("M1" )]), null));
1536 } 1537 }
1537 1538
1538 void test_visitClassTypeAlias_parameters_abstract() { 1539 void test_visitClassTypeAlias_parameters_abstract() {
1539 _assertSource("abstract class C<E> = S with M1;", AstFactory.classTypeAlias( "C", AstFactory.typeParameterList(["E"]), Keyword.ABSTRACT, AstFactory.typeName4 ("S", []), AstFactory.withClause([AstFactory.typeName4("M1", [])]), null)); 1540 _assertSource("abstract class C<E> = S with M1;", AstFactory.classTypeAlias( "C", AstFactory.typeParameterList(["E"]), Keyword.ABSTRACT, AstFactory.typeName4 ("S"), AstFactory.withClause([AstFactory.typeName4("M1")]), null));
1540 } 1541 }
1541 1542
1542 void test_visitClassTypeAlias_parameters_abstract_implements() { 1543 void test_visitClassTypeAlias_parameters_abstract_implements() {
1543 _assertSource("abstract class C<E> = S with M1 implements I;", AstFactory.cl assTypeAlias("C", AstFactory.typeParameterList(["E"]), Keyword.ABSTRACT, AstFact ory.typeName4("S", []), AstFactory.withClause([AstFactory.typeName4("M1", [])]), AstFactory.implementsClause([AstFactory.typeName4("I", [])]))); 1544 _assertSource("abstract class C<E> = S with M1 implements I;", AstFactory.cl assTypeAlias("C", AstFactory.typeParameterList(["E"]), Keyword.ABSTRACT, AstFact ory.typeName4("S"), AstFactory.withClause([AstFactory.typeName4("M1")]), AstFact ory.implementsClause([AstFactory.typeName4("I")])));
1544 } 1545 }
1545 1546
1546 void test_visitClassTypeAlias_parameters_implements() { 1547 void test_visitClassTypeAlias_parameters_implements() {
1547 _assertSource("class C<E> = S with M1 implements I;", AstFactory.classTypeAl ias("C", AstFactory.typeParameterList(["E"]), null, AstFactory.typeName4("S", [] ), AstFactory.withClause([AstFactory.typeName4("M1", [])]), AstFactory.implement sClause([AstFactory.typeName4("I", [])]))); 1548 _assertSource("class C<E> = S with M1 implements I;", AstFactory.classTypeAl ias("C", AstFactory.typeParameterList(["E"]), null, AstFactory.typeName4("S"), A stFactory.withClause([AstFactory.typeName4("M1")]), AstFactory.implementsClause( [AstFactory.typeName4("I")])));
1548 } 1549 }
1549 1550
1550 void test_visitClassTypeAlias_withMetadata() { 1551 void test_visitClassTypeAlias_withMetadata() {
1551 ClassTypeAlias declaration = AstFactory.classTypeAlias("C", null, null, AstF actory.typeName4("S", []), AstFactory.withClause([AstFactory.typeName4("M1", []) ]), null); 1552 ClassTypeAlias declaration = AstFactory.classTypeAlias("C", null, null, AstF actory.typeName4("S"), AstFactory.withClause([AstFactory.typeName4("M1")]), null );
1552 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1553 declaration.metadata = [
1554 AstFactory.annotation(AstFactory.identifier3("deprecated"))];
1553 _assertSource("@deprecated class C = S with M1;", declaration); 1555 _assertSource("@deprecated class C = S with M1;", declaration);
1554 } 1556 }
1555 1557
1556 void test_visitComment() { 1558 void test_visitComment() {
1557 _assertSource("", Comment.createBlockComment(<Token> [TokenFactory.tokenFrom String("/* comment */")])); 1559 _assertSource("", Comment.createBlockComment(<Token> [TokenFactory.tokenFrom String("/* comment */")]));
1558 } 1560 }
1559 1561
1560 void test_visitCommentReference() { 1562 void test_visitCommentReference() {
1561 _assertSource("", new CommentReference(null, AstFactory.identifier3("a"))); 1563 _assertSource("", new CommentReference(null, AstFactory.identifier3("a")));
1562 } 1564 }
1563 1565
1564 void test_visitCompilationUnit_declaration() { 1566 void test_visitCompilationUnit_declaration() {
1565 _assertSource("var a;", AstFactory.compilationUnit2([AstFactory.topLevelVari ableDeclaration2(Keyword.VAR, [AstFactory.variableDeclaration("a")])])); 1567 _assertSource("var a;", AstFactory.compilationUnit2([AstFactory.topLevelVari ableDeclaration2(Keyword.VAR, [AstFactory.variableDeclaration("a")])]));
1566 } 1568 }
1567 1569
1568 void test_visitCompilationUnit_directive() { 1570 void test_visitCompilationUnit_directive() {
1569 _assertSource("library l;", AstFactory.compilationUnit3([AstFactory.libraryD irective2("l")])); 1571 _assertSource("library l;", AstFactory.compilationUnit3([AstFactory.libraryD irective2("l")]));
1570 } 1572 }
1571 1573
1572 void test_visitCompilationUnit_directive_declaration() { 1574 void test_visitCompilationUnit_directive_declaration() {
1573 _assertSource("library l; var a;", AstFactory.compilationUnit4(AstFactory.li st([AstFactory.libraryDirective2("l")]), AstFactory.list([AstFactory.topLevelVar iableDeclaration2(Keyword.VAR, [AstFactory.variableDeclaration("a")])]))); 1575 _assertSource("library l; var a;", AstFactory.compilationUnit4(
1576 [AstFactory.libraryDirective2("l")],
1577 [AstFactory.topLevelVariableDeclaration2(
1578 Keyword.VAR,
1579 [AstFactory.variableDeclaration("a")])]));
1574 } 1580 }
1575 1581
1576 void test_visitCompilationUnit_empty() { 1582 void test_visitCompilationUnit_empty() {
1577 _assertSource("", AstFactory.compilationUnit()); 1583 _assertSource("", AstFactory.compilationUnit());
1578 } 1584 }
1579 1585
1580 void test_visitCompilationUnit_script() { 1586 void test_visitCompilationUnit_script() {
1581 _assertSource("!#/bin/dartvm", AstFactory.compilationUnit5("!#/bin/dartvm")) ; 1587 _assertSource("!#/bin/dartvm", AstFactory.compilationUnit5("!#/bin/dartvm")) ;
1582 } 1588 }
1583 1589
1584 void test_visitCompilationUnit_script_declaration() { 1590 void test_visitCompilationUnit_script_declaration() {
1585 _assertSource("!#/bin/dartvm var a;", AstFactory.compilationUnit6("!#/bin/da rtvm", [AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [AstFactory.variabl eDeclaration("a")])])); 1591 _assertSource("!#/bin/dartvm var a;", AstFactory.compilationUnit6("!#/bin/da rtvm", [AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [AstFactory.variabl eDeclaration("a")])]));
1586 } 1592 }
1587 1593
1588 void test_visitCompilationUnit_script_directive() { 1594 void test_visitCompilationUnit_script_directive() {
1589 _assertSource("!#/bin/dartvm library l;", AstFactory.compilationUnit7("!#/bi n/dartvm", [AstFactory.libraryDirective2("l")])); 1595 _assertSource("!#/bin/dartvm library l;", AstFactory.compilationUnit7("!#/bi n/dartvm", [AstFactory.libraryDirective2("l")]));
1590 } 1596 }
1591 1597
1592 void test_visitCompilationUnit_script_directives_declarations() { 1598 void test_visitCompilationUnit_script_directives_declarations() {
1593 _assertSource("!#/bin/dartvm library l; var a;", AstFactory.compilationUnit8 ("!#/bin/dartvm", AstFactory.list([AstFactory.libraryDirective2("l")]), AstFacto ry.list([AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [AstFactory.variab leDeclaration("a")])]))); 1599 _assertSource("!#/bin/dartvm library l; var a;", AstFactory.compilationUnit8 (
1600 "!#/bin/dartvm",
1601 [AstFactory.libraryDirective2("l")],
1602 [AstFactory.topLevelVariableDeclaration2(
1603 Keyword.VAR,
1604 [AstFactory.variableDeclaration("a")])]));
1594 } 1605 }
1595 1606
1596 void test_visitConditionalExpression() { 1607 void test_visitConditionalExpression() {
1597 _assertSource("a ? b : c", AstFactory.conditionalExpression(AstFactory.ident ifier3("a"), AstFactory.identifier3("b"), AstFactory.identifier3("c"))); 1608 _assertSource("a ? b : c", AstFactory.conditionalExpression(AstFactory.ident ifier3("a"), AstFactory.identifier3("b"), AstFactory.identifier3("c")));
1598 } 1609 }
1599 1610
1600 void test_visitConstructorDeclaration_const() { 1611 void test_visitConstructorDeclaration_const() {
1601 _assertSource("const C() {}", AstFactory.constructorDeclaration2(Keyword.CON ST, null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([]), null, AstFactory.blockFunctionBody2([]))); 1612 _assertSource("const C() {}", AstFactory.constructorDeclaration2(Keyword.CON ST, null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList(), n ull, AstFactory.blockFunctionBody2()));
1602 } 1613 }
1603 1614
1604 void test_visitConstructorDeclaration_external() { 1615 void test_visitConstructorDeclaration_external() {
1605 _assertSource("external C();", AstFactory.constructorDeclaration(AstFactory. identifier3("C"), null, AstFactory.formalParameterList([]), null)); 1616 _assertSource("external C();", AstFactory.constructorDeclaration(AstFactory. identifier3("C"), null, AstFactory.formalParameterList(), null));
1606 } 1617 }
1607 1618
1608 void test_visitConstructorDeclaration_minimal() { 1619 void test_visitConstructorDeclaration_minimal() {
1609 _assertSource("C() {}", AstFactory.constructorDeclaration2(null, null, AstFa ctory.identifier3("C"), null, AstFactory.formalParameterList([]), null, AstFacto ry.blockFunctionBody2([]))); 1620 _assertSource("C() {}", AstFactory.constructorDeclaration2(null, null, AstFa ctory.identifier3("C"), null, AstFactory.formalParameterList(), null, AstFactory .blockFunctionBody2()));
1610 } 1621 }
1611 1622
1612 void test_visitConstructorDeclaration_multipleInitializers() { 1623 void test_visitConstructorDeclaration_multipleInitializers() {
1613 _assertSource("C() : a = b, c = d {}", AstFactory.constructorDeclaration2(nu ll, null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([]), AstFactory.list([ 1624 _assertSource("C() : a = b, c = d {}", AstFactory.constructorDeclaration2(
1614 AstFactory.constructorFieldInitializer(false, "a", AstFactory.identifier 3("b")), 1625 null,
1615 AstFactory.constructorFieldInitializer(false, "c", AstFactory.identifier 3("d"))]), AstFactory.blockFunctionBody2([]))); 1626 null,
1627 AstFactory.identifier3("C"),
1628 null,
1629 AstFactory.formalParameterList(),
1630 [
1631 AstFactory.constructorFieldInitializer(false, "a", AstFactory.identifi er3("b")),
1632 AstFactory.constructorFieldInitializer(false, "c", AstFactory.identifi er3("d"))],
1633 AstFactory.blockFunctionBody2()));
1616 } 1634 }
1617 1635
1618 void test_visitConstructorDeclaration_multipleParameters() { 1636 void test_visitConstructorDeclaration_multipleParameters() {
1619 _assertSource("C(var a, var b) {}", AstFactory.constructorDeclaration2(null, null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([ 1637 _assertSource("C(var a, var b) {}", AstFactory.constructorDeclaration2(null, null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([
1620 AstFactory.simpleFormalParameter(Keyword.VAR, "a"), 1638 AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
1621 AstFactory.simpleFormalParameter(Keyword.VAR, "b")]), null, AstFactory.b lockFunctionBody2([]))); 1639 AstFactory.simpleFormalParameter(Keyword.VAR, "b")]), null, AstFactory.b lockFunctionBody2()));
1622 } 1640 }
1623 1641
1624 void test_visitConstructorDeclaration_named() { 1642 void test_visitConstructorDeclaration_named() {
1625 _assertSource("C.m() {}", AstFactory.constructorDeclaration2(null, null, Ast Factory.identifier3("C"), "m", AstFactory.formalParameterList([]), null, AstFact ory.blockFunctionBody2([]))); 1643 _assertSource("C.m() {}", AstFactory.constructorDeclaration2(null, null, Ast Factory.identifier3("C"), "m", AstFactory.formalParameterList(), null, AstFactor y.blockFunctionBody2()));
1626 } 1644 }
1627 1645
1628 void test_visitConstructorDeclaration_singleInitializer() { 1646 void test_visitConstructorDeclaration_singleInitializer() {
1629 _assertSource("C() : a = b {}", AstFactory.constructorDeclaration2(null, nul l, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([]), AstFac tory.list([AstFactory.constructorFieldInitializer(false, "a", AstFactory.identif ier3("b"))]), AstFactory.blockFunctionBody2([]))); 1647 _assertSource("C() : a = b {}", AstFactory.constructorDeclaration2(
1648 null,
1649 null,
1650 AstFactory.identifier3("C"),
1651 null,
1652 AstFactory.formalParameterList(),
1653 [AstFactory.constructorFieldInitializer(false, "a", AstFactory.identifie r3("b"))],
1654 AstFactory.blockFunctionBody2()));
1630 } 1655 }
1631 1656
1632 void test_visitConstructorDeclaration_withMetadata() { 1657 void test_visitConstructorDeclaration_withMetadata() {
1633 ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(null , null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList([]), n ull, AstFactory.blockFunctionBody2([])); 1658 ConstructorDeclaration declaration = AstFactory.constructorDeclaration2(null , null, AstFactory.identifier3("C"), null, AstFactory.formalParameterList(), nul l, AstFactory.blockFunctionBody2());
1634 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1659 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
1635 _assertSource("@deprecated C() {}", declaration); 1660 _assertSource("@deprecated C() {}", declaration);
1636 } 1661 }
1637 1662
1638 void test_visitConstructorFieldInitializer_withoutThis() { 1663 void test_visitConstructorFieldInitializer_withoutThis() {
1639 _assertSource("a = b", AstFactory.constructorFieldInitializer(false, "a", As tFactory.identifier3("b"))); 1664 _assertSource("a = b", AstFactory.constructorFieldInitializer(false, "a", As tFactory.identifier3("b")));
1640 } 1665 }
1641 1666
1642 void test_visitConstructorFieldInitializer_withThis() { 1667 void test_visitConstructorFieldInitializer_withThis() {
1643 _assertSource("this.a = b", AstFactory.constructorFieldInitializer(true, "a" , AstFactory.identifier3("b"))); 1668 _assertSource("this.a = b", AstFactory.constructorFieldInitializer(true, "a" , AstFactory.identifier3("b")));
1644 } 1669 }
1645 1670
1646 void test_visitConstructorName_named_prefix() { 1671 void test_visitConstructorName_named_prefix() {
1647 _assertSource("p.C.n", AstFactory.constructorName(AstFactory.typeName4("p.C. n", []), null)); 1672 _assertSource("p.C.n", AstFactory.constructorName(AstFactory.typeName4("p.C. n"), null));
1648 } 1673 }
1649 1674
1650 void test_visitConstructorName_unnamed_noPrefix() { 1675 void test_visitConstructorName_unnamed_noPrefix() {
1651 _assertSource("C", AstFactory.constructorName(AstFactory.typeName4("C", []), null)); 1676 _assertSource("C", AstFactory.constructorName(AstFactory.typeName4("C"), nul l));
1652 } 1677 }
1653 1678
1654 void test_visitConstructorName_unnamed_prefix() { 1679 void test_visitConstructorName_unnamed_prefix() {
1655 _assertSource("p.C", AstFactory.constructorName(AstFactory.typeName3(AstFact ory.identifier5("p", "C"), []), null)); 1680 _assertSource("p.C", AstFactory.constructorName(AstFactory.typeName3(AstFact ory.identifier5("p", "C")), null));
1656 } 1681 }
1657 1682
1658 void test_visitContinueStatement_label() { 1683 void test_visitContinueStatement_label() {
1659 _assertSource("continue l;", AstFactory.continueStatement("l")); 1684 _assertSource("continue l;", AstFactory.continueStatement("l"));
1660 } 1685 }
1661 1686
1662 void test_visitContinueStatement_noLabel() { 1687 void test_visitContinueStatement_noLabel() {
1663 _assertSource("continue;", AstFactory.continueStatement()); 1688 _assertSource("continue;", AstFactory.continueStatement());
1664 } 1689 }
1665 1690
1666 void test_visitDefaultFormalParameter_named_noValue() { 1691 void test_visitDefaultFormalParameter_named_noValue() {
1667 _assertSource("p", AstFactory.namedFormalParameter(AstFactory.simpleFormalPa rameter3("p"), null)); 1692 _assertSource("p", AstFactory.namedFormalParameter(AstFactory.simpleFormalPa rameter3("p"), null));
1668 } 1693 }
1669 1694
1670 void test_visitDefaultFormalParameter_named_value() { 1695 void test_visitDefaultFormalParameter_named_value() {
1671 _assertSource("p : 0", AstFactory.namedFormalParameter(AstFactory.simpleForm alParameter3("p"), AstFactory.integer(0))); 1696 _assertSource("p : 0", AstFactory.namedFormalParameter(AstFactory.simpleForm alParameter3("p"), AstFactory.integer(0)));
1672 } 1697 }
1673 1698
1674 void test_visitDefaultFormalParameter_positional_noValue() { 1699 void test_visitDefaultFormalParameter_positional_noValue() {
1675 _assertSource("p", AstFactory.positionalFormalParameter(AstFactory.simpleFor malParameter3("p"), null)); 1700 _assertSource("p", AstFactory.positionalFormalParameter(AstFactory.simpleFor malParameter3("p"), null));
1676 } 1701 }
1677 1702
1678 void test_visitDefaultFormalParameter_positional_value() { 1703 void test_visitDefaultFormalParameter_positional_value() {
1679 _assertSource("p = 0", AstFactory.positionalFormalParameter(AstFactory.simpl eFormalParameter3("p"), AstFactory.integer(0))); 1704 _assertSource("p = 0", AstFactory.positionalFormalParameter(AstFactory.simpl eFormalParameter3("p"), AstFactory.integer(0)));
1680 } 1705 }
1681 1706
1682 void test_visitDoStatement() { 1707 void test_visitDoStatement() {
1683 _assertSource("do {} while (c);", AstFactory.doStatement(AstFactory.block([] ), AstFactory.identifier3("c"))); 1708 _assertSource("do {} while (c);", AstFactory.doStatement(AstFactory.block(), AstFactory.identifier3("c")));
1684 } 1709 }
1685 1710
1686 void test_visitDoubleLiteral() { 1711 void test_visitDoubleLiteral() {
1687 _assertSource("4.2", AstFactory.doubleLiteral(4.2)); 1712 _assertSource("4.2", AstFactory.doubleLiteral(4.2));
1688 } 1713 }
1689 1714
1690 void test_visitEmptyFunctionBody() { 1715 void test_visitEmptyFunctionBody() {
1691 _assertSource(";", AstFactory.emptyFunctionBody()); 1716 _assertSource(";", AstFactory.emptyFunctionBody());
1692 } 1717 }
1693 1718
(...skipping 13 matching lines...) Expand all
1707 _assertSource("export 'a.dart' show A;", AstFactory.exportDirective2("a.dart ", [AstFactory.showCombinator([AstFactory.identifier3("A")])])); 1732 _assertSource("export 'a.dart' show A;", AstFactory.exportDirective2("a.dart ", [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
1708 } 1733 }
1709 1734
1710 void test_visitExportDirective_combinators() { 1735 void test_visitExportDirective_combinators() {
1711 _assertSource("export 'a.dart' show A hide B;", AstFactory.exportDirective2( "a.dart", [ 1736 _assertSource("export 'a.dart' show A hide B;", AstFactory.exportDirective2( "a.dart", [
1712 AstFactory.showCombinator([AstFactory.identifier3("A")]), 1737 AstFactory.showCombinator([AstFactory.identifier3("A")]),
1713 AstFactory.hideCombinator([AstFactory.identifier3("B")])])); 1738 AstFactory.hideCombinator([AstFactory.identifier3("B")])]));
1714 } 1739 }
1715 1740
1716 void test_visitExportDirective_minimal() { 1741 void test_visitExportDirective_minimal() {
1717 _assertSource("export 'a.dart';", AstFactory.exportDirective2("a.dart", [])) ; 1742 _assertSource("export 'a.dart';", AstFactory.exportDirective2("a.dart"));
1718 } 1743 }
1719 1744
1720 void test_visitExportDirective_withMetadata() { 1745 void test_visitExportDirective_withMetadata() {
1721 ExportDirective directive = AstFactory.exportDirective2("a.dart", []); 1746 ExportDirective directive = AstFactory.exportDirective2("a.dart");
1722 directive.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 1747 directive.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
1723 _assertSource("@deprecated export 'a.dart';", directive); 1748 _assertSource("@deprecated export 'a.dart';", directive);
1724 } 1749 }
1725 1750
1726 void test_visitExpressionFunctionBody_async() { 1751 void test_visitExpressionFunctionBody_async() {
1727 _assertSource("async => a;", AstFactory.asyncExpressionFunctionBody(AstFacto ry.identifier3("a"))); 1752 _assertSource("async => a;", AstFactory.asyncExpressionFunctionBody(AstFacto ry.identifier3("a")));
1728 } 1753 }
1729 1754
1730 void test_visitExpressionFunctionBody_simple() { 1755 void test_visitExpressionFunctionBody_simple() {
1731 _assertSource("=> a;", AstFactory.expressionFunctionBody(AstFactory.identifi er3("a"))); 1756 _assertSource("=> a;", AstFactory.expressionFunctionBody(AstFactory.identifi er3("a")));
1732 } 1757 }
1733 1758
1734 void test_visitExpressionStatement() { 1759 void test_visitExpressionStatement() {
1735 _assertSource("a;", AstFactory.expressionStatement(AstFactory.identifier3("a "))); 1760 _assertSource("a;", AstFactory.expressionStatement(AstFactory.identifier3("a ")));
1736 } 1761 }
1737 1762
1738 void test_visitExtendsClause() { 1763 void test_visitExtendsClause() {
1739 _assertSource("extends C", AstFactory.extendsClause(AstFactory.typeName4("C" , []))); 1764 _assertSource("extends C", AstFactory.extendsClause(AstFactory.typeName4("C" )));
1740 } 1765 }
1741 1766
1742 void test_visitFieldDeclaration_instance() { 1767 void test_visitFieldDeclaration_instance() {
1743 _assertSource("var a;", AstFactory.fieldDeclaration2(false, Keyword.VAR, [As tFactory.variableDeclaration("a")])); 1768 _assertSource("var a;", AstFactory.fieldDeclaration2(false, Keyword.VAR, [As tFactory.variableDeclaration("a")]));
1744 } 1769 }
1745 1770
1746 void test_visitFieldDeclaration_static() { 1771 void test_visitFieldDeclaration_static() {
1747 _assertSource("static var a;", AstFactory.fieldDeclaration2(true, Keyword.VA R, [AstFactory.variableDeclaration("a")])); 1772 _assertSource("static var a;", AstFactory.fieldDeclaration2(true, Keyword.VA R, [AstFactory.variableDeclaration("a")]));
1748 } 1773 }
1749 1774
1750 void test_visitFieldDeclaration_withMetadata() { 1775 void test_visitFieldDeclaration_withMetadata() {
1751 FieldDeclaration declaration = AstFactory.fieldDeclaration2(false, Keyword.V AR, [AstFactory.variableDeclaration("a")]); 1776 FieldDeclaration declaration = AstFactory.fieldDeclaration2(false, Keyword.V AR, [AstFactory.variableDeclaration("a")]);
1752 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1777 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
1753 _assertSource("@deprecated var a;", declaration); 1778 _assertSource("@deprecated var a;", declaration);
1754 } 1779 }
1755 1780
1756 void test_visitFieldFormalParameter_functionTyped() { 1781 void test_visitFieldFormalParameter_functionTyped() {
1757 _assertSource("A this.a(b)", AstFactory.fieldFormalParameter(null, AstFactor y.typeName4("A", []), "a", AstFactory.formalParameterList([AstFactory.simpleForm alParameter3("b")]))); 1782 _assertSource("A this.a(b)", AstFactory.fieldFormalParameter(null, AstFactor y.typeName4("A"), "a", AstFactory.formalParameterList([AstFactory.simpleFormalPa rameter3("b")])));
1758 } 1783 }
1759 1784
1760 void test_visitFieldFormalParameter_keyword() { 1785 void test_visitFieldFormalParameter_keyword() {
1761 _assertSource("var this.a", AstFactory.fieldFormalParameter(Keyword.VAR, nul l, "a")); 1786 _assertSource("var this.a", AstFactory.fieldFormalParameter(Keyword.VAR, nul l, "a"));
1762 } 1787 }
1763 1788
1764 void test_visitFieldFormalParameter_keywordAndType() { 1789 void test_visitFieldFormalParameter_keywordAndType() {
1765 _assertSource("final A this.a", AstFactory.fieldFormalParameter(Keyword.FINA L, AstFactory.typeName4("A", []), "a")); 1790 _assertSource("final A this.a", AstFactory.fieldFormalParameter(Keyword.FINA L, AstFactory.typeName4("A"), "a"));
1766 } 1791 }
1767 1792
1768 void test_visitFieldFormalParameter_type() { 1793 void test_visitFieldFormalParameter_type() {
1769 _assertSource("A this.a", AstFactory.fieldFormalParameter(null, AstFactory.t ypeName4("A", []), "a")); 1794 _assertSource("A this.a", AstFactory.fieldFormalParameter(null, AstFactory.t ypeName4("A"), "a"));
1770 } 1795 }
1771 1796
1772 void test_visitForEachStatement_declared() { 1797 void test_visitForEachStatement_declared() {
1773 _assertSource("for (a in b) {}", AstFactory.forEachStatement(AstFactory.decl aredIdentifier3("a"), AstFactory.identifier3("b"), AstFactory.block([]))); 1798 _assertSource("for (a in b) {}", AstFactory.forEachStatement(AstFactory.decl aredIdentifier3("a"), AstFactory.identifier3("b"), AstFactory.block()));
1774 } 1799 }
1775 1800
1776 void test_visitForEachStatement_variable() { 1801 void test_visitForEachStatement_variable() {
1777 _assertSource("for (a in b) {}", new ForEachStatement.con2(null, TokenFactor y.tokenFromKeyword(Keyword.FOR), TokenFactory.tokenFromType(TokenType.OPEN_PAREN ), AstFactory.identifier3("a"), TokenFactory.tokenFromKeyword(Keyword.IN), AstFa ctory.identifier3("b"), TokenFactory.tokenFromType(TokenType.CLOSE_PAREN), AstFa ctory.block([]))); 1802 _assertSource("for (a in b) {}", new ForEachStatement.con2(null, TokenFactor y.tokenFromKeyword(Keyword.FOR), TokenFactory.tokenFromType(TokenType.OPEN_PAREN ), AstFactory.identifier3("a"), TokenFactory.tokenFromKeyword(Keyword.IN), AstFa ctory.identifier3("b"), TokenFactory.tokenFromType(TokenType.CLOSE_PAREN), AstFa ctory.block()));
1778 } 1803 }
1779 1804
1780 void test_visitForEachStatement_variable_await() { 1805 void test_visitForEachStatement_variable_await() {
1781 _assertSource("await for (a in b) {}", new ForEachStatement.con2(TokenFactor y.tokenFromString("await"), TokenFactory.tokenFromKeyword(Keyword.FOR), TokenFac tory.tokenFromType(TokenType.OPEN_PAREN), AstFactory.identifier3("a"), TokenFact ory.tokenFromKeyword(Keyword.IN), AstFactory.identifier3("b"), TokenFactory.toke nFromType(TokenType.CLOSE_PAREN), AstFactory.block([]))); 1806 _assertSource("await for (a in b) {}", new ForEachStatement.con2(TokenFactor y.tokenFromString("await"), TokenFactory.tokenFromKeyword(Keyword.FOR), TokenFac tory.tokenFromType(TokenType.OPEN_PAREN), AstFactory.identifier3("a"), TokenFact ory.tokenFromKeyword(Keyword.IN), AstFactory.identifier3("b"), TokenFactory.toke nFromType(TokenType.CLOSE_PAREN), AstFactory.block()));
1782 } 1807 }
1783 1808
1784 void test_visitFormalParameterList_empty() { 1809 void test_visitFormalParameterList_empty() {
1785 _assertSource("()", AstFactory.formalParameterList([])); 1810 _assertSource("()", AstFactory.formalParameterList());
1786 } 1811 }
1787 1812
1788 void test_visitFormalParameterList_n() { 1813 void test_visitFormalParameterList_n() {
1789 _assertSource("({a : 0})", AstFactory.formalParameterList([AstFactory.namedF ormalParameter(AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))])) ; 1814 _assertSource("({a : 0})", AstFactory.formalParameterList([AstFactory.namedF ormalParameter(AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0))])) ;
1790 } 1815 }
1791 1816
1792 void test_visitFormalParameterList_nn() { 1817 void test_visitFormalParameterList_nn() {
1793 _assertSource("({a : 0, b : 1})", AstFactory.formalParameterList([ 1818 _assertSource("({a : 0, b : 1})", AstFactory.formalParameterList([
1794 AstFactory.namedFormalParameter(AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)), 1819 AstFactory.namedFormalParameter(AstFactory.simpleFormalParameter3("a"), AstFactory.integer(0)),
1795 AstFactory.namedFormalParameter(AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))])); 1820 AstFactory.namedFormalParameter(AstFactory.simpleFormalParameter3("b"), AstFactory.integer(1))]));
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1865 1890
1866 void test_visitFormalParameterList_rrpp() { 1891 void test_visitFormalParameterList_rrpp() {
1867 _assertSource("(a, b, [c = 3, d = 4])", AstFactory.formalParameterList([ 1892 _assertSource("(a, b, [c = 3, d = 4])", AstFactory.formalParameterList([
1868 AstFactory.simpleFormalParameter3("a"), 1893 AstFactory.simpleFormalParameter3("a"),
1869 AstFactory.simpleFormalParameter3("b"), 1894 AstFactory.simpleFormalParameter3("b"),
1870 AstFactory.positionalFormalParameter(AstFactory.simpleFormalParameter3(" c"), AstFactory.integer(3)), 1895 AstFactory.positionalFormalParameter(AstFactory.simpleFormalParameter3(" c"), AstFactory.integer(3)),
1871 AstFactory.positionalFormalParameter(AstFactory.simpleFormalParameter3(" d"), AstFactory.integer(4))])); 1896 AstFactory.positionalFormalParameter(AstFactory.simpleFormalParameter3(" d"), AstFactory.integer(4))]));
1872 } 1897 }
1873 1898
1874 void test_visitForStatement_c() { 1899 void test_visitForStatement_c() {
1875 _assertSource("for (; c;) {}", AstFactory.forStatement(null, AstFactory.iden tifier3("c"), null, AstFactory.block([]))); 1900 _assertSource("for (; c;) {}", AstFactory.forStatement(null, AstFactory.iden tifier3("c"), null, AstFactory.block()));
1876 } 1901 }
1877 1902
1878 void test_visitForStatement_cu() { 1903 void test_visitForStatement_cu() {
1879 _assertSource("for (; c; u) {}", AstFactory.forStatement(null, AstFactory.id entifier3("c"), AstFactory.list([AstFactory.identifier3("u")]), AstFactory.block ([]))); 1904 _assertSource("for (; c; u) {}", AstFactory.forStatement(null, AstFactory.id entifier3("c"), [AstFactory.identifier3("u")], AstFactory.block()));
1880 } 1905 }
1881 1906
1882 void test_visitForStatement_e() { 1907 void test_visitForStatement_e() {
1883 _assertSource("for (e;;) {}", AstFactory.forStatement(AstFactory.identifier3 ("e"), null, null, AstFactory.block([]))); 1908 _assertSource("for (e;;) {}", AstFactory.forStatement(AstFactory.identifier3 ("e"), null, null, AstFactory.block()));
1884 } 1909 }
1885 1910
1886 void test_visitForStatement_ec() { 1911 void test_visitForStatement_ec() {
1887 _assertSource("for (e; c;) {}", AstFactory.forStatement(AstFactory.identifie r3("e"), AstFactory.identifier3("c"), null, AstFactory.block([]))); 1912 _assertSource("for (e; c;) {}", AstFactory.forStatement(AstFactory.identifie r3("e"), AstFactory.identifier3("c"), null, AstFactory.block()));
1888 } 1913 }
1889 1914
1890 void test_visitForStatement_ecu() { 1915 void test_visitForStatement_ecu() {
1891 _assertSource("for (e; c; u) {}", AstFactory.forStatement(AstFactory.identif ier3("e"), AstFactory.identifier3("c"), AstFactory.list([AstFactory.identifier3( "u")]), AstFactory.block([]))); 1916 _assertSource("for (e; c; u) {}", AstFactory.forStatement(AstFactory.identif ier3("e"), AstFactory.identifier3("c"), [AstFactory.identifier3("u")], AstFactor y.block()));
1892 } 1917 }
1893 1918
1894 void test_visitForStatement_eu() { 1919 void test_visitForStatement_eu() {
1895 _assertSource("for (e;; u) {}", AstFactory.forStatement(AstFactory.identifie r3("e"), null, AstFactory.list([AstFactory.identifier3("u")]), AstFactory.block( []))); 1920 _assertSource("for (e;; u) {}", AstFactory.forStatement(AstFactory.identifie r3("e"), null, [AstFactory.identifier3("u")], AstFactory.block()));
1896 } 1921 }
1897 1922
1898 void test_visitForStatement_i() { 1923 void test_visitForStatement_i() {
1899 _assertSource("for (var i;;) {}", AstFactory.forStatement2(AstFactory.variab leDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), null, nu ll, AstFactory.block([]))); 1924 _assertSource("for (var i;;) {}", AstFactory.forStatement2(AstFactory.variab leDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), null, nu ll, AstFactory.block()));
1900 } 1925 }
1901 1926
1902 void test_visitForStatement_ic() { 1927 void test_visitForStatement_ic() {
1903 _assertSource("for (var i; c;) {}", AstFactory.forStatement2(AstFactory.vari ableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), AstFac tory.identifier3("c"), null, AstFactory.block([]))); 1928 _assertSource("for (var i; c;) {}", AstFactory.forStatement2(AstFactory.vari ableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), AstFac tory.identifier3("c"), null, AstFactory.block()));
1904 } 1929 }
1905 1930
1906 void test_visitForStatement_icu() { 1931 void test_visitForStatement_icu() {
1907 _assertSource("for (var i; c; u) {}", AstFactory.forStatement2(AstFactory.va riableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), AstF actory.identifier3("c"), AstFactory.list([AstFactory.identifier3("u")]), AstFact ory.block([]))); 1932 _assertSource("for (var i; c; u) {}", AstFactory.forStatement2(AstFactory.va riableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), AstF actory.identifier3("c"), [AstFactory.identifier3("u")], AstFactory.block()));
1908 } 1933 }
1909 1934
1910 void test_visitForStatement_iu() { 1935 void test_visitForStatement_iu() {
1911 _assertSource("for (var i;; u) {}", AstFactory.forStatement2(AstFactory.vari ableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), null, AstFactory.list([AstFactory.identifier3("u")]), AstFactory.block([]))); 1936 _assertSource("for (var i;; u) {}", AstFactory.forStatement2(AstFactory.vari ableDeclarationList2(Keyword.VAR, [AstFactory.variableDeclaration("i")]), null, [AstFactory.identifier3("u")], AstFactory.block()));
1912 } 1937 }
1913 1938
1914 void test_visitForStatement_u() { 1939 void test_visitForStatement_u() {
1915 _assertSource("for (;; u) {}", AstFactory.forStatement(null, null, AstFactor y.list([AstFactory.identifier3("u")]), AstFactory.block([]))); 1940 _assertSource("for (;; u) {}", AstFactory.forStatement(null, null, [AstFacto ry.identifier3("u")], AstFactory.block()));
1916 } 1941 }
1917 1942
1918 void test_visitFunctionDeclaration_getter() { 1943 void test_visitFunctionDeclaration_getter() {
1919 _assertSource("get f() {}", AstFactory.functionDeclaration(null, Keyword.GET , "f", AstFactory.functionExpression())); 1944 _assertSource("get f() {}", AstFactory.functionDeclaration(null, Keyword.GET , "f", AstFactory.functionExpression()));
1920 } 1945 }
1921 1946
1922 void test_visitFunctionDeclaration_local_blockBody() { 1947 void test_visitFunctionDeclaration_local_blockBody() {
1923 FunctionDeclaration f = AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression()); 1948 FunctionDeclaration f = AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression());
1924 FunctionDeclarationStatement fStatement = new FunctionDeclarationStatement(f ); 1949 FunctionDeclarationStatement fStatement = new FunctionDeclarationStatement(f );
1925 _assertSource("main() {f() {} 42;}", AstFactory.functionDeclaration(null, nu ll, "main", AstFactory.functionExpression2(AstFactory.formalParameterList([]), A stFactory.blockFunctionBody2([ 1950 _assertSource("main() {f() {} 42;}", AstFactory.functionDeclaration(null, nu ll, "main", AstFactory.functionExpression2(AstFactory.formalParameterList(), Ast Factory.blockFunctionBody2([
1926 fStatement, 1951 fStatement,
1927 AstFactory.expressionStatement(AstFactory.integer(42))])))); 1952 AstFactory.expressionStatement(AstFactory.integer(42))]))));
1928 } 1953 }
1929 1954
1930 void test_visitFunctionDeclaration_local_expressionBody() { 1955 void test_visitFunctionDeclaration_local_expressionBody() {
1931 FunctionDeclaration f = AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression2(AstFactory.formalParameterList([]), AstFactory.expres sionFunctionBody(AstFactory.integer(1)))); 1956 FunctionDeclaration f = AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression2(AstFactory.formalParameterList(), AstFactory.expressi onFunctionBody(AstFactory.integer(1))));
1932 FunctionDeclarationStatement fStatement = new FunctionDeclarationStatement(f ); 1957 FunctionDeclarationStatement fStatement = new FunctionDeclarationStatement(f );
1933 _assertSource("main() {f() => 1; 2;}", AstFactory.functionDeclaration(null, null, "main", AstFactory.functionExpression2(AstFactory.formalParameterList([]), AstFactory.blockFunctionBody2([ 1958 _assertSource("main() {f() => 1; 2;}", AstFactory.functionDeclaration(null, null, "main", AstFactory.functionExpression2(AstFactory.formalParameterList(), A stFactory.blockFunctionBody2([
1934 fStatement, 1959 fStatement,
1935 AstFactory.expressionStatement(AstFactory.integer(2))])))); 1960 AstFactory.expressionStatement(AstFactory.integer(2))]))));
1936 } 1961 }
1937 1962
1938 void test_visitFunctionDeclaration_normal() { 1963 void test_visitFunctionDeclaration_normal() {
1939 _assertSource("f() {}", AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression())); 1964 _assertSource("f() {}", AstFactory.functionDeclaration(null, null, "f", AstF actory.functionExpression()));
1940 } 1965 }
1941 1966
1942 void test_visitFunctionDeclaration_setter() { 1967 void test_visitFunctionDeclaration_setter() {
1943 _assertSource("set f() {}", AstFactory.functionDeclaration(null, Keyword.SET , "f", AstFactory.functionExpression())); 1968 _assertSource("set f() {}", AstFactory.functionDeclaration(null, Keyword.SET , "f", AstFactory.functionExpression()));
1944 } 1969 }
1945 1970
1946 void test_visitFunctionDeclaration_withMetadata() { 1971 void test_visitFunctionDeclaration_withMetadata() {
1947 FunctionDeclaration declaration = AstFactory.functionDeclaration(null, null, "f", AstFactory.functionExpression()); 1972 FunctionDeclaration declaration = AstFactory.functionDeclaration(null, null, "f", AstFactory.functionExpression());
1948 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1973 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
1949 _assertSource("@deprecated f() {}", declaration); 1974 _assertSource("@deprecated f() {}", declaration);
1950 } 1975 }
1951 1976
1952 void test_visitFunctionDeclarationStatement() { 1977 void test_visitFunctionDeclarationStatement() {
1953 _assertSource("f() {}", AstFactory.functionDeclarationStatement(null, null, "f", AstFactory.functionExpression())); 1978 _assertSource("f() {}", AstFactory.functionDeclarationStatement(null, null, "f", AstFactory.functionExpression()));
1954 } 1979 }
1955 1980
1956 void test_visitFunctionExpression() { 1981 void test_visitFunctionExpression() {
1957 _assertSource("() {}", AstFactory.functionExpression()); 1982 _assertSource("() {}", AstFactory.functionExpression());
1958 } 1983 }
1959 1984
1960 void test_visitFunctionExpressionInvocation() { 1985 void test_visitFunctionExpressionInvocation() {
1961 _assertSource("f()", AstFactory.functionExpressionInvocation(AstFactory.iden tifier3("f"), [])); 1986 _assertSource("f()", AstFactory.functionExpressionInvocation(AstFactory.iden tifier3("f")));
1962 } 1987 }
1963 1988
1964 void test_visitFunctionTypeAlias_generic() { 1989 void test_visitFunctionTypeAlias_generic() {
1965 _assertSource("typedef A F<B>();", AstFactory.typeAlias(AstFactory.typeName4 ("A", []), "F", AstFactory.typeParameterList(["B"]), AstFactory.formalParameterL ist([]))); 1990 _assertSource("typedef A F<B>();", AstFactory.typeAlias(AstFactory.typeName4 ("A"), "F", AstFactory.typeParameterList(["B"]), AstFactory.formalParameterList( )));
1966 } 1991 }
1967 1992
1968 void test_visitFunctionTypeAlias_nonGeneric() { 1993 void test_visitFunctionTypeAlias_nonGeneric() {
1969 _assertSource("typedef A F();", AstFactory.typeAlias(AstFactory.typeName4("A ", []), "F", null, AstFactory.formalParameterList([]))); 1994 _assertSource("typedef A F();", AstFactory.typeAlias(AstFactory.typeName4("A "), "F", null, AstFactory.formalParameterList()));
1970 } 1995 }
1971 1996
1972 void test_visitFunctionTypeAlias_withMetadata() { 1997 void test_visitFunctionTypeAlias_withMetadata() {
1973 FunctionTypeAlias declaration = AstFactory.typeAlias(AstFactory.typeName4("A ", []), "F", null, AstFactory.formalParameterList([])); 1998 FunctionTypeAlias declaration = AstFactory.typeAlias(AstFactory.typeName4("A "), "F", null, AstFactory.formalParameterList());
1974 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 1999 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
1975 _assertSource("@deprecated typedef A F();", declaration); 2000 _assertSource("@deprecated typedef A F();", declaration);
1976 } 2001 }
1977 2002
1978 void test_visitFunctionTypedFormalParameter_noType() { 2003 void test_visitFunctionTypedFormalParameter_noType() {
1979 _assertSource("f()", AstFactory.functionTypedFormalParameter(null, "f", [])) ; 2004 _assertSource("f()", AstFactory.functionTypedFormalParameter(null, "f"));
1980 } 2005 }
1981 2006
1982 void test_visitFunctionTypedFormalParameter_type() { 2007 void test_visitFunctionTypedFormalParameter_type() {
1983 _assertSource("T f()", AstFactory.functionTypedFormalParameter(AstFactory.ty peName4("T", []), "f", [])); 2008 _assertSource("T f()", AstFactory.functionTypedFormalParameter(AstFactory.ty peName4("T"), "f"));
1984 } 2009 }
1985 2010
1986 void test_visitIfStatement_withElse() { 2011 void test_visitIfStatement_withElse() {
1987 _assertSource("if (c) {} else {}", AstFactory.ifStatement2(AstFactory.identi fier3("c"), AstFactory.block([]), AstFactory.block([]))); 2012 _assertSource("if (c) {} else {}", AstFactory.ifStatement2(AstFactory.identi fier3("c"), AstFactory.block(), AstFactory.block()));
1988 } 2013 }
1989 2014
1990 void test_visitIfStatement_withoutElse() { 2015 void test_visitIfStatement_withoutElse() {
1991 _assertSource("if (c) {}", AstFactory.ifStatement(AstFactory.identifier3("c" ), AstFactory.block([]))); 2016 _assertSource("if (c) {}", AstFactory.ifStatement(AstFactory.identifier3("c" ), AstFactory.block()));
1992 } 2017 }
1993 2018
1994 void test_visitImplementsClause_multiple() { 2019 void test_visitImplementsClause_multiple() {
1995 _assertSource("implements A, B", AstFactory.implementsClause([ 2020 _assertSource("implements A, B", AstFactory.implementsClause([
1996 AstFactory.typeName4("A", []), 2021 AstFactory.typeName4("A"),
1997 AstFactory.typeName4("B", [])])); 2022 AstFactory.typeName4("B")]));
1998 } 2023 }
1999 2024
2000 void test_visitImplementsClause_single() { 2025 void test_visitImplementsClause_single() {
2001 _assertSource("implements A", AstFactory.implementsClause([AstFactory.typeNa me4("A", [])])); 2026 _assertSource("implements A", AstFactory.implementsClause([AstFactory.typeNa me4("A")]));
2002 } 2027 }
2003 2028
2004 void test_visitImportDirective_combinator() { 2029 void test_visitImportDirective_combinator() {
2005 _assertSource("import 'a.dart' show A;", AstFactory.importDirective3("a.dart ", null, [AstFactory.showCombinator([AstFactory.identifier3("A")])])); 2030 _assertSource("import 'a.dart' show A;", AstFactory.importDirective3("a.dart ", null, [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
2006 } 2031 }
2007 2032
2008 void test_visitImportDirective_combinators() { 2033 void test_visitImportDirective_combinators() {
2009 _assertSource("import 'a.dart' show A hide B;", AstFactory.importDirective3( "a.dart", null, [ 2034 _assertSource("import 'a.dart' show A hide B;", AstFactory.importDirective3( "a.dart", null, [
2010 AstFactory.showCombinator([AstFactory.identifier3("A")]), 2035 AstFactory.showCombinator([AstFactory.identifier3("A")]),
2011 AstFactory.hideCombinator([AstFactory.identifier3("B")])])); 2036 AstFactory.hideCombinator([AstFactory.identifier3("B")])]));
2012 } 2037 }
2013 2038
2014 void test_visitImportDirective_deferred() { 2039 void test_visitImportDirective_deferred() {
2015 _assertSource("import 'a.dart' deferred as p;", AstFactory.importDirective2( "a.dart", true, "p", [])); 2040 _assertSource("import 'a.dart' deferred as p;", AstFactory.importDirective2( "a.dart", true, "p"));
2016 } 2041 }
2017 2042
2018 void test_visitImportDirective_minimal() { 2043 void test_visitImportDirective_minimal() {
2019 _assertSource("import 'a.dart';", AstFactory.importDirective3("a.dart", null , [])); 2044 _assertSource("import 'a.dart';", AstFactory.importDirective3("a.dart", null ));
2020 } 2045 }
2021 2046
2022 void test_visitImportDirective_prefix() { 2047 void test_visitImportDirective_prefix() {
2023 _assertSource("import 'a.dart' as p;", AstFactory.importDirective3("a.dart", "p", [])); 2048 _assertSource("import 'a.dart' as p;", AstFactory.importDirective3("a.dart", "p"));
2024 } 2049 }
2025 2050
2026 void test_visitImportDirective_prefix_combinator() { 2051 void test_visitImportDirective_prefix_combinator() {
2027 _assertSource("import 'a.dart' as p show A;", AstFactory.importDirective3("a .dart", "p", [AstFactory.showCombinator([AstFactory.identifier3("A")])])); 2052 _assertSource("import 'a.dart' as p show A;", AstFactory.importDirective3("a .dart", "p", [AstFactory.showCombinator([AstFactory.identifier3("A")])]));
2028 } 2053 }
2029 2054
2030 void test_visitImportDirective_prefix_combinators() { 2055 void test_visitImportDirective_prefix_combinators() {
2031 _assertSource("import 'a.dart' as p show A hide B;", AstFactory.importDirect ive3("a.dart", "p", [ 2056 _assertSource("import 'a.dart' as p show A hide B;", AstFactory.importDirect ive3("a.dart", "p", [
2032 AstFactory.showCombinator([AstFactory.identifier3("A")]), 2057 AstFactory.showCombinator([AstFactory.identifier3("A")]),
2033 AstFactory.hideCombinator([AstFactory.identifier3("B")])])); 2058 AstFactory.hideCombinator([AstFactory.identifier3("B")])]));
2034 } 2059 }
2035 2060
2036 void test_visitImportDirective_withMetadata() { 2061 void test_visitImportDirective_withMetadata() {
2037 ImportDirective directive = AstFactory.importDirective3("a.dart", null, []); 2062 ImportDirective directive = AstFactory.importDirective3("a.dart", null);
2038 directive.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 2063 directive.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
2039 _assertSource("@deprecated import 'a.dart';", directive); 2064 _assertSource("@deprecated import 'a.dart';", directive);
2040 } 2065 }
2041 2066
2042 void test_visitImportHideCombinator_multiple() { 2067 void test_visitImportHideCombinator_multiple() {
2043 _assertSource("hide a, b", AstFactory.hideCombinator([AstFactory.identifier3 ("a"), AstFactory.identifier3("b")])); 2068 _assertSource("hide a, b", AstFactory.hideCombinator([AstFactory.identifier3 ("a"), AstFactory.identifier3("b")]));
2044 } 2069 }
2045 2070
2046 void test_visitImportHideCombinator_single() { 2071 void test_visitImportHideCombinator_single() {
2047 _assertSource("hide a", AstFactory.hideCombinator([AstFactory.identifier3("a ")])); 2072 _assertSource("hide a", AstFactory.hideCombinator([AstFactory.identifier3("a ")]));
2048 } 2073 }
2049 2074
2050 void test_visitImportShowCombinator_multiple() { 2075 void test_visitImportShowCombinator_multiple() {
2051 _assertSource("show a, b", AstFactory.showCombinator([AstFactory.identifier3 ("a"), AstFactory.identifier3("b")])); 2076 _assertSource("show a, b", AstFactory.showCombinator([AstFactory.identifier3 ("a"), AstFactory.identifier3("b")]));
2052 } 2077 }
2053 2078
2054 void test_visitImportShowCombinator_single() { 2079 void test_visitImportShowCombinator_single() {
2055 _assertSource("show a", AstFactory.showCombinator([AstFactory.identifier3("a ")])); 2080 _assertSource("show a", AstFactory.showCombinator([AstFactory.identifier3("a ")]));
2056 } 2081 }
2057 2082
2058 void test_visitIndexExpression() { 2083 void test_visitIndexExpression() {
2059 _assertSource("a[i]", AstFactory.indexExpression(AstFactory.identifier3("a") , AstFactory.identifier3("i"))); 2084 _assertSource("a[i]", AstFactory.indexExpression(AstFactory.identifier3("a") , AstFactory.identifier3("i")));
2060 } 2085 }
2061 2086
2062 void test_visitInstanceCreationExpression_const() { 2087 void test_visitInstanceCreationExpression_const() {
2063 _assertSource("const C()", AstFactory.instanceCreationExpression2(Keyword.CO NST, AstFactory.typeName4("C", []), [])); 2088 _assertSource("const C()", AstFactory.instanceCreationExpression2(Keyword.CO NST, AstFactory.typeName4("C")));
2064 } 2089 }
2065 2090
2066 void test_visitInstanceCreationExpression_named() { 2091 void test_visitInstanceCreationExpression_named() {
2067 _assertSource("new C.c()", AstFactory.instanceCreationExpression3(Keyword.NE W, AstFactory.typeName4("C", []), "c", [])); 2092 _assertSource("new C.c()", AstFactory.instanceCreationExpression3(Keyword.NE W, AstFactory.typeName4("C"), "c"));
2068 } 2093 }
2069 2094
2070 void test_visitInstanceCreationExpression_unnamed() { 2095 void test_visitInstanceCreationExpression_unnamed() {
2071 _assertSource("new C()", AstFactory.instanceCreationExpression2(Keyword.NEW, AstFactory.typeName4("C", []), [])); 2096 _assertSource("new C()", AstFactory.instanceCreationExpression2(Keyword.NEW, AstFactory.typeName4("C")));
2072 } 2097 }
2073 2098
2074 void test_visitIntegerLiteral() { 2099 void test_visitIntegerLiteral() {
2075 _assertSource("42", AstFactory.integer(42)); 2100 _assertSource("42", AstFactory.integer(42));
2076 } 2101 }
2077 2102
2078 void test_visitInterpolationExpression_expression() { 2103 void test_visitInterpolationExpression_expression() {
2079 _assertSource("\${a}", AstFactory.interpolationExpression(AstFactory.identif ier3("a"))); 2104 _assertSource("\${a}", AstFactory.interpolationExpression(AstFactory.identif ier3("a")));
2080 } 2105 }
2081 2106
2082 void test_visitInterpolationExpression_identifier() { 2107 void test_visitInterpolationExpression_identifier() {
2083 _assertSource("\$a", AstFactory.interpolationExpression2("a")); 2108 _assertSource("\$a", AstFactory.interpolationExpression2("a"));
2084 } 2109 }
2085 2110
2086 void test_visitInterpolationString() { 2111 void test_visitInterpolationString() {
2087 _assertSource("'x", AstFactory.interpolationString("'x", "x")); 2112 _assertSource("'x", AstFactory.interpolationString("'x", "x"));
2088 } 2113 }
2089 2114
2090 void test_visitIsExpression_negated() { 2115 void test_visitIsExpression_negated() {
2091 _assertSource("a is! C", AstFactory.isExpression(AstFactory.identifier3("a") , true, AstFactory.typeName4("C", []))); 2116 _assertSource("a is! C", AstFactory.isExpression(AstFactory.identifier3("a") , true, AstFactory.typeName4("C")));
2092 } 2117 }
2093 2118
2094 void test_visitIsExpression_normal() { 2119 void test_visitIsExpression_normal() {
2095 _assertSource("a is C", AstFactory.isExpression(AstFactory.identifier3("a"), false, AstFactory.typeName4("C", []))); 2120 _assertSource("a is C", AstFactory.isExpression(AstFactory.identifier3("a"), false, AstFactory.typeName4("C")));
2096 } 2121 }
2097 2122
2098 void test_visitLabel() { 2123 void test_visitLabel() {
2099 _assertSource("a:", AstFactory.label2("a")); 2124 _assertSource("a:", AstFactory.label2("a"));
2100 } 2125 }
2101 2126
2102 void test_visitLabeledStatement_multiple() { 2127 void test_visitLabeledStatement_multiple() {
2103 _assertSource("a: b: return;", AstFactory.labeledStatement(AstFactory.list([ AstFactory.label2("a"), AstFactory.label2("b")]), AstFactory.returnStatement())) ; 2128 _assertSource("a: b: return;", AstFactory.labeledStatement([AstFactory.label 2("a"), AstFactory.label2("b")], AstFactory.returnStatement()));
2104 } 2129 }
2105 2130
2106 void test_visitLabeledStatement_single() { 2131 void test_visitLabeledStatement_single() {
2107 _assertSource("a: return;", AstFactory.labeledStatement(AstFactory.list([Ast Factory.label2("a")]), AstFactory.returnStatement())); 2132 _assertSource("a: return;", AstFactory.labeledStatement([AstFactory.label2(" a")], AstFactory.returnStatement()));
2108 } 2133 }
2109 2134
2110 void test_visitLibraryDirective() { 2135 void test_visitLibraryDirective() {
2111 _assertSource("library l;", AstFactory.libraryDirective2("l")); 2136 _assertSource("library l;", AstFactory.libraryDirective2("l"));
2112 } 2137 }
2113 2138
2114 void test_visitLibraryDirective_withMetadata() { 2139 void test_visitLibraryDirective_withMetadata() {
2115 LibraryDirective directive = AstFactory.libraryDirective2("l"); 2140 LibraryDirective directive = AstFactory.libraryDirective2("l");
2116 directive.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 2141 directive.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
2117 _assertSource("@deprecated library l;", directive); 2142 _assertSource("@deprecated library l;", directive);
2118 } 2143 }
2119 2144
2120 void test_visitLibraryIdentifier_multiple() { 2145 void test_visitLibraryIdentifier_multiple() {
2121 _assertSource("a.b.c", AstFactory.libraryIdentifier([ 2146 _assertSource("a.b.c", AstFactory.libraryIdentifier([
2122 AstFactory.identifier3("a"), 2147 AstFactory.identifier3("a"),
2123 AstFactory.identifier3("b"), 2148 AstFactory.identifier3("b"),
2124 AstFactory.identifier3("c")])); 2149 AstFactory.identifier3("c")]));
2125 } 2150 }
2126 2151
2127 void test_visitLibraryIdentifier_single() { 2152 void test_visitLibraryIdentifier_single() {
2128 _assertSource("a", AstFactory.libraryIdentifier([AstFactory.identifier3("a") ])); 2153 _assertSource("a", AstFactory.libraryIdentifier([AstFactory.identifier3("a") ]));
2129 } 2154 }
2130 2155
2131 void test_visitListLiteral_const() { 2156 void test_visitListLiteral_const() {
2132 _assertSource("const []", AstFactory.listLiteral2(Keyword.CONST, null, [])); 2157 _assertSource("const []", AstFactory.listLiteral2(Keyword.CONST, null));
2133 } 2158 }
2134 2159
2135 void test_visitListLiteral_empty() { 2160 void test_visitListLiteral_empty() {
2136 _assertSource("[]", AstFactory.listLiteral([])); 2161 _assertSource("[]", AstFactory.listLiteral());
2137 } 2162 }
2138 2163
2139 void test_visitListLiteral_nonEmpty() { 2164 void test_visitListLiteral_nonEmpty() {
2140 _assertSource("[a, b, c]", AstFactory.listLiteral([ 2165 _assertSource("[a, b, c]", AstFactory.listLiteral([
2141 AstFactory.identifier3("a"), 2166 AstFactory.identifier3("a"),
2142 AstFactory.identifier3("b"), 2167 AstFactory.identifier3("b"),
2143 AstFactory.identifier3("c")])); 2168 AstFactory.identifier3("c")]));
2144 } 2169 }
2145 2170
2146 void test_visitMapLiteral_const() { 2171 void test_visitMapLiteral_const() {
2147 _assertSource("const {}", AstFactory.mapLiteral(Keyword.CONST, null, [])); 2172 _assertSource("const {}", AstFactory.mapLiteral(Keyword.CONST, null));
2148 } 2173 }
2149 2174
2150 void test_visitMapLiteral_empty() { 2175 void test_visitMapLiteral_empty() {
2151 _assertSource("{}", AstFactory.mapLiteral2([])); 2176 _assertSource("{}", AstFactory.mapLiteral2());
2152 } 2177 }
2153 2178
2154 void test_visitMapLiteral_nonEmpty() { 2179 void test_visitMapLiteral_nonEmpty() {
2155 _assertSource("{'a' : a, 'b' : b, 'c' : c}", AstFactory.mapLiteral2([ 2180 _assertSource("{'a' : a, 'b' : b, 'c' : c}", AstFactory.mapLiteral2([
2156 AstFactory.mapLiteralEntry("a", AstFactory.identifier3("a")), 2181 AstFactory.mapLiteralEntry("a", AstFactory.identifier3("a")),
2157 AstFactory.mapLiteralEntry("b", AstFactory.identifier3("b")), 2182 AstFactory.mapLiteralEntry("b", AstFactory.identifier3("b")),
2158 AstFactory.mapLiteralEntry("c", AstFactory.identifier3("c"))])); 2183 AstFactory.mapLiteralEntry("c", AstFactory.identifier3("c"))]));
2159 } 2184 }
2160 2185
2161 void test_visitMapLiteralEntry() { 2186 void test_visitMapLiteralEntry() {
2162 _assertSource("'a' : b", AstFactory.mapLiteralEntry("a", AstFactory.identifi er3("b"))); 2187 _assertSource("'a' : b", AstFactory.mapLiteralEntry("a", AstFactory.identifi er3("b")));
2163 } 2188 }
2164 2189
2165 void test_visitMethodDeclaration_external() { 2190 void test_visitMethodDeclaration_external() {
2166 _assertSource("external m();", AstFactory.methodDeclaration(null, null, null , null, AstFactory.identifier3("m"), AstFactory.formalParameterList([]))); 2191 _assertSource("external m();", AstFactory.methodDeclaration(null, null, null , null, AstFactory.identifier3("m"), AstFactory.formalParameterList()));
2167 } 2192 }
2168 2193
2169 void test_visitMethodDeclaration_external_returnType() { 2194 void test_visitMethodDeclaration_external_returnType() {
2170 _assertSource("external T m();", AstFactory.methodDeclaration(null, AstFacto ry.typeName4("T", []), null, null, AstFactory.identifier3("m"), AstFactory.forma lParameterList([]))); 2195 _assertSource("external T m();", AstFactory.methodDeclaration(null, AstFacto ry.typeName4("T"), null, null, AstFactory.identifier3("m"), AstFactory.formalPar ameterList()));
2171 } 2196 }
2172 2197
2173 void test_visitMethodDeclaration_getter() { 2198 void test_visitMethodDeclaration_getter() {
2174 _assertSource("get m {}", AstFactory.methodDeclaration2(null, null, Keyword. GET, null, AstFactory.identifier3("m"), null, AstFactory.blockFunctionBody2([])) ); 2199 _assertSource("get m {}", AstFactory.methodDeclaration2(null, null, Keyword. GET, null, AstFactory.identifier3("m"), null, AstFactory.blockFunctionBody2()));
2175 } 2200 }
2176 2201
2177 void test_visitMethodDeclaration_getter_returnType() { 2202 void test_visitMethodDeclaration_getter_returnType() {
2178 _assertSource("T get m {}", AstFactory.methodDeclaration2(null, AstFactory.t ypeName4("T", []), Keyword.GET, null, AstFactory.identifier3("m"), null, AstFact ory.blockFunctionBody2([]))); 2203 _assertSource("T get m {}", AstFactory.methodDeclaration2(null, AstFactory.t ypeName4("T"), Keyword.GET, null, AstFactory.identifier3("m"), null, AstFactory. blockFunctionBody2()));
2179 } 2204 }
2180 2205
2181 void test_visitMethodDeclaration_getter_seturnType() { 2206 void test_visitMethodDeclaration_getter_seturnType() {
2182 _assertSource("T set m(var v) {}", AstFactory.methodDeclaration2(null, AstFa ctory.typeName4("T", []), Keyword.SET, null, AstFactory.identifier3("m"), AstFac tory.formalParameterList([AstFactory.simpleFormalParameter(Keyword.VAR, "v")]), AstFactory.blockFunctionBody2([]))); 2207 _assertSource("T set m(var v) {}", AstFactory.methodDeclaration2(null, AstFa ctory.typeName4("T"), Keyword.SET, null, AstFactory.identifier3("m"), AstFactory .formalParameterList([AstFactory.simpleFormalParameter(Keyword.VAR, "v")]), AstF actory.blockFunctionBody2()));
2183 } 2208 }
2184 2209
2185 void test_visitMethodDeclaration_minimal() { 2210 void test_visitMethodDeclaration_minimal() {
2186 _assertSource("m() {}", AstFactory.methodDeclaration2(null, null, null, null , AstFactory.identifier3("m"), AstFactory.formalParameterList([]), AstFactory.bl ockFunctionBody2([]))); 2211 _assertSource("m() {}", AstFactory.methodDeclaration2(null, null, null, null , AstFactory.identifier3("m"), AstFactory.formalParameterList(), AstFactory.bloc kFunctionBody2()));
2187 } 2212 }
2188 2213
2189 void test_visitMethodDeclaration_multipleParameters() { 2214 void test_visitMethodDeclaration_multipleParameters() {
2190 _assertSource("m(var a, var b) {}", AstFactory.methodDeclaration2(null, null , null, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([ 2215 _assertSource("m(var a, var b) {}", AstFactory.methodDeclaration2(null, null , null, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([
2191 AstFactory.simpleFormalParameter(Keyword.VAR, "a"), 2216 AstFactory.simpleFormalParameter(Keyword.VAR, "a"),
2192 AstFactory.simpleFormalParameter(Keyword.VAR, "b")]), AstFactory.blockFu nctionBody2([]))); 2217 AstFactory.simpleFormalParameter(Keyword.VAR, "b")]), AstFactory.blockFu nctionBody2()));
2193 } 2218 }
2194 2219
2195 void test_visitMethodDeclaration_operator() { 2220 void test_visitMethodDeclaration_operator() {
2196 _assertSource("operator +() {}", AstFactory.methodDeclaration2(null, null, n ull, Keyword.OPERATOR, AstFactory.identifier3("+"), AstFactory.formalParameterLi st([]), AstFactory.blockFunctionBody2([]))); 2221 _assertSource("operator +() {}", AstFactory.methodDeclaration2(null, null, n ull, Keyword.OPERATOR, AstFactory.identifier3("+"), AstFactory.formalParameterLi st(), AstFactory.blockFunctionBody2()));
2197 } 2222 }
2198 2223
2199 void test_visitMethodDeclaration_operator_returnType() { 2224 void test_visitMethodDeclaration_operator_returnType() {
2200 _assertSource("T operator +() {}", AstFactory.methodDeclaration2(null, AstFa ctory.typeName4("T", []), null, Keyword.OPERATOR, AstFactory.identifier3("+"), A stFactory.formalParameterList([]), AstFactory.blockFunctionBody2([]))); 2225 _assertSource("T operator +() {}", AstFactory.methodDeclaration2(null, AstFa ctory.typeName4("T"), null, Keyword.OPERATOR, AstFactory.identifier3("+"), AstFa ctory.formalParameterList(), AstFactory.blockFunctionBody2()));
2201 } 2226 }
2202 2227
2203 void test_visitMethodDeclaration_returnType() { 2228 void test_visitMethodDeclaration_returnType() {
2204 _assertSource("T m() {}", AstFactory.methodDeclaration2(null, AstFactory.typ eName4("T", []), null, null, AstFactory.identifier3("m"), AstFactory.formalParam eterList([]), AstFactory.blockFunctionBody2([]))); 2229 _assertSource("T m() {}", AstFactory.methodDeclaration2(null, AstFactory.typ eName4("T"), null, null, AstFactory.identifier3("m"), AstFactory.formalParameter List(), AstFactory.blockFunctionBody2()));
2205 } 2230 }
2206 2231
2207 void test_visitMethodDeclaration_setter() { 2232 void test_visitMethodDeclaration_setter() {
2208 _assertSource("set m(var v) {}", AstFactory.methodDeclaration2(null, null, K eyword.SET, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([A stFactory.simpleFormalParameter(Keyword.VAR, "v")]), AstFactory.blockFunctionBod y2([]))); 2233 _assertSource("set m(var v) {}", AstFactory.methodDeclaration2(null, null, K eyword.SET, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([A stFactory.simpleFormalParameter(Keyword.VAR, "v")]), AstFactory.blockFunctionBod y2()));
2209 } 2234 }
2210 2235
2211 void test_visitMethodDeclaration_static() { 2236 void test_visitMethodDeclaration_static() {
2212 _assertSource("static m() {}", AstFactory.methodDeclaration2(Keyword.STATIC, null, null, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([ ]), AstFactory.blockFunctionBody2([]))); 2237 _assertSource("static m() {}", AstFactory.methodDeclaration2(Keyword.STATIC, null, null, null, AstFactory.identifier3("m"), AstFactory.formalParameterList() , AstFactory.blockFunctionBody2()));
2213 } 2238 }
2214 2239
2215 void test_visitMethodDeclaration_static_returnType() { 2240 void test_visitMethodDeclaration_static_returnType() {
2216 _assertSource("static T m() {}", AstFactory.methodDeclaration2(Keyword.STATI C, AstFactory.typeName4("T", []), null, null, AstFactory.identifier3("m"), AstFa ctory.formalParameterList([]), AstFactory.blockFunctionBody2([]))); 2241 _assertSource("static T m() {}", AstFactory.methodDeclaration2(Keyword.STATI C, AstFactory.typeName4("T"), null, null, AstFactory.identifier3("m"), AstFactor y.formalParameterList(), AstFactory.blockFunctionBody2()));
2217 } 2242 }
2218 2243
2219 void test_visitMethodDeclaration_withMetadata() { 2244 void test_visitMethodDeclaration_withMetadata() {
2220 MethodDeclaration declaration = AstFactory.methodDeclaration2(null, null, nu ll, null, AstFactory.identifier3("m"), AstFactory.formalParameterList([]), AstFa ctory.blockFunctionBody2([])); 2245 MethodDeclaration declaration = AstFactory.methodDeclaration2(null, null, nu ll, null, AstFactory.identifier3("m"), AstFactory.formalParameterList(), AstFact ory.blockFunctionBody2());
2221 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 2246 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
2222 _assertSource("@deprecated m() {}", declaration); 2247 _assertSource("@deprecated m() {}", declaration);
2223 } 2248 }
2224 2249
2225 void test_visitMethodInvocation_noTarget() { 2250 void test_visitMethodInvocation_noTarget() {
2226 _assertSource("m()", AstFactory.methodInvocation2("m", [])); 2251 _assertSource("m()", AstFactory.methodInvocation2("m"));
2227 } 2252 }
2228 2253
2229 void test_visitMethodInvocation_target() { 2254 void test_visitMethodInvocation_target() {
2230 _assertSource("t.m()", AstFactory.methodInvocation(AstFactory.identifier3("t "), "m", [])); 2255 _assertSource("t.m()", AstFactory.methodInvocation(AstFactory.identifier3("t "), "m"));
2231 } 2256 }
2232 2257
2233 void test_visitNamedExpression() { 2258 void test_visitNamedExpression() {
2234 _assertSource("a: b", AstFactory.namedExpression2("a", AstFactory.identifier 3("b"))); 2259 _assertSource("a: b", AstFactory.namedExpression2("a", AstFactory.identifier 3("b")));
2235 } 2260 }
2236 2261
2237 void test_visitNamedFormalParameter() { 2262 void test_visitNamedFormalParameter() {
2238 _assertSource("var a : 0", AstFactory.namedFormalParameter(AstFactory.simple FormalParameter(Keyword.VAR, "a"), AstFactory.integer(0))); 2263 _assertSource("var a : 0", AstFactory.namedFormalParameter(AstFactory.simple FormalParameter(Keyword.VAR, "a"), AstFactory.integer(0)));
2239 } 2264 }
2240 2265
(...skipping 12 matching lines...) Expand all
2253 void test_visitParenthesizedExpression() { 2278 void test_visitParenthesizedExpression() {
2254 _assertSource("(a)", AstFactory.parenthesizedExpression(AstFactory.identifie r3("a"))); 2279 _assertSource("(a)", AstFactory.parenthesizedExpression(AstFactory.identifie r3("a")));
2255 } 2280 }
2256 2281
2257 void test_visitPartDirective() { 2282 void test_visitPartDirective() {
2258 _assertSource("part 'a.dart';", AstFactory.partDirective2("a.dart")); 2283 _assertSource("part 'a.dart';", AstFactory.partDirective2("a.dart"));
2259 } 2284 }
2260 2285
2261 void test_visitPartDirective_withMetadata() { 2286 void test_visitPartDirective_withMetadata() {
2262 PartDirective directive = AstFactory.partDirective2("a.dart"); 2287 PartDirective directive = AstFactory.partDirective2("a.dart");
2263 directive.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 2288 directive.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
2264 _assertSource("@deprecated part 'a.dart';", directive); 2289 _assertSource("@deprecated part 'a.dart';", directive);
2265 } 2290 }
2266 2291
2267 void test_visitPartOfDirective() { 2292 void test_visitPartOfDirective() {
2268 _assertSource("part of l;", AstFactory.partOfDirective(AstFactory.libraryIde ntifier2(["l"]))); 2293 _assertSource("part of l;", AstFactory.partOfDirective(AstFactory.libraryIde ntifier2(["l"])));
2269 } 2294 }
2270 2295
2271 void test_visitPartOfDirective_withMetadata() { 2296 void test_visitPartOfDirective_withMetadata() {
2272 PartOfDirective directive = AstFactory.partOfDirective(AstFactory.libraryIde ntifier2(["l"])); 2297 PartOfDirective directive = AstFactory.partOfDirective(AstFactory.libraryIde ntifier2(["l"]));
2273 directive.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 2298 directive.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
2274 _assertSource("@deprecated part of l;", directive); 2299 _assertSource("@deprecated part of l;", directive);
2275 } 2300 }
2276 2301
2277 void test_visitPositionalFormalParameter() { 2302 void test_visitPositionalFormalParameter() {
2278 _assertSource("var a = 0", AstFactory.positionalFormalParameter(AstFactory.s impleFormalParameter(Keyword.VAR, "a"), AstFactory.integer(0))); 2303 _assertSource("var a = 0", AstFactory.positionalFormalParameter(AstFactory.s impleFormalParameter(Keyword.VAR, "a"), AstFactory.integer(0)));
2279 } 2304 }
2280 2305
2281 void test_visitPostfixExpression() { 2306 void test_visitPostfixExpression() {
2282 _assertSource("a++", AstFactory.postfixExpression(AstFactory.identifier3("a" ), TokenType.PLUS_PLUS)); 2307 _assertSource("a++", AstFactory.postfixExpression(AstFactory.identifier3("a" ), TokenType.PLUS_PLUS));
2283 } 2308 }
2284 2309
2285 void test_visitPrefixedIdentifier() { 2310 void test_visitPrefixedIdentifier() {
2286 _assertSource("a.b", AstFactory.identifier5("a", "b")); 2311 _assertSource("a.b", AstFactory.identifier5("a", "b"));
2287 } 2312 }
2288 2313
2289 void test_visitPrefixExpression() { 2314 void test_visitPrefixExpression() {
2290 _assertSource("-a", AstFactory.prefixExpression(TokenType.MINUS, AstFactory. identifier3("a"))); 2315 _assertSource("-a", AstFactory.prefixExpression(TokenType.MINUS, AstFactory. identifier3("a")));
2291 } 2316 }
2292 2317
2293 void test_visitPropertyAccess() { 2318 void test_visitPropertyAccess() {
2294 _assertSource("a.b", AstFactory.propertyAccess2(AstFactory.identifier3("a"), "b")); 2319 _assertSource("a.b", AstFactory.propertyAccess2(AstFactory.identifier3("a"), "b"));
2295 } 2320 }
2296 2321
2297 void test_visitRedirectingConstructorInvocation_named() { 2322 void test_visitRedirectingConstructorInvocation_named() {
2298 _assertSource("this.c()", AstFactory.redirectingConstructorInvocation2("c", [])); 2323 _assertSource("this.c()", AstFactory.redirectingConstructorInvocation2("c")) ;
2299 } 2324 }
2300 2325
2301 void test_visitRedirectingConstructorInvocation_unnamed() { 2326 void test_visitRedirectingConstructorInvocation_unnamed() {
2302 _assertSource("this()", AstFactory.redirectingConstructorInvocation([])); 2327 _assertSource("this()", AstFactory.redirectingConstructorInvocation());
2303 } 2328 }
2304 2329
2305 void test_visitRethrowExpression() { 2330 void test_visitRethrowExpression() {
2306 _assertSource("rethrow", AstFactory.rethrowExpression()); 2331 _assertSource("rethrow", AstFactory.rethrowExpression());
2307 } 2332 }
2308 2333
2309 void test_visitReturnStatement_expression() { 2334 void test_visitReturnStatement_expression() {
2310 _assertSource("return a;", AstFactory.returnStatement2(AstFactory.identifier 3("a"))); 2335 _assertSource("return a;", AstFactory.returnStatement2(AstFactory.identifier 3("a")));
2311 } 2336 }
2312 2337
2313 void test_visitReturnStatement_noExpression() { 2338 void test_visitReturnStatement_noExpression() {
2314 _assertSource("return;", AstFactory.returnStatement()); 2339 _assertSource("return;", AstFactory.returnStatement());
2315 } 2340 }
2316 2341
2317 void test_visitScriptTag() { 2342 void test_visitScriptTag() {
2318 String scriptTag = "!#/bin/dart.exe"; 2343 String scriptTag = "!#/bin/dart.exe";
2319 _assertSource(scriptTag, AstFactory.scriptTag(scriptTag)); 2344 _assertSource(scriptTag, AstFactory.scriptTag(scriptTag));
2320 } 2345 }
2321 2346
2322 void test_visitSimpleFormalParameter_keyword() { 2347 void test_visitSimpleFormalParameter_keyword() {
2323 _assertSource("var a", AstFactory.simpleFormalParameter(Keyword.VAR, "a")); 2348 _assertSource("var a", AstFactory.simpleFormalParameter(Keyword.VAR, "a"));
2324 } 2349 }
2325 2350
2326 void test_visitSimpleFormalParameter_keyword_type() { 2351 void test_visitSimpleFormalParameter_keyword_type() {
2327 _assertSource("final A a", AstFactory.simpleFormalParameter2(Keyword.FINAL, AstFactory.typeName4("A", []), "a")); 2352 _assertSource("final A a", AstFactory.simpleFormalParameter2(Keyword.FINAL, AstFactory.typeName4("A"), "a"));
2328 } 2353 }
2329 2354
2330 void test_visitSimpleFormalParameter_type() { 2355 void test_visitSimpleFormalParameter_type() {
2331 _assertSource("A a", AstFactory.simpleFormalParameter4(AstFactory.typeName4( "A", []), "a")); 2356 _assertSource("A a", AstFactory.simpleFormalParameter4(AstFactory.typeName4( "A"), "a"));
2332 } 2357 }
2333 2358
2334 void test_visitSimpleIdentifier() { 2359 void test_visitSimpleIdentifier() {
2335 _assertSource("a", AstFactory.identifier3("a")); 2360 _assertSource("a", AstFactory.identifier3("a"));
2336 } 2361 }
2337 2362
2338 void test_visitSimpleStringLiteral() { 2363 void test_visitSimpleStringLiteral() {
2339 _assertSource("'a'", AstFactory.string2("a")); 2364 _assertSource("'a'", AstFactory.string2("a"));
2340 } 2365 }
2341 2366
2342 void test_visitStringInterpolation() { 2367 void test_visitStringInterpolation() {
2343 _assertSource("'a\${e}b'", AstFactory.string([ 2368 _assertSource("'a\${e}b'", AstFactory.string([
2344 AstFactory.interpolationString("'a", "a"), 2369 AstFactory.interpolationString("'a", "a"),
2345 AstFactory.interpolationExpression(AstFactory.identifier3("e")), 2370 AstFactory.interpolationExpression(AstFactory.identifier3("e")),
2346 AstFactory.interpolationString("b'", "b")])); 2371 AstFactory.interpolationString("b'", "b")]));
2347 } 2372 }
2348 2373
2349 void test_visitSuperConstructorInvocation() { 2374 void test_visitSuperConstructorInvocation() {
2350 _assertSource("super()", AstFactory.superConstructorInvocation([])); 2375 _assertSource("super()", AstFactory.superConstructorInvocation());
2351 } 2376 }
2352 2377
2353 void test_visitSuperConstructorInvocation_named() { 2378 void test_visitSuperConstructorInvocation_named() {
2354 _assertSource("super.c()", AstFactory.superConstructorInvocation2("c", [])); 2379 _assertSource("super.c()", AstFactory.superConstructorInvocation2("c"));
2355 } 2380 }
2356 2381
2357 void test_visitSuperExpression() { 2382 void test_visitSuperExpression() {
2358 _assertSource("super", AstFactory.superExpression()); 2383 _assertSource("super", AstFactory.superExpression());
2359 } 2384 }
2360 2385
2361 void test_visitSwitchCase_multipleLabels() { 2386 void test_visitSwitchCase_multipleLabels() {
2362 _assertSource("l1: l2: case a: {}", AstFactory.switchCase2(AstFactory.list([ AstFactory.label2("l1"), AstFactory.label2("l2")]), AstFactory.identifier3("a"), [AstFactory.block([])])); 2387 _assertSource("l1: l2: case a: {}", AstFactory.switchCase2([AstFactory.label 2("l1"), AstFactory.label2("l2")], AstFactory.identifier3("a"), [AstFactory.bloc k()]));
2363 } 2388 }
2364 2389
2365 void test_visitSwitchCase_multipleStatements() { 2390 void test_visitSwitchCase_multipleStatements() {
2366 _assertSource("case a: {} {}", AstFactory.switchCase(AstFactory.identifier3( "a"), [AstFactory.block([]), AstFactory.block([])])); 2391 _assertSource("case a: {} {}", AstFactory.switchCase(AstFactory.identifier3( "a"), [AstFactory.block(), AstFactory.block()]));
2367 } 2392 }
2368 2393
2369 void test_visitSwitchCase_noLabels() { 2394 void test_visitSwitchCase_noLabels() {
2370 _assertSource("case a: {}", AstFactory.switchCase(AstFactory.identifier3("a" ), [AstFactory.block([])])); 2395 _assertSource("case a: {}", AstFactory.switchCase(AstFactory.identifier3("a" ), [AstFactory.block()]));
2371 } 2396 }
2372 2397
2373 void test_visitSwitchCase_singleLabel() { 2398 void test_visitSwitchCase_singleLabel() {
2374 _assertSource("l1: case a: {}", AstFactory.switchCase2(AstFactory.list([AstF actory.label2("l1")]), AstFactory.identifier3("a"), [AstFactory.block([])])); 2399 _assertSource("l1: case a: {}", AstFactory.switchCase2([AstFactory.label2("l 1")], AstFactory.identifier3("a"), [AstFactory.block()]));
2375 } 2400 }
2376 2401
2377 void test_visitSwitchDefault_multipleLabels() { 2402 void test_visitSwitchDefault_multipleLabels() {
2378 _assertSource("l1: l2: default: {}", AstFactory.switchDefault(AstFactory.lis t([AstFactory.label2("l1"), AstFactory.label2("l2")]), [AstFactory.block([])])); 2403 _assertSource("l1: l2: default: {}", AstFactory.switchDefault([AstFactory.la bel2("l1"), AstFactory.label2("l2")], [AstFactory.block()]));
2379 } 2404 }
2380 2405
2381 void test_visitSwitchDefault_multipleStatements() { 2406 void test_visitSwitchDefault_multipleStatements() {
2382 _assertSource("default: {} {}", AstFactory.switchDefault2([AstFactory.block( []), AstFactory.block([])])); 2407 _assertSource("default: {} {}", AstFactory.switchDefault2([AstFactory.block( ), AstFactory.block()]));
2383 } 2408 }
2384 2409
2385 void test_visitSwitchDefault_noLabels() { 2410 void test_visitSwitchDefault_noLabels() {
2386 _assertSource("default: {}", AstFactory.switchDefault2([AstFactory.block([]) ])); 2411 _assertSource("default: {}", AstFactory.switchDefault2([AstFactory.block()]) );
2387 } 2412 }
2388 2413
2389 void test_visitSwitchDefault_singleLabel() { 2414 void test_visitSwitchDefault_singleLabel() {
2390 _assertSource("l1: default: {}", AstFactory.switchDefault(AstFactory.list([A stFactory.label2("l1")]), [AstFactory.block([])])); 2415 _assertSource("l1: default: {}", AstFactory.switchDefault([AstFactory.label2 ("l1")], [AstFactory.block()]));
2391 } 2416 }
2392 2417
2393 void test_visitSwitchStatement() { 2418 void test_visitSwitchStatement() {
2394 _assertSource("switch (a) {case 'b': {} default: {}}", AstFactory.switchStat ement(AstFactory.identifier3("a"), [ 2419 _assertSource("switch (a) {case 'b': {} default: {}}", AstFactory.switchStat ement(AstFactory.identifier3("a"), [
2395 AstFactory.switchCase(AstFactory.string2("b"), [AstFactory.block([])]), 2420 AstFactory.switchCase(AstFactory.string2("b"), [AstFactory.block()]),
2396 AstFactory.switchDefault2([AstFactory.block([])])])); 2421 AstFactory.switchDefault2([AstFactory.block()])]));
2397 } 2422 }
2398 2423
2399 void test_visitSymbolLiteral_multiple() { 2424 void test_visitSymbolLiteral_multiple() {
2400 _assertSource("#a.b.c", AstFactory.symbolLiteral(["a", "b", "c"])); 2425 _assertSource("#a.b.c", AstFactory.symbolLiteral(["a", "b", "c"]));
2401 } 2426 }
2402 2427
2403 void test_visitSymbolLiteral_single() { 2428 void test_visitSymbolLiteral_single() {
2404 _assertSource("#a", AstFactory.symbolLiteral(["a"])); 2429 _assertSource("#a", AstFactory.symbolLiteral(["a"]));
2405 } 2430 }
2406 2431
2407 void test_visitThisExpression() { 2432 void test_visitThisExpression() {
2408 _assertSource("this", AstFactory.thisExpression()); 2433 _assertSource("this", AstFactory.thisExpression());
2409 } 2434 }
2410 2435
2411 void test_visitThrowStatement() { 2436 void test_visitThrowStatement() {
2412 _assertSource("throw e", AstFactory.throwExpression2(AstFactory.identifier3( "e"))); 2437 _assertSource("throw e", AstFactory.throwExpression2(AstFactory.identifier3( "e")));
2413 } 2438 }
2414 2439
2415 void test_visitTopLevelVariableDeclaration_multiple() { 2440 void test_visitTopLevelVariableDeclaration_multiple() {
2416 _assertSource("var a;", AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [AstFactory.variableDeclaration("a")])); 2441 _assertSource("var a;", AstFactory.topLevelVariableDeclaration2(Keyword.VAR, [AstFactory.variableDeclaration("a")]));
2417 } 2442 }
2418 2443
2419 void test_visitTopLevelVariableDeclaration_single() { 2444 void test_visitTopLevelVariableDeclaration_single() {
2420 _assertSource("var a, b;", AstFactory.topLevelVariableDeclaration2(Keyword.V AR, [ 2445 _assertSource("var a, b;", AstFactory.topLevelVariableDeclaration2(Keyword.V AR, [
2421 AstFactory.variableDeclaration("a"), 2446 AstFactory.variableDeclaration("a"),
2422 AstFactory.variableDeclaration("b")])); 2447 AstFactory.variableDeclaration("b")]));
2423 } 2448 }
2424 2449
2425 void test_visitTryStatement_catch() { 2450 void test_visitTryStatement_catch() {
2426 _assertSource("try {} on E {}", AstFactory.tryStatement2(AstFactory.block([] ), [AstFactory.catchClause3(AstFactory.typeName4("E", []), [])])); 2451 _assertSource("try {} on E {}", AstFactory.tryStatement2(AstFactory.block(), [AstFactory.catchClause3(AstFactory.typeName4("E"))]));
2427 } 2452 }
2428 2453
2429 void test_visitTryStatement_catches() { 2454 void test_visitTryStatement_catches() {
2430 _assertSource("try {} on E {} on F {}", AstFactory.tryStatement2(AstFactory. block([]), [ 2455 _assertSource("try {} on E {} on F {}", AstFactory.tryStatement2(AstFactory. block(), [
2431 AstFactory.catchClause3(AstFactory.typeName4("E", []), []), 2456 AstFactory.catchClause3(AstFactory.typeName4("E")),
2432 AstFactory.catchClause3(AstFactory.typeName4("F", []), [])])); 2457 AstFactory.catchClause3(AstFactory.typeName4("F"))]));
2433 } 2458 }
2434 2459
2435 void test_visitTryStatement_catchFinally() { 2460 void test_visitTryStatement_catchFinally() {
2436 _assertSource("try {} on E {} finally {}", AstFactory.tryStatement3(AstFacto ry.block([]), AstFactory.list([AstFactory.catchClause3(AstFactory.typeName4("E", []), [])]), AstFactory.block([]))); 2461 _assertSource("try {} on E {} finally {}", AstFactory.tryStatement3(AstFacto ry.block(), [AstFactory.catchClause3(AstFactory.typeName4("E"))], AstFactory.blo ck()));
2437 } 2462 }
2438 2463
2439 void test_visitTryStatement_finally() { 2464 void test_visitTryStatement_finally() {
2440 _assertSource("try {} finally {}", AstFactory.tryStatement(AstFactory.block( []), AstFactory.block([]))); 2465 _assertSource("try {} finally {}", AstFactory.tryStatement(AstFactory.block( ), AstFactory.block()));
2441 } 2466 }
2442 2467
2443 void test_visitTypeArgumentList_multiple() { 2468 void test_visitTypeArgumentList_multiple() {
2444 _assertSource("<E, F>", AstFactory.typeArgumentList([ 2469 _assertSource("<E, F>", AstFactory.typeArgumentList([
2445 AstFactory.typeName4("E", []), 2470 AstFactory.typeName4("E"),
2446 AstFactory.typeName4("F", [])])); 2471 AstFactory.typeName4("F")]));
2447 } 2472 }
2448 2473
2449 void test_visitTypeArgumentList_single() { 2474 void test_visitTypeArgumentList_single() {
2450 _assertSource("<E>", AstFactory.typeArgumentList([AstFactory.typeName4("E", [])])); 2475 _assertSource("<E>", AstFactory.typeArgumentList([AstFactory.typeName4("E")] ));
2451 } 2476 }
2452 2477
2453 void test_visitTypeName_multipleArgs() { 2478 void test_visitTypeName_multipleArgs() {
2454 _assertSource("C<D, E>", AstFactory.typeName4("C", [ 2479 _assertSource("C<D, E>", AstFactory.typeName4("C", [
2455 AstFactory.typeName4("D", []), 2480 AstFactory.typeName4("D"),
2456 AstFactory.typeName4("E", [])])); 2481 AstFactory.typeName4("E")]));
2457 } 2482 }
2458 2483
2459 void test_visitTypeName_nestedArg() { 2484 void test_visitTypeName_nestedArg() {
2460 _assertSource("C<D<E>>", AstFactory.typeName4("C", [AstFactory.typeName4("D" , [AstFactory.typeName4("E", [])])])); 2485 _assertSource("C<D<E>>", AstFactory.typeName4("C", [AstFactory.typeName4("D" , [AstFactory.typeName4("E")])]));
2461 } 2486 }
2462 2487
2463 void test_visitTypeName_noArgs() { 2488 void test_visitTypeName_noArgs() {
2464 _assertSource("C", AstFactory.typeName4("C", [])); 2489 _assertSource("C", AstFactory.typeName4("C"));
2465 } 2490 }
2466 2491
2467 void test_visitTypeName_singleArg() { 2492 void test_visitTypeName_singleArg() {
2468 _assertSource("C<D>", AstFactory.typeName4("C", [AstFactory.typeName4("D", [ ])])); 2493 _assertSource("C<D>", AstFactory.typeName4("C", [AstFactory.typeName4("D")]) );
2469 } 2494 }
2470 2495
2471 void test_visitTypeParameter_withExtends() { 2496 void test_visitTypeParameter_withExtends() {
2472 _assertSource("E extends C", AstFactory.typeParameter2("E", AstFactory.typeN ame4("C", []))); 2497 _assertSource("E extends C", AstFactory.typeParameter2("E", AstFactory.typeN ame4("C")));
2473 } 2498 }
2474 2499
2475 void test_visitTypeParameter_withMetadata() { 2500 void test_visitTypeParameter_withMetadata() {
2476 TypeParameter parameter = AstFactory.typeParameter("E"); 2501 TypeParameter parameter = AstFactory.typeParameter("E");
2477 parameter.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ident ifier3("deprecated"))]); 2502 parameter.metadata = [AstFactory.annotation(AstFactory.identifier3("deprecat ed"))];
2478 _assertSource("@deprecated E", parameter); 2503 _assertSource("@deprecated E", parameter);
2479 } 2504 }
2480 2505
2481 void test_visitTypeParameter_withoutExtends() { 2506 void test_visitTypeParameter_withoutExtends() {
2482 _assertSource("E", AstFactory.typeParameter("E")); 2507 _assertSource("E", AstFactory.typeParameter("E"));
2483 } 2508 }
2484 2509
2485 void test_visitTypeParameterList_multiple() { 2510 void test_visitTypeParameterList_multiple() {
2486 _assertSource("<E, F>", AstFactory.typeParameterList(["E", "F"])); 2511 _assertSource("<E, F>", AstFactory.typeParameterList(["E", "F"]));
2487 } 2512 }
2488 2513
2489 void test_visitTypeParameterList_single() { 2514 void test_visitTypeParameterList_single() {
2490 _assertSource("<E>", AstFactory.typeParameterList(["E"])); 2515 _assertSource("<E>", AstFactory.typeParameterList(["E"]));
2491 } 2516 }
2492 2517
2493 void test_visitVariableDeclaration_initialized() { 2518 void test_visitVariableDeclaration_initialized() {
2494 _assertSource("a = b", AstFactory.variableDeclaration2("a", AstFactory.ident ifier3("b"))); 2519 _assertSource("a = b", AstFactory.variableDeclaration2("a", AstFactory.ident ifier3("b")));
2495 } 2520 }
2496 2521
2497 void test_visitVariableDeclaration_uninitialized() { 2522 void test_visitVariableDeclaration_uninitialized() {
2498 _assertSource("a", AstFactory.variableDeclaration("a")); 2523 _assertSource("a", AstFactory.variableDeclaration("a"));
2499 } 2524 }
2500 2525
2501 void test_visitVariableDeclaration_withMetadata() { 2526 void test_visitVariableDeclaration_withMetadata() {
2502 VariableDeclaration declaration = AstFactory.variableDeclaration("a"); 2527 VariableDeclaration declaration = AstFactory.variableDeclaration("a");
2503 declaration.metadata = AstFactory.list([AstFactory.annotation(AstFactory.ide ntifier3("deprecated"))]); 2528 declaration.metadata = [AstFactory.annotation(AstFactory.identifier3("deprec ated"))];
2504 _assertSource("@deprecated a", declaration); 2529 _assertSource("@deprecated a", declaration);
2505 } 2530 }
2506 2531
2507 void test_visitVariableDeclarationList_const_type() { 2532 void test_visitVariableDeclarationList_const_type() {
2508 _assertSource("const C a, b", AstFactory.variableDeclarationList(Keyword.CON ST, AstFactory.typeName4("C", []), [ 2533 _assertSource("const C a, b", AstFactory.variableDeclarationList(Keyword.CON ST, AstFactory.typeName4("C"), [
2509 AstFactory.variableDeclaration("a"), 2534 AstFactory.variableDeclaration("a"),
2510 AstFactory.variableDeclaration("b")])); 2535 AstFactory.variableDeclaration("b")]));
2511 } 2536 }
2512 2537
2513 void test_visitVariableDeclarationList_final_noType() { 2538 void test_visitVariableDeclarationList_final_noType() {
2514 _assertSource("final a, b", AstFactory.variableDeclarationList2(Keyword.FINA L, [ 2539 _assertSource("final a, b", AstFactory.variableDeclarationList2(Keyword.FINA L, [
2515 AstFactory.variableDeclaration("a"), 2540 AstFactory.variableDeclaration("a"),
2516 AstFactory.variableDeclaration("b")])); 2541 AstFactory.variableDeclaration("b")]));
2517 } 2542 }
2518 2543
2519 void test_visitVariableDeclarationList_final_withMetadata() { 2544 void test_visitVariableDeclarationList_final_withMetadata() {
2520 VariableDeclarationList declarationList = AstFactory.variableDeclarationList 2(Keyword.FINAL, [ 2545 VariableDeclarationList declarationList = AstFactory.variableDeclarationList 2(Keyword.FINAL, [
2521 AstFactory.variableDeclaration("a"), 2546 AstFactory.variableDeclaration("a"),
2522 AstFactory.variableDeclaration("b")]); 2547 AstFactory.variableDeclaration("b")]);
2523 declarationList.metadata = AstFactory.list([AstFactory.annotation(AstFactory .identifier3("deprecated"))]); 2548 declarationList.metadata = [AstFactory.annotation(AstFactory.identifier3("de precated"))];
2524 _assertSource("@deprecated final a, b", declarationList); 2549 _assertSource("@deprecated final a, b", declarationList);
2525 } 2550 }
2526 2551
2527 void test_visitVariableDeclarationList_type() { 2552 void test_visitVariableDeclarationList_type() {
2528 _assertSource("C a, b", AstFactory.variableDeclarationList(null, AstFactory. typeName4("C", []), [ 2553 _assertSource("C a, b", AstFactory.variableDeclarationList(null, AstFactory. typeName4("C"), [
2529 AstFactory.variableDeclaration("a"), 2554 AstFactory.variableDeclaration("a"),
2530 AstFactory.variableDeclaration("b")])); 2555 AstFactory.variableDeclaration("b")]));
2531 } 2556 }
2532 2557
2533 void test_visitVariableDeclarationList_var() { 2558 void test_visitVariableDeclarationList_var() {
2534 _assertSource("var a, b", AstFactory.variableDeclarationList2(Keyword.VAR, [ 2559 _assertSource("var a, b", AstFactory.variableDeclarationList2(Keyword.VAR, [
2535 AstFactory.variableDeclaration("a"), 2560 AstFactory.variableDeclaration("a"),
2536 AstFactory.variableDeclaration("b")])); 2561 AstFactory.variableDeclaration("b")]));
2537 } 2562 }
2538 2563
2539 void test_visitVariableDeclarationStatement() { 2564 void test_visitVariableDeclarationStatement() {
2540 _assertSource("C c;", AstFactory.variableDeclarationStatement(null, AstFacto ry.typeName4("C", []), [AstFactory.variableDeclaration("c")])); 2565 _assertSource("C c;", AstFactory.variableDeclarationStatement(null, AstFacto ry.typeName4("C"), [AstFactory.variableDeclaration("c")]));
2541 } 2566 }
2542 2567
2543 void test_visitWhileStatement() { 2568 void test_visitWhileStatement() {
2544 _assertSource("while (c) {}", AstFactory.whileStatement(AstFactory.identifie r3("c"), AstFactory.block([]))); 2569 _assertSource("while (c) {}", AstFactory.whileStatement(AstFactory.identifie r3("c"), AstFactory.block()));
2545 } 2570 }
2546 2571
2547 void test_visitWithClause_multiple() { 2572 void test_visitWithClause_multiple() {
2548 _assertSource("with A, B, C", AstFactory.withClause([ 2573 _assertSource("with A, B, C", AstFactory.withClause([
2549 AstFactory.typeName4("A", []), 2574 AstFactory.typeName4("A"),
2550 AstFactory.typeName4("B", []), 2575 AstFactory.typeName4("B"),
2551 AstFactory.typeName4("C", [])])); 2576 AstFactory.typeName4("C")]));
2552 } 2577 }
2553 2578
2554 void test_visitWithClause_single() { 2579 void test_visitWithClause_single() {
2555 _assertSource("with A", AstFactory.withClause([AstFactory.typeName4("A", []) ])); 2580 _assertSource("with A", AstFactory.withClause([AstFactory.typeName4("A")]));
2556 } 2581 }
2557 2582
2558 void test_visitYieldStatement() { 2583 void test_visitYieldStatement() {
2559 _assertSource("yield e;", AstFactory.yieldStatement(AstFactory.identifier3(" e"))); 2584 _assertSource("yield e;", AstFactory.yieldStatement(AstFactory.identifier3(" e")));
2560 } 2585 }
2561 2586
2562 void test_visitYieldStatement_each() { 2587 void test_visitYieldStatement_each() {
2563 _assertSource("yield* e;", AstFactory.yieldEachStatement(AstFactory.identifi er3("e"))); 2588 _assertSource("yield* e;", AstFactory.yieldEachStatement(AstFactory.identifi er3("e")));
2564 } 2589 }
2565 2590
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
2626 runReflectiveTests(BreadthFirstVisitorTest); 2651 runReflectiveTests(BreadthFirstVisitorTest);
2627 runReflectiveTests(ClassDeclarationTest); 2652 runReflectiveTests(ClassDeclarationTest);
2628 runReflectiveTests(ClassTypeAliasTest); 2653 runReflectiveTests(ClassTypeAliasTest);
2629 runReflectiveTests(IndexExpressionTest); 2654 runReflectiveTests(IndexExpressionTest);
2630 runReflectiveTests(NodeListTest); 2655 runReflectiveTests(NodeListTest);
2631 runReflectiveTests(SimpleIdentifierTest); 2656 runReflectiveTests(SimpleIdentifierTest);
2632 runReflectiveTests(SimpleStringLiteralTest); 2657 runReflectiveTests(SimpleStringLiteralTest);
2633 runReflectiveTests(StringInterpolationTest); 2658 runReflectiveTests(StringInterpolationTest);
2634 runReflectiveTests(VariableDeclarationTest); 2659 runReflectiveTests(VariableDeclarationTest);
2635 } 2660 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/all_the_rest.dart ('k') | pkg/analyzer/test/generated/element_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698