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

Side by Side Diff: pkg/analyzer_experimental/test/generated/parser_test.dart

Issue 27278004: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 2 months 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 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 library engine.parser_test; 3 library engine.parser_test;
4 import 'package:analyzer_experimental/src/generated/java_core.dart'; 4 import 'package:analyzer_experimental/src/generated/java_core.dart';
5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 5 import 'package:analyzer_experimental/src/generated/java_junit.dart';
6 import 'package:analyzer_experimental/src/generated/error.dart'; 6 import 'package:analyzer_experimental/src/generated/error.dart';
7 import 'package:analyzer_experimental/src/generated/scanner.dart'; 7 import 'package:analyzer_experimental/src/generated/scanner.dart';
8 import 'package:analyzer_experimental/src/generated/ast.dart'; 8 import 'package:analyzer_experimental/src/generated/ast.dart';
9 import 'package:analyzer_experimental/src/generated/parser.dart'; 9 import 'package:analyzer_experimental/src/generated/parser.dart';
10 import 'package:analyzer_experimental/src/generated/utilities_dart.dart'; 10 import 'package:analyzer_experimental/src/generated/utilities_dart.dart';
(...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after
635 JUnitTestCase.assertNull(declaration.abstractKeyword); 635 JUnitTestCase.assertNull(declaration.abstractKeyword);
636 JUnitTestCase.assertNull(declaration.extendsClause); 636 JUnitTestCase.assertNull(declaration.extendsClause);
637 JUnitTestCase.assertNull(declaration.implementsClause); 637 JUnitTestCase.assertNull(declaration.implementsClause);
638 JUnitTestCase.assertNotNull(declaration.classKeyword); 638 JUnitTestCase.assertNotNull(declaration.classKeyword);
639 JUnitTestCase.assertNotNull(declaration.leftBracket); 639 JUnitTestCase.assertNotNull(declaration.leftBracket);
640 JUnitTestCase.assertNotNull(declaration.name); 640 JUnitTestCase.assertNotNull(declaration.name);
641 EngineTestCase.assertSize(1, declaration.members); 641 EngineTestCase.assertSize(1, declaration.members);
642 JUnitTestCase.assertNotNull(declaration.rightBracket); 642 JUnitTestCase.assertNotNull(declaration.rightBracket);
643 JUnitTestCase.assertNull(declaration.typeParameters); 643 JUnitTestCase.assertNull(declaration.typeParameters);
644 } 644 }
645 void test_parseClassDeclaration_typeAlias_implementsC() {
646 ClassTypeAlias typeAlias = ParserTestCase.parse("parseClassDeclaration", <Ob ject> [emptyCommentAndMetadata(), null], "class A = Object with B implements C;" );
647 JUnitTestCase.assertNotNull(typeAlias.keyword);
648 JUnitTestCase.assertNotNull(typeAlias.name);
649 JUnitTestCase.assertNull(typeAlias.typeParameters);
650 JUnitTestCase.assertNotNull(typeAlias.withClause);
651 JUnitTestCase.assertNotNull(typeAlias.implementsClause);
652 JUnitTestCase.assertNotNull(typeAlias.implementsClause.keyword);
653 JUnitTestCase.assertEquals(1, typeAlias.implementsClause.interfaces.length);
654 JUnitTestCase.assertNotNull(typeAlias.semicolon);
655 }
656 void test_parseClassDeclaration_typeAlias_withB() {
657 ClassTypeAlias typeAlias = ParserTestCase.parse("parseClassDeclaration", <Ob ject> [emptyCommentAndMetadata(), null], "class A = Object with B;");
658 JUnitTestCase.assertNotNull(typeAlias.keyword);
659 JUnitTestCase.assertNotNull(typeAlias.name);
660 JUnitTestCase.assertNull(typeAlias.typeParameters);
661 JUnitTestCase.assertNotNull(typeAlias.withClause);
662 JUnitTestCase.assertNotNull(typeAlias.withClause.withKeyword);
663 JUnitTestCase.assertEquals(1, typeAlias.withClause.mixinTypes.length);
664 JUnitTestCase.assertNull(typeAlias.implementsClause);
665 JUnitTestCase.assertNotNull(typeAlias.semicolon);
666 }
645 void test_parseClassDeclaration_typeParameters() { 667 void test_parseClassDeclaration_typeParameters() {
646 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration", <Object> [emptyCommentAndMetadata(), null], "class A<B> {}"); 668 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration", <Object> [emptyCommentAndMetadata(), null], "class A<B> {}");
647 JUnitTestCase.assertNull(declaration.documentationComment); 669 JUnitTestCase.assertNull(declaration.documentationComment);
648 JUnitTestCase.assertNull(declaration.abstractKeyword); 670 JUnitTestCase.assertNull(declaration.abstractKeyword);
649 JUnitTestCase.assertNull(declaration.extendsClause); 671 JUnitTestCase.assertNull(declaration.extendsClause);
650 JUnitTestCase.assertNull(declaration.implementsClause); 672 JUnitTestCase.assertNull(declaration.implementsClause);
651 JUnitTestCase.assertNotNull(declaration.classKeyword); 673 JUnitTestCase.assertNotNull(declaration.classKeyword);
652 JUnitTestCase.assertNotNull(declaration.leftBracket); 674 JUnitTestCase.assertNotNull(declaration.leftBracket);
653 JUnitTestCase.assertNotNull(declaration.name); 675 JUnitTestCase.assertNotNull(declaration.name);
654 EngineTestCase.assertSize(0, declaration.members); 676 EngineTestCase.assertSize(0, declaration.members);
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
918 JUnitTestCase.assertNotNull(constructor.returnType); 940 JUnitTestCase.assertNotNull(constructor.returnType);
919 JUnitTestCase.assertNull(constructor.period); 941 JUnitTestCase.assertNull(constructor.period);
920 JUnitTestCase.assertNull(constructor.name); 942 JUnitTestCase.assertNull(constructor.name);
921 JUnitTestCase.assertNotNull(constructor.parameters); 943 JUnitTestCase.assertNotNull(constructor.parameters);
922 JUnitTestCase.assertNotNull(constructor.separator); 944 JUnitTestCase.assertNotNull(constructor.separator);
923 EngineTestCase.assertSize(0, constructor.initializers); 945 EngineTestCase.assertSize(0, constructor.initializers);
924 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); 946 JUnitTestCase.assertNotNull(constructor.redirectedConstructor);
925 JUnitTestCase.assertNotNull(constructor.body); 947 JUnitTestCase.assertNotNull(constructor.body);
926 } 948 }
927 void test_parseClassTypeAlias() { 949 void test_parseClassTypeAlias() {
928 Token token = TokenFactory.token(Keyword.TYPEDEF); 950 Token token = TokenFactory.token(Keyword.CLASS);
929 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B;"); 951 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B;");
930 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 952 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
931 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 953 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
932 JUnitTestCase.assertNotNull(classTypeAlias.equals); 954 JUnitTestCase.assertNotNull(classTypeAlias.equals);
933 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 955 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
934 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 956 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
935 JUnitTestCase.assertNull(classTypeAlias.withClause); 957 JUnitTestCase.assertNull(classTypeAlias.withClause);
936 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 958 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
937 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 959 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
938 } 960 }
939 void test_parseClassTypeAlias_abstract() { 961 void test_parseClassTypeAlias_abstract() {
940 Token token = TokenFactory.token(Keyword.TYPEDEF); 962 Token token = TokenFactory.token(Keyword.CLASS);
941 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = abstract B;"); 963 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = abstract B;");
942 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 964 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
943 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 965 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
944 JUnitTestCase.assertNotNull(classTypeAlias.equals); 966 JUnitTestCase.assertNotNull(classTypeAlias.equals);
945 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword); 967 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword);
946 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 968 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
947 JUnitTestCase.assertNull(classTypeAlias.withClause); 969 JUnitTestCase.assertNull(classTypeAlias.withClause);
948 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 970 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
949 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 971 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
950 } 972 }
951 void test_parseClassTypeAlias_implements() { 973 void test_parseClassTypeAlias_implements() {
952 Token token = TokenFactory.token(Keyword.TYPEDEF); 974 Token token = TokenFactory.token(Keyword.CLASS);
953 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B implements C;"); 975 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B implements C;");
954 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 976 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
955 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 977 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
956 JUnitTestCase.assertNotNull(classTypeAlias.equals); 978 JUnitTestCase.assertNotNull(classTypeAlias.equals);
957 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 979 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
958 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 980 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
959 JUnitTestCase.assertNull(classTypeAlias.withClause); 981 JUnitTestCase.assertNull(classTypeAlias.withClause);
960 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 982 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
961 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 983 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
962 } 984 }
963 void test_parseClassTypeAlias_with() { 985 void test_parseClassTypeAlias_with() {
964 Token token = TokenFactory.token(Keyword.TYPEDEF); 986 Token token = TokenFactory.token(Keyword.CLASS);
965 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C;"); 987 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C;");
966 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 988 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
967 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 989 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
968 JUnitTestCase.assertNotNull(classTypeAlias.equals); 990 JUnitTestCase.assertNotNull(classTypeAlias.equals);
969 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 991 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
970 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 992 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
971 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 993 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
972 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 994 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
973 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 995 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
974 } 996 }
975 void test_parseClassTypeAlias_with_implements() { 997 void test_parseClassTypeAlias_with_implements() {
976 Token token = TokenFactory.token(Keyword.TYPEDEF); 998 Token token = TokenFactory.token(Keyword.CLASS);
977 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C implements D;"); 999 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C implements D;");
978 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 1000 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
979 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 1001 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
980 JUnitTestCase.assertNotNull(classTypeAlias.equals); 1002 JUnitTestCase.assertNotNull(classTypeAlias.equals);
981 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 1003 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
982 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 1004 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
983 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 1005 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
984 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 1006 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
985 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 1007 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
986 } 1008 }
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 void test_parseCompilationUnitMember_setter_noType() { 1348 void test_parseCompilationUnitMember_setter_noType() {
1327 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "set p(v) {}"); 1349 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "set p(v) {}");
1328 JUnitTestCase.assertNotNull(declaration.functionExpression); 1350 JUnitTestCase.assertNotNull(declaration.functionExpression);
1329 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 1351 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
1330 } 1352 }
1331 void test_parseCompilationUnitMember_setter_type() { 1353 void test_parseCompilationUnitMember_setter_type() {
1332 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "void set p(int v) {}"); 1354 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "void set p(int v) {}");
1333 JUnitTestCase.assertNotNull(declaration.functionExpression); 1355 JUnitTestCase.assertNotNull(declaration.functionExpression);
1334 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 1356 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
1335 } 1357 }
1336 void test_parseCompilationUnitMember_typedef_class_abstract() { 1358 void test_parseCompilationUnitMember_typeAlias_abstract() {
1337 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "typedef C = abstract S with M;"); 1359 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "class C = abstract S with M;");
1338 JUnitTestCase.assertNotNull(typeAlias.keyword); 1360 JUnitTestCase.assertNotNull(typeAlias.keyword);
1339 JUnitTestCase.assertEquals("C", typeAlias.name.name); 1361 JUnitTestCase.assertEquals("C", typeAlias.name.name);
1340 JUnitTestCase.assertNull(typeAlias.typeParameters); 1362 JUnitTestCase.assertNull(typeAlias.typeParameters);
1341 JUnitTestCase.assertNotNull(typeAlias.equals); 1363 JUnitTestCase.assertNotNull(typeAlias.equals);
1342 JUnitTestCase.assertNotNull(typeAlias.abstractKeyword); 1364 JUnitTestCase.assertNotNull(typeAlias.abstractKeyword);
1343 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name); 1365 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name);
1344 JUnitTestCase.assertNotNull(typeAlias.withClause); 1366 JUnitTestCase.assertNotNull(typeAlias.withClause);
1345 JUnitTestCase.assertNull(typeAlias.implementsClause); 1367 JUnitTestCase.assertNull(typeAlias.implementsClause);
1346 JUnitTestCase.assertNotNull(typeAlias.semicolon); 1368 JUnitTestCase.assertNotNull(typeAlias.semicolon);
1347 } 1369 }
1348 void test_parseCompilationUnitMember_typedef_class_generic() { 1370 void test_parseCompilationUnitMember_typeAlias_generic() {
1349 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "typedef C<E> = S<E> with M<E> implement s I<E>;"); 1371 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "class C<E> = S<E> with M<E> implements I<E>;");
1350 JUnitTestCase.assertNotNull(typeAlias.keyword); 1372 JUnitTestCase.assertNotNull(typeAlias.keyword);
1351 JUnitTestCase.assertEquals("C", typeAlias.name.name); 1373 JUnitTestCase.assertEquals("C", typeAlias.name.name);
1352 EngineTestCase.assertSize(1, typeAlias.typeParameters.typeParameters); 1374 EngineTestCase.assertSize(1, typeAlias.typeParameters.typeParameters);
1353 JUnitTestCase.assertNotNull(typeAlias.equals); 1375 JUnitTestCase.assertNotNull(typeAlias.equals);
1354 JUnitTestCase.assertNull(typeAlias.abstractKeyword); 1376 JUnitTestCase.assertNull(typeAlias.abstractKeyword);
1355 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name); 1377 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name);
1356 JUnitTestCase.assertNotNull(typeAlias.withClause); 1378 JUnitTestCase.assertNotNull(typeAlias.withClause);
1357 JUnitTestCase.assertNotNull(typeAlias.implementsClause); 1379 JUnitTestCase.assertNotNull(typeAlias.implementsClause);
1358 JUnitTestCase.assertNotNull(typeAlias.semicolon); 1380 JUnitTestCase.assertNotNull(typeAlias.semicolon);
1359 } 1381 }
1360 void test_parseCompilationUnitMember_typedef_class_implements() { 1382 void test_parseCompilationUnitMember_typeAlias_implements() {
1361 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "typedef C = S with M implements I;"); 1383 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "class C = S with M implements I;");
1362 JUnitTestCase.assertNotNull(typeAlias.keyword); 1384 JUnitTestCase.assertNotNull(typeAlias.keyword);
1363 JUnitTestCase.assertEquals("C", typeAlias.name.name); 1385 JUnitTestCase.assertEquals("C", typeAlias.name.name);
1364 JUnitTestCase.assertNull(typeAlias.typeParameters); 1386 JUnitTestCase.assertNull(typeAlias.typeParameters);
1365 JUnitTestCase.assertNotNull(typeAlias.equals); 1387 JUnitTestCase.assertNotNull(typeAlias.equals);
1366 JUnitTestCase.assertNull(typeAlias.abstractKeyword); 1388 JUnitTestCase.assertNull(typeAlias.abstractKeyword);
1367 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name); 1389 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name);
1368 JUnitTestCase.assertNotNull(typeAlias.withClause); 1390 JUnitTestCase.assertNotNull(typeAlias.withClause);
1369 JUnitTestCase.assertNotNull(typeAlias.implementsClause); 1391 JUnitTestCase.assertNotNull(typeAlias.implementsClause);
1370 JUnitTestCase.assertNotNull(typeAlias.semicolon); 1392 JUnitTestCase.assertNotNull(typeAlias.semicolon);
1371 } 1393 }
1372 void test_parseCompilationUnitMember_typedef_class_noImplements() { 1394 void test_parseCompilationUnitMember_typeAlias_noImplements() {
1373 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "typedef C = S with M;"); 1395 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "class C = S with M;");
1374 JUnitTestCase.assertNotNull(typeAlias.keyword); 1396 JUnitTestCase.assertNotNull(typeAlias.keyword);
1375 JUnitTestCase.assertEquals("C", typeAlias.name.name); 1397 JUnitTestCase.assertEquals("C", typeAlias.name.name);
1376 JUnitTestCase.assertNull(typeAlias.typeParameters); 1398 JUnitTestCase.assertNull(typeAlias.typeParameters);
1377 JUnitTestCase.assertNotNull(typeAlias.equals); 1399 JUnitTestCase.assertNotNull(typeAlias.equals);
1378 JUnitTestCase.assertNull(typeAlias.abstractKeyword); 1400 JUnitTestCase.assertNull(typeAlias.abstractKeyword);
1379 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name); 1401 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name);
1380 JUnitTestCase.assertNotNull(typeAlias.withClause); 1402 JUnitTestCase.assertNotNull(typeAlias.withClause);
1381 JUnitTestCase.assertNull(typeAlias.implementsClause); 1403 JUnitTestCase.assertNull(typeAlias.implementsClause);
1382 JUnitTestCase.assertNotNull(typeAlias.semicolon); 1404 JUnitTestCase.assertNotNull(typeAlias.semicolon);
1383 } 1405 }
1384 void test_parseCompilationUnitMember_typedef_function() { 1406 void test_parseCompilationUnitMember_typedef() {
1385 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMemb er", <Object> [emptyCommentAndMetadata()], "typedef F();"); 1407 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMemb er", <Object> [emptyCommentAndMetadata()], "typedef F();");
1386 JUnitTestCase.assertEquals("F", typeAlias.name.name); 1408 JUnitTestCase.assertEquals("F", typeAlias.name.name);
1387 EngineTestCase.assertSize(0, typeAlias.parameters.parameters); 1409 EngineTestCase.assertSize(0, typeAlias.parameters.parameters);
1388 } 1410 }
1389 void test_parseCompilationUnitMember_variable() { 1411 void test_parseCompilationUnitMember_variable() {
1390 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila tionUnitMember", <Object> [emptyCommentAndMetadata()], "var x = 0;"); 1412 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila tionUnitMember", <Object> [emptyCommentAndMetadata()], "var x = 0;");
1391 JUnitTestCase.assertNotNull(declaration.semicolon); 1413 JUnitTestCase.assertNotNull(declaration.semicolon);
1392 JUnitTestCase.assertNotNull(declaration.variables); 1414 JUnitTestCase.assertNotNull(declaration.variables);
1393 } 1415 }
1394 void test_parseCompilationUnitMember_variableGet() { 1416 void test_parseCompilationUnitMember_variableGet() {
(...skipping 1948 matching lines...) Expand 10 before | Expand all | Expand 10 after
3343 JUnitTestCase.assertNotNull(clause.onKeyword); 3365 JUnitTestCase.assertNotNull(clause.onKeyword);
3344 JUnitTestCase.assertNotNull(clause.exceptionType); 3366 JUnitTestCase.assertNotNull(clause.exceptionType);
3345 JUnitTestCase.assertNotNull(clause.catchKeyword); 3367 JUnitTestCase.assertNotNull(clause.catchKeyword);
3346 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3368 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3347 JUnitTestCase.assertNotNull(clause.comma); 3369 JUnitTestCase.assertNotNull(clause.comma);
3348 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3370 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3349 JUnitTestCase.assertNotNull(clause.body); 3371 JUnitTestCase.assertNotNull(clause.body);
3350 JUnitTestCase.assertNotNull(statement.finallyKeyword); 3372 JUnitTestCase.assertNotNull(statement.finallyKeyword);
3351 JUnitTestCase.assertNotNull(statement.finallyBlock); 3373 JUnitTestCase.assertNotNull(statement.finallyBlock);
3352 } 3374 }
3353 void test_parseTypeAlias_class_implementsC() {
3354 ClassTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object> [ emptyCommentAndMetadata()], "typedef A = Object with B implements C;");
3355 JUnitTestCase.assertNotNull(typeAlias.keyword);
3356 JUnitTestCase.assertNotNull(typeAlias.name);
3357 JUnitTestCase.assertNull(typeAlias.typeParameters);
3358 JUnitTestCase.assertNotNull(typeAlias.withClause);
3359 JUnitTestCase.assertNotNull(typeAlias.implementsClause);
3360 JUnitTestCase.assertNotNull(typeAlias.implementsClause.keyword);
3361 JUnitTestCase.assertEquals(1, typeAlias.implementsClause.interfaces.length);
3362 JUnitTestCase.assertNotNull(typeAlias.semicolon);
3363 }
3364 void test_parseTypeAlias_class_withB() {
3365 ClassTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object> [ emptyCommentAndMetadata()], "typedef A = Object with B;");
3366 JUnitTestCase.assertNotNull(typeAlias.keyword);
3367 JUnitTestCase.assertNotNull(typeAlias.name);
3368 JUnitTestCase.assertNull(typeAlias.typeParameters);
3369 JUnitTestCase.assertNotNull(typeAlias.withClause);
3370 JUnitTestCase.assertNotNull(typeAlias.withClause.withKeyword);
3371 JUnitTestCase.assertEquals(1, typeAlias.withClause.mixinTypes.length);
3372 JUnitTestCase.assertNull(typeAlias.implementsClause);
3373 JUnitTestCase.assertNotNull(typeAlias.semicolon);
3374 }
3375 void test_parseTypeAlias_function_noParameters() { 3375 void test_parseTypeAlias_function_noParameters() {
3376 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object > [emptyCommentAndMetadata()], "typedef bool F();"); 3376 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object > [emptyCommentAndMetadata()], "typedef bool F();");
3377 JUnitTestCase.assertNotNull(typeAlias.keyword); 3377 JUnitTestCase.assertNotNull(typeAlias.keyword);
3378 JUnitTestCase.assertNotNull(typeAlias.name); 3378 JUnitTestCase.assertNotNull(typeAlias.name);
3379 JUnitTestCase.assertNotNull(typeAlias.parameters); 3379 JUnitTestCase.assertNotNull(typeAlias.parameters);
3380 JUnitTestCase.assertNotNull(typeAlias.returnType); 3380 JUnitTestCase.assertNotNull(typeAlias.returnType);
3381 JUnitTestCase.assertNotNull(typeAlias.semicolon); 3381 JUnitTestCase.assertNotNull(typeAlias.semicolon);
3382 JUnitTestCase.assertNull(typeAlias.typeParameters); 3382 JUnitTestCase.assertNull(typeAlias.typeParameters);
3383 } 3383 }
3384 void test_parseTypeAlias_function_noReturnType() { 3384 void test_parseTypeAlias_function_noReturnType() {
(...skipping 973 matching lines...) Expand 10 before | Expand all | Expand 10 after
4358 runJUnitTest(__test, __test.test_parseClassDeclaration_implements); 4358 runJUnitTest(__test, __test.test_parseClassDeclaration_implements);
4359 }); 4359 });
4360 _ut.test('test_parseClassDeclaration_native', () { 4360 _ut.test('test_parseClassDeclaration_native', () {
4361 final __test = new SimpleParserTest(); 4361 final __test = new SimpleParserTest();
4362 runJUnitTest(__test, __test.test_parseClassDeclaration_native); 4362 runJUnitTest(__test, __test.test_parseClassDeclaration_native);
4363 }); 4363 });
4364 _ut.test('test_parseClassDeclaration_nonEmpty', () { 4364 _ut.test('test_parseClassDeclaration_nonEmpty', () {
4365 final __test = new SimpleParserTest(); 4365 final __test = new SimpleParserTest();
4366 runJUnitTest(__test, __test.test_parseClassDeclaration_nonEmpty); 4366 runJUnitTest(__test, __test.test_parseClassDeclaration_nonEmpty);
4367 }); 4367 });
4368 _ut.test('test_parseClassDeclaration_typeAlias_implementsC', () {
4369 final __test = new SimpleParserTest();
4370 runJUnitTest(__test, __test.test_parseClassDeclaration_typeAlias_impleme ntsC);
4371 });
4372 _ut.test('test_parseClassDeclaration_typeAlias_withB', () {
4373 final __test = new SimpleParserTest();
4374 runJUnitTest(__test, __test.test_parseClassDeclaration_typeAlias_withB);
4375 });
4368 _ut.test('test_parseClassDeclaration_typeParameters', () { 4376 _ut.test('test_parseClassDeclaration_typeParameters', () {
4369 final __test = new SimpleParserTest(); 4377 final __test = new SimpleParserTest();
4370 runJUnitTest(__test, __test.test_parseClassDeclaration_typeParameters); 4378 runJUnitTest(__test, __test.test_parseClassDeclaration_typeParameters);
4371 }); 4379 });
4372 _ut.test('test_parseClassMember_constructor_withInitializers', () { 4380 _ut.test('test_parseClassMember_constructor_withInitializers', () {
4373 final __test = new SimpleParserTest(); 4381 final __test = new SimpleParserTest();
4374 runJUnitTest(__test, __test.test_parseClassMember_constructor_withInitia lizers); 4382 runJUnitTest(__test, __test.test_parseClassMember_constructor_withInitia lizers);
4375 }); 4383 });
4376 _ut.test('test_parseClassMember_field_instance_prefixedType', () { 4384 _ut.test('test_parseClassMember_field_instance_prefixedType', () {
4377 final __test = new SimpleParserTest(); 4385 final __test = new SimpleParserTest();
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
4638 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_exter nal_type); 4646 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_exter nal_type);
4639 }); 4647 });
4640 _ut.test('test_parseCompilationUnitMember_setter_noType', () { 4648 _ut.test('test_parseCompilationUnitMember_setter_noType', () {
4641 final __test = new SimpleParserTest(); 4649 final __test = new SimpleParserTest();
4642 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_noTyp e); 4650 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_noTyp e);
4643 }); 4651 });
4644 _ut.test('test_parseCompilationUnitMember_setter_type', () { 4652 _ut.test('test_parseCompilationUnitMember_setter_type', () {
4645 final __test = new SimpleParserTest(); 4653 final __test = new SimpleParserTest();
4646 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_type) ; 4654 runJUnitTest(__test, __test.test_parseCompilationUnitMember_setter_type) ;
4647 }); 4655 });
4648 _ut.test('test_parseCompilationUnitMember_typedef_class_abstract', () { 4656 _ut.test('test_parseCompilationUnitMember_typeAlias_abstract', () {
4649 final __test = new SimpleParserTest(); 4657 final __test = new SimpleParserTest();
4650 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef_clas s_abstract); 4658 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typeAlias_ab stract);
4651 }); 4659 });
4652 _ut.test('test_parseCompilationUnitMember_typedef_class_generic', () { 4660 _ut.test('test_parseCompilationUnitMember_typeAlias_generic', () {
4653 final __test = new SimpleParserTest(); 4661 final __test = new SimpleParserTest();
4654 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef_clas s_generic); 4662 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typeAlias_ge neric);
4655 }); 4663 });
4656 _ut.test('test_parseCompilationUnitMember_typedef_class_implements', () { 4664 _ut.test('test_parseCompilationUnitMember_typeAlias_implements', () {
4657 final __test = new SimpleParserTest(); 4665 final __test = new SimpleParserTest();
4658 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef_clas s_implements); 4666 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typeAlias_im plements);
4659 }); 4667 });
4660 _ut.test('test_parseCompilationUnitMember_typedef_class_noImplements', () { 4668 _ut.test('test_parseCompilationUnitMember_typeAlias_noImplements', () {
4661 final __test = new SimpleParserTest(); 4669 final __test = new SimpleParserTest();
4662 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef_clas s_noImplements); 4670 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typeAlias_no Implements);
4663 }); 4671 });
4664 _ut.test('test_parseCompilationUnitMember_typedef_function', () { 4672 _ut.test('test_parseCompilationUnitMember_typedef', () {
4665 final __test = new SimpleParserTest(); 4673 final __test = new SimpleParserTest();
4666 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef_func tion); 4674 runJUnitTest(__test, __test.test_parseCompilationUnitMember_typedef);
4667 }); 4675 });
4668 _ut.test('test_parseCompilationUnitMember_variable', () { 4676 _ut.test('test_parseCompilationUnitMember_variable', () {
4669 final __test = new SimpleParserTest(); 4677 final __test = new SimpleParserTest();
4670 runJUnitTest(__test, __test.test_parseCompilationUnitMember_variable); 4678 runJUnitTest(__test, __test.test_parseCompilationUnitMember_variable);
4671 }); 4679 });
4672 _ut.test('test_parseCompilationUnitMember_variableGet', () { 4680 _ut.test('test_parseCompilationUnitMember_variableGet', () {
4673 final __test = new SimpleParserTest(); 4681 final __test = new SimpleParserTest();
4674 runJUnitTest(__test, __test.test_parseCompilationUnitMember_variableGet) ; 4682 runJUnitTest(__test, __test.test_parseCompilationUnitMember_variableGet) ;
4675 }); 4683 });
4676 _ut.test('test_parseCompilationUnitMember_variableSet', () { 4684 _ut.test('test_parseCompilationUnitMember_variableSet', () {
(...skipping 1065 matching lines...) Expand 10 before | Expand all | Expand 10 after
5742 runJUnitTest(__test, __test.test_parseTryStatement_on); 5750 runJUnitTest(__test, __test.test_parseTryStatement_on);
5743 }); 5751 });
5744 _ut.test('test_parseTryStatement_on_catch', () { 5752 _ut.test('test_parseTryStatement_on_catch', () {
5745 final __test = new SimpleParserTest(); 5753 final __test = new SimpleParserTest();
5746 runJUnitTest(__test, __test.test_parseTryStatement_on_catch); 5754 runJUnitTest(__test, __test.test_parseTryStatement_on_catch);
5747 }); 5755 });
5748 _ut.test('test_parseTryStatement_on_catch_finally', () { 5756 _ut.test('test_parseTryStatement_on_catch_finally', () {
5749 final __test = new SimpleParserTest(); 5757 final __test = new SimpleParserTest();
5750 runJUnitTest(__test, __test.test_parseTryStatement_on_catch_finally); 5758 runJUnitTest(__test, __test.test_parseTryStatement_on_catch_finally);
5751 }); 5759 });
5752 _ut.test('test_parseTypeAlias_class_implementsC', () {
5753 final __test = new SimpleParserTest();
5754 runJUnitTest(__test, __test.test_parseTypeAlias_class_implementsC);
5755 });
5756 _ut.test('test_parseTypeAlias_class_withB', () {
5757 final __test = new SimpleParserTest();
5758 runJUnitTest(__test, __test.test_parseTypeAlias_class_withB);
5759 });
5760 _ut.test('test_parseTypeAlias_function_noParameters', () { 5760 _ut.test('test_parseTypeAlias_function_noParameters', () {
5761 final __test = new SimpleParserTest(); 5761 final __test = new SimpleParserTest();
5762 runJUnitTest(__test, __test.test_parseTypeAlias_function_noParameters); 5762 runJUnitTest(__test, __test.test_parseTypeAlias_function_noParameters);
5763 }); 5763 });
5764 _ut.test('test_parseTypeAlias_function_noReturnType', () { 5764 _ut.test('test_parseTypeAlias_function_noReturnType', () {
5765 final __test = new SimpleParserTest(); 5765 final __test = new SimpleParserTest();
5766 runJUnitTest(__test, __test.test_parseTypeAlias_function_noReturnType); 5766 runJUnitTest(__test, __test.test_parseTypeAlias_function_noReturnType);
5767 }); 5767 });
5768 _ut.test('test_parseTypeAlias_function_parameterizedReturnType', () { 5768 _ut.test('test_parseTypeAlias_function_parameterizedReturnType', () {
5769 final __test = new SimpleParserTest(); 5769 final __test = new SimpleParserTest();
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after
6444 final __test = new ComplexParserTest(); 6444 final __test = new ComplexParserTest();
6445 runJUnitTest(__test, __test.test_topLevelVariable_withMetadata); 6445 runJUnitTest(__test, __test.test_topLevelVariable_withMetadata);
6446 }); 6446 });
6447 }); 6447 });
6448 } 6448 }
6449 } 6449 }
6450 /** 6450 /**
6451 * Instances of the class `ASTValidator` are used to validate the correct constr uction of an 6451 * Instances of the class `ASTValidator` are used to validate the correct constr uction of an
6452 * AST structure. 6452 * AST structure.
6453 */ 6453 */
6454 class ASTValidator extends GeneralizingASTVisitor<Object> { 6454 class ASTValidator extends UnifyingASTVisitor<Object> {
6455 6455
6456 /** 6456 /**
6457 * A list containing the errors found while traversing the AST structure. 6457 * A list containing the errors found while traversing the AST structure.
6458 */ 6458 */
6459 List<String> _errors = new List<String>(); 6459 List<String> _errors = new List<String>();
6460 6460
6461 /** 6461 /**
6462 * Assert that no errors were found while traversing any of the AST structures that have been 6462 * Assert that no errors were found while traversing any of the AST structures that have been
6463 * visited. 6463 * visited.
6464 */ 6464 */
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
6973 ParserErrorCode.MISSING_IDENTIFIER]); 6973 ParserErrorCode.MISSING_IDENTIFIER]);
6974 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 6974 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
6975 } 6975 }
6976 void test_bitwiseXorExpression_super() { 6976 void test_bitwiseXorExpression_super() {
6977 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [ 6977 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [
6978 ParserErrorCode.MISSING_IDENTIFIER, 6978 ParserErrorCode.MISSING_IDENTIFIER,
6979 ParserErrorCode.MISSING_IDENTIFIER]); 6979 ParserErrorCode.MISSING_IDENTIFIER]);
6980 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 6980 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
6981 } 6981 }
6982 void test_classTypeAlias_withBody() { 6982 void test_classTypeAlias_withBody() {
6983 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {} ", "typedef B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]); 6983 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {} ", "class B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]);
6984 } 6984 }
6985 void test_conditionalExpression_missingElse() { 6985 void test_conditionalExpression_missingElse() {
6986 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); 6986 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]);
6987 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression) ; 6987 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression) ;
6988 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); 6988 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic);
6989 } 6989 }
6990 void test_conditionalExpression_missingThen() { 6990 void test_conditionalExpression_missingThen() {
6991 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); 6991 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]);
6992 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression) ; 6992 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression) ;
6993 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic); 6993 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic);
(...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after
7592 runJUnitTest(__test, __test.test_typedef_eof); 7592 runJUnitTest(__test, __test.test_typedef_eof);
7593 }); 7593 });
7594 }); 7594 });
7595 } 7595 }
7596 } 7596 }
7597 /** 7597 /**
7598 * The class `ErrorParserTest` defines parser tests that test the parsing of cod e to ensure 7598 * The class `ErrorParserTest` defines parser tests that test the parsing of cod e to ensure
7599 * that errors are correctly reported, and in some cases, not reported. 7599 * that errors are correctly reported, and in some cases, not reported.
7600 */ 7600 */
7601 class ErrorParserTest extends ParserTestCase { 7601 class ErrorParserTest extends ParserTestCase {
7602 void fail_deprecatedClassTypeAlias() {
7603 ParserTestCase.parseCompilationUnit("typedef C = abstract S with M;", [Parse rErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
7604 }
7605 void fail_deprecatedClassTypeAlias_withGeneric() {
7606 ParserTestCase.parseCompilationUnit("typedef C<T> = abstract S<T> with M;", [ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
7607 }
7602 void fail_expectedListOrMapLiteral() { 7608 void fail_expectedListOrMapLiteral() {
7603 TypedLiteral literal = ParserTestCase.parse4("parseListOrMapLiteral", <Objec t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]); 7609 TypedLiteral literal = ParserTestCase.parse4("parseListOrMapLiteral", <Objec t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]);
7604 JUnitTestCase.assertTrue(literal.isSynthetic); 7610 JUnitTestCase.assertTrue(literal.isSynthetic);
7605 } 7611 }
7606 void fail_illegalAssignmentToNonAssignable_superAssigned() { 7612 void fail_illegalAssignmentToNonAssignable_superAssigned() {
7607 ParserTestCase.parseExpression("super = x;", [ParserErrorCode.ILLEGAL_ASSIGN MENT_TO_NON_ASSIGNABLE]); 7613 ParserTestCase.parseExpression("super = x;", [ParserErrorCode.ILLEGAL_ASSIGN MENT_TO_NON_ASSIGNABLE]);
7608 } 7614 }
7609 void fail_invalidCommentReference__new_nonIdentifier() { 7615 void fail_invalidCommentReference__new_nonIdentifier() {
7610 ParserTestCase.parse4("parseCommentReference", <Object> ["new 42", 0], "", [ ParserErrorCode.INVALID_COMMENT_REFERENCE]); 7616 ParserTestCase.parse4("parseCommentReference", <Object> ["new 42", 0], "", [ ParserErrorCode.INVALID_COMMENT_REFERENCE]);
7611 } 7617 }
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
7815 } 7821 }
7816 void test_expectedExecutable_topLevel_afterVoid() { 7822 void test_expectedExecutable_topLevel_afterVoid() {
7817 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]); 7823 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]);
7818 } 7824 }
7819 void test_expectedExecutable_topLevel_beforeType() { 7825 void test_expectedExecutable_topLevel_beforeType() {
7820 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]); 7826 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]);
7821 } 7827 }
7822 void test_expectedInterpolationIdentifier() { 7828 void test_expectedInterpolationIdentifier() {
7823 ParserTestCase.parse5("parseStringLiteral", "'\$x\$'", [ParserErrorCode.MISS ING_IDENTIFIER]); 7829 ParserTestCase.parse5("parseStringLiteral", "'\$x\$'", [ParserErrorCode.MISS ING_IDENTIFIER]);
7824 } 7830 }
7825 void test_expectedOneListTypeArguments_two() {
7826 Expression expression = ParserTestCase.parse5("parsePrimaryExpression", "<in t, int>[]", [ParserErrorCode.EXPECTED_ONE_LIST_TYPE_ARGUMENTS]);
7827 EngineTestCase.assertInstanceOf(ListLiteral, expression);
7828 }
7829 void test_expectedStringLiteral() { 7831 void test_expectedStringLiteral() {
7830 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1", [ParserErrorCode.EXPECTED_STRING_LITERAL]); 7832 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1", [ParserErrorCode.EXPECTED_STRING_LITERAL]);
7831 JUnitTestCase.assertTrue(expression.isSynthetic); 7833 JUnitTestCase.assertTrue(expression.isSynthetic);
7832 } 7834 }
7833 void test_expectedToken_commaMissingInArgumentList() { 7835 void test_expectedToken_commaMissingInArgumentList() {
7834 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE CTED_TOKEN]); 7836 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE CTED_TOKEN]);
7835 } 7837 }
7836 void test_expectedToken_parseStatement_afterVoid() { 7838 void test_expectedToken_parseStatement_afterVoid() {
7837 ParserTestCase.parseStatement("void}", [ 7839 ParserTestCase.parseStatement("void}", [
7838 ParserErrorCode.EXPECTED_TOKEN, 7840 ParserErrorCode.EXPECTED_TOKEN,
7839 ParserErrorCode.MISSING_IDENTIFIER]); 7841 ParserErrorCode.MISSING_IDENTIFIER]);
7840 } 7842 }
7841 void test_expectedToken_semicolonAfterTypedef() { 7843 void test_expectedToken_semicolonAfterClass() {
7842 Token token = TokenFactory.token(Keyword.TYPEDEF); 7844 Token token = TokenFactory.token(Keyword.CLASS);
7843 ParserTestCase.parse4("parseClassTypeAlias", <Object> [emptyCommentAndMetada ta(), token], "A = B", [ParserErrorCode.EXPECTED_TOKEN]); 7845 ParserTestCase.parse4("parseClassTypeAlias", <Object> [emptyCommentAndMetada ta(), token], "A = B", [ParserErrorCode.EXPECTED_TOKEN]);
7844 } 7846 }
7845 void test_expectedToken_semicolonMissingAfterExpression() { 7847 void test_expectedToken_semicolonMissingAfterExpression() {
7846 ParserTestCase.parseStatement("x", [ParserErrorCode.EXPECTED_TOKEN]); 7848 ParserTestCase.parseStatement("x", [ParserErrorCode.EXPECTED_TOKEN]);
7847 } 7849 }
7848 void test_expectedToken_whileMissingInDoStatement() { 7850 void test_expectedToken_whileMissingInDoStatement() {
7849 ParserTestCase.parseStatement("do {} (x);", [ParserErrorCode.EXPECTED_TOKEN] ); 7851 ParserTestCase.parseStatement("do {} (x);", [ParserErrorCode.EXPECTED_TOKEN] );
7850 } 7852 }
7851 void test_expectedTwoMapTypeArguments_one() {
7852 Expression expression = ParserTestCase.parse5("parsePrimaryExpression", "<in t>{}", [ParserErrorCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS]);
7853 EngineTestCase.assertInstanceOf(MapLiteral, expression);
7854 }
7855 void test_expectedTwoMapTypeArguments_three() {
7856 Expression expression = ParserTestCase.parse5("parsePrimaryExpression", "<in t, int, int>{}", [ParserErrorCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS]);
7857 EngineTestCase.assertInstanceOf(MapLiteral, expression);
7858 }
7859 void test_expectedTypeName_is() { 7853 void test_expectedTypeName_is() {
7860 ParserTestCase.parseExpression("x is", [ParserErrorCode.EXPECTED_TYPE_NAME]) ; 7854 ParserTestCase.parseExpression("x is", [ParserErrorCode.EXPECTED_TYPE_NAME]) ;
7861 } 7855 }
7862 void test_exportDirectiveAfterPartDirective() { 7856 void test_exportDirectiveAfterPartDirective() {
7863 ParserTestCase.parseCompilationUnit("part 'a.dart'; export 'b.dart';", [Pars erErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); 7857 ParserTestCase.parseCompilationUnit("part 'a.dart'; export 'b.dart';", [Pars erErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]);
7864 } 7858 }
7865 void test_externalAfterConst() { 7859 void test_externalAfterConst() {
7866 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const external C( );", [ParserErrorCode.EXTERNAL_AFTER_CONST]); 7860 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const external C( );", [ParserErrorCode.EXTERNAL_AFTER_CONST]);
7867 } 7861 }
7868 void test_externalAfterFactory() { 7862 void test_externalAfterFactory() {
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after
8628 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_afterVoid); 8622 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_afterVoid);
8629 }); 8623 });
8630 _ut.test('test_expectedExecutable_topLevel_beforeType', () { 8624 _ut.test('test_expectedExecutable_topLevel_beforeType', () {
8631 final __test = new ErrorParserTest(); 8625 final __test = new ErrorParserTest();
8632 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_beforeType) ; 8626 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_beforeType) ;
8633 }); 8627 });
8634 _ut.test('test_expectedInterpolationIdentifier', () { 8628 _ut.test('test_expectedInterpolationIdentifier', () {
8635 final __test = new ErrorParserTest(); 8629 final __test = new ErrorParserTest();
8636 runJUnitTest(__test, __test.test_expectedInterpolationIdentifier); 8630 runJUnitTest(__test, __test.test_expectedInterpolationIdentifier);
8637 }); 8631 });
8638 _ut.test('test_expectedOneListTypeArguments_two', () {
8639 final __test = new ErrorParserTest();
8640 runJUnitTest(__test, __test.test_expectedOneListTypeArguments_two);
8641 });
8642 _ut.test('test_expectedStringLiteral', () { 8632 _ut.test('test_expectedStringLiteral', () {
8643 final __test = new ErrorParserTest(); 8633 final __test = new ErrorParserTest();
8644 runJUnitTest(__test, __test.test_expectedStringLiteral); 8634 runJUnitTest(__test, __test.test_expectedStringLiteral);
8645 }); 8635 });
8646 _ut.test('test_expectedToken_commaMissingInArgumentList', () { 8636 _ut.test('test_expectedToken_commaMissingInArgumentList', () {
8647 final __test = new ErrorParserTest(); 8637 final __test = new ErrorParserTest();
8648 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis t); 8638 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis t);
8649 }); 8639 });
8650 _ut.test('test_expectedToken_parseStatement_afterVoid', () { 8640 _ut.test('test_expectedToken_parseStatement_afterVoid', () {
8651 final __test = new ErrorParserTest(); 8641 final __test = new ErrorParserTest();
8652 runJUnitTest(__test, __test.test_expectedToken_parseStatement_afterVoid) ; 8642 runJUnitTest(__test, __test.test_expectedToken_parseStatement_afterVoid) ;
8653 }); 8643 });
8654 _ut.test('test_expectedToken_semicolonAfterTypedef', () { 8644 _ut.test('test_expectedToken_semicolonAfterClass', () {
8655 final __test = new ErrorParserTest(); 8645 final __test = new ErrorParserTest();
8656 runJUnitTest(__test, __test.test_expectedToken_semicolonAfterTypedef); 8646 runJUnitTest(__test, __test.test_expectedToken_semicolonAfterClass);
8657 }); 8647 });
8658 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () { 8648 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () {
8659 final __test = new ErrorParserTest(); 8649 final __test = new ErrorParserTest();
8660 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterExpr ession); 8650 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterExpr ession);
8661 }); 8651 });
8662 _ut.test('test_expectedToken_whileMissingInDoStatement', () { 8652 _ut.test('test_expectedToken_whileMissingInDoStatement', () {
8663 final __test = new ErrorParserTest(); 8653 final __test = new ErrorParserTest();
8664 runJUnitTest(__test, __test.test_expectedToken_whileMissingInDoStatement ); 8654 runJUnitTest(__test, __test.test_expectedToken_whileMissingInDoStatement );
8665 }); 8655 });
8666 _ut.test('test_expectedTwoMapTypeArguments_one', () {
8667 final __test = new ErrorParserTest();
8668 runJUnitTest(__test, __test.test_expectedTwoMapTypeArguments_one);
8669 });
8670 _ut.test('test_expectedTwoMapTypeArguments_three', () {
8671 final __test = new ErrorParserTest();
8672 runJUnitTest(__test, __test.test_expectedTwoMapTypeArguments_three);
8673 });
8674 _ut.test('test_expectedTypeName_is', () { 8656 _ut.test('test_expectedTypeName_is', () {
8675 final __test = new ErrorParserTest(); 8657 final __test = new ErrorParserTest();
8676 runJUnitTest(__test, __test.test_expectedTypeName_is); 8658 runJUnitTest(__test, __test.test_expectedTypeName_is);
8677 }); 8659 });
8678 _ut.test('test_exportDirectiveAfterPartDirective', () { 8660 _ut.test('test_exportDirectiveAfterPartDirective', () {
8679 final __test = new ErrorParserTest(); 8661 final __test = new ErrorParserTest();
8680 runJUnitTest(__test, __test.test_exportDirectiveAfterPartDirective); 8662 runJUnitTest(__test, __test.test_exportDirectiveAfterPartDirective);
8681 }); 8663 });
8682 _ut.test('test_externalAfterConst', () { 8664 _ut.test('test_externalAfterConst', () {
8683 final __test = new ErrorParserTest(); 8665 final __test = new ErrorParserTest();
(...skipping 850 matching lines...) Expand 10 before | Expand all | Expand 10 after
9534 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), 9516 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)),
9535 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), 9517 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)),
9536 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),}; 9518 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),};
9537 9519
9538 9520
9539 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) { 9521 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) {
9540 parser.currentToken = tokenStream; 9522 parser.currentToken = tokenStream;
9541 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} ']; 9523 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} '];
9542 return method.invoke(parser, objects); 9524 return method.invoke(parser, objects);
9543 } 9525 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698