| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |