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

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

Issue 14161021: Generate unique names less aggressively. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 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 3
4 library engine.parser_test; 4 library engine.parser_test;
5 5
6 import 'dart:collection'; 6 import 'dart:collection';
7 import 'package:analyzer_experimental/src/generated/java_core.dart'; 7 import 'package:analyzer_experimental/src/generated/java_core.dart';
8 import 'package:analyzer_experimental/src/generated/java_engine.dart'; 8 import 'package:analyzer_experimental/src/generated/java_engine.dart';
9 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 9 import 'package:analyzer_experimental/src/generated/java_junit.dart';
10 import 'package:analyzer_experimental/src/generated/source.dart'; 10 import 'package:analyzer_experimental/src/generated/source.dart';
11 import 'package:analyzer_experimental/src/generated/error.dart'; 11 import 'package:analyzer_experimental/src/generated/error.dart';
12 import 'package:analyzer_experimental/src/generated/scanner.dart'; 12 import 'package:analyzer_experimental/src/generated/scanner.dart';
13 import 'package:analyzer_experimental/src/generated/ast.dart'; 13 import 'package:analyzer_experimental/src/generated/ast.dart';
14 import 'package:analyzer_experimental/src/generated/parser.dart'; 14 import 'package:analyzer_experimental/src/generated/parser.dart';
15 import 'package:analyzer_experimental/src/generated/utilities_dart.dart'; 15 import 'package:analyzer_experimental/src/generated/utilities_dart.dart';
16 import 'package:unittest/unittest.dart' as _ut; 16 import 'package:unittest/unittest.dart' as _ut;
17 import 'test_support.dart'; 17 import 'test_support.dart';
18 import 'scanner_test.dart' show TokenFactory; 18 import 'scanner_test.dart' show TokenFactory;
19 19
20 /** 20 /**
21 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The 21 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The
22 * code fragments should be as minimal as possible in order to test the method, but should not test 22 * code fragments should be as minimal as possible in order to test the method, but should not test
23 * the interactions between the method under test and other methods. 23 * the interactions between the method under test and other methods.
24 * <p> 24 * <p>
25 * More complex tests should be defined in the class {@link ComplexParserTest}. 25 * More complex tests should be defined in the class {@link ComplexParserTest}.
26 */ 26 */
27 class SimpleParserTest extends ParserTestCase { 27 class SimpleParserTest extends ParserTestCase {
28 void fail_parseCommentReference_this() { 28 void fail_parseCommentReference_this() {
29 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], ""); 29 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], "");
30 SimpleIdentifier identifier21 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier); 30 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier);
31 JUnitTestCase.assertNotNull(identifier21.token); 31 JUnitTestCase.assertNotNull(identifier2.token);
32 JUnitTestCase.assertEquals("a", identifier21.name); 32 JUnitTestCase.assertEquals("a", identifier2.name);
33 JUnitTestCase.assertEquals(5, identifier21.offset); 33 JUnitTestCase.assertEquals(5, identifier2.offset);
34 } 34 }
35 void test_computeStringValue_emptyInterpolationPrefix() { 35 void test_computeStringValue_emptyInterpolationPrefix() {
36 JUnitTestCase.assertEquals("", computeStringValue("'''")); 36 JUnitTestCase.assertEquals("", computeStringValue("'''"));
37 } 37 }
38 void test_computeStringValue_escape_b() { 38 void test_computeStringValue_escape_b() {
39 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'")); 39 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'"));
40 } 40 }
41 void test_computeStringValue_escape_f() { 41 void test_computeStringValue_escape_f() {
42 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'")); 42 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'"));
43 } 43 }
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 void test_parseAnnotation_n3_a() { 256 void test_parseAnnotation_n3_a() {
257 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []); 257 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []);
258 JUnitTestCase.assertNotNull(annotation.atSign); 258 JUnitTestCase.assertNotNull(annotation.atSign);
259 JUnitTestCase.assertNotNull(annotation.name); 259 JUnitTestCase.assertNotNull(annotation.name);
260 JUnitTestCase.assertNotNull(annotation.period); 260 JUnitTestCase.assertNotNull(annotation.period);
261 JUnitTestCase.assertNotNull(annotation.constructorName); 261 JUnitTestCase.assertNotNull(annotation.constructorName);
262 JUnitTestCase.assertNotNull(annotation.arguments); 262 JUnitTestCase.assertNotNull(annotation.arguments);
263 } 263 }
264 void test_parseArgument_named() { 264 void test_parseArgument_named() {
265 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []); 265 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []);
266 Label name26 = expression.name; 266 Label name2 = expression.name;
267 JUnitTestCase.assertNotNull(name26); 267 JUnitTestCase.assertNotNull(name2);
268 JUnitTestCase.assertNotNull(name26.label); 268 JUnitTestCase.assertNotNull(name2.label);
269 JUnitTestCase.assertNotNull(name26.colon); 269 JUnitTestCase.assertNotNull(name2.colon);
270 JUnitTestCase.assertNotNull(expression.expression); 270 JUnitTestCase.assertNotNull(expression.expression);
271 } 271 }
272 void test_parseArgument_unnamed() { 272 void test_parseArgument_unnamed() {
273 String lexeme = "x"; 273 String lexeme = "x";
274 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []); 274 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []);
275 JUnitTestCase.assertEquals(lexeme, identifier.name); 275 JUnitTestCase.assertEquals(lexeme, identifier.name);
276 } 276 }
277 void test_parseArgumentDefinitionTest() { 277 void test_parseArgumentDefinitionTest() {
278 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []); 278 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []);
279 JUnitTestCase.assertNotNull(test.question); 279 JUnitTestCase.assertNotNull(test.question);
280 JUnitTestCase.assertNotNull(test.identifier); 280 JUnitTestCase.assertNotNull(test.identifier);
281 } 281 }
282 void test_parseArgumentList_empty() { 282 void test_parseArgumentList_empty() {
283 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []); 283 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []);
284 NodeList<Expression> arguments9 = argumentList.arguments; 284 NodeList<Expression> arguments2 = argumentList.arguments;
285 EngineTestCase.assertSize(0, arguments9); 285 EngineTestCase.assertSize(0, arguments2);
286 } 286 }
287 void test_parseArgumentList_mixed() { 287 void test_parseArgumentList_mixed() {
288 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []); 288 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []);
289 NodeList<Expression> arguments10 = argumentList.arguments; 289 NodeList<Expression> arguments2 = argumentList.arguments;
290 EngineTestCase.assertSize(4, arguments10); 290 EngineTestCase.assertSize(4, arguments2);
291 } 291 }
292 void test_parseArgumentList_noNamed() { 292 void test_parseArgumentList_noNamed() {
293 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []); 293 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []);
294 NodeList<Expression> arguments11 = argumentList.arguments; 294 NodeList<Expression> arguments2 = argumentList.arguments;
295 EngineTestCase.assertSize(3, arguments11); 295 EngineTestCase.assertSize(3, arguments2);
296 } 296 }
297 void test_parseArgumentList_onlyNamed() { 297 void test_parseArgumentList_onlyNamed() {
298 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []); 298 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []);
299 NodeList<Expression> arguments12 = argumentList.arguments; 299 NodeList<Expression> arguments2 = argumentList.arguments;
300 EngineTestCase.assertSize(2, arguments12); 300 EngineTestCase.assertSize(2, arguments2);
301 } 301 }
302 void test_parseAssertStatement() { 302 void test_parseAssertStatement() {
303 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []); 303 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []);
304 JUnitTestCase.assertNotNull(statement.keyword); 304 JUnitTestCase.assertNotNull(statement.keyword);
305 JUnitTestCase.assertNotNull(statement.leftParenthesis); 305 JUnitTestCase.assertNotNull(statement.leftParenthesis);
306 JUnitTestCase.assertNotNull(statement.condition); 306 JUnitTestCase.assertNotNull(statement.condition);
307 JUnitTestCase.assertNotNull(statement.rightParenthesis); 307 JUnitTestCase.assertNotNull(statement.rightParenthesis);
308 JUnitTestCase.assertNotNull(statement.semicolon); 308 JUnitTestCase.assertNotNull(statement.semicolon);
309 } 309 }
310 void test_parseAssignableExpression_expression_args_dot() { 310 void test_parseAssignableExpression_expression_args_dot() {
311 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z"); 311 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z");
312 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation; 312 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation;
313 JUnitTestCase.assertNotNull(invocation.function); 313 JUnitTestCase.assertNotNull(invocation.function);
314 ArgumentList argumentList10 = invocation.argumentList; 314 ArgumentList argumentList2 = invocation.argumentList;
315 JUnitTestCase.assertNotNull(argumentList10); 315 JUnitTestCase.assertNotNull(argumentList2);
316 EngineTestCase.assertSize(1, argumentList10.arguments); 316 EngineTestCase.assertSize(1, argumentList2.arguments);
317 JUnitTestCase.assertNotNull(propertyAccess.operator); 317 JUnitTestCase.assertNotNull(propertyAccess.operator);
318 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 318 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
319 } 319 }
320 void test_parseAssignableExpression_expression_dot() { 320 void test_parseAssignableExpression_expression_dot() {
321 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y"); 321 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y");
322 JUnitTestCase.assertNotNull(propertyAccess.target); 322 JUnitTestCase.assertNotNull(propertyAccess.target);
323 JUnitTestCase.assertNotNull(propertyAccess.operator); 323 JUnitTestCase.assertNotNull(propertyAccess.operator);
324 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 324 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
325 } 325 }
326 void test_parseAssignableExpression_expression_index() { 326 void test_parseAssignableExpression_expression_index() {
327 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]"); 327 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]");
328 JUnitTestCase.assertNotNull(expression.array); 328 JUnitTestCase.assertNotNull(expression.array);
329 JUnitTestCase.assertNotNull(expression.leftBracket); 329 JUnitTestCase.assertNotNull(expression.leftBracket);
330 JUnitTestCase.assertNotNull(expression.index); 330 JUnitTestCase.assertNotNull(expression.index);
331 JUnitTestCase.assertNotNull(expression.rightBracket); 331 JUnitTestCase.assertNotNull(expression.rightBracket);
332 } 332 }
333 void test_parseAssignableExpression_identifier() { 333 void test_parseAssignableExpression_identifier() {
334 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x"); 334 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x");
335 JUnitTestCase.assertNotNull(identifier); 335 JUnitTestCase.assertNotNull(identifier);
336 } 336 }
337 void test_parseAssignableExpression_identifier_args_dot() { 337 void test_parseAssignableExpression_identifier_args_dot() {
338 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z"); 338 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z");
339 MethodInvocation invocation = propertyAccess.target as MethodInvocation; 339 MethodInvocation invocation = propertyAccess.target as MethodInvocation;
340 JUnitTestCase.assertEquals("x", invocation.methodName.name); 340 JUnitTestCase.assertEquals("x", invocation.methodName.name);
341 ArgumentList argumentList11 = invocation.argumentList; 341 ArgumentList argumentList2 = invocation.argumentList;
342 JUnitTestCase.assertNotNull(argumentList11); 342 JUnitTestCase.assertNotNull(argumentList2);
343 EngineTestCase.assertSize(1, argumentList11.arguments); 343 EngineTestCase.assertSize(1, argumentList2.arguments);
344 JUnitTestCase.assertNotNull(propertyAccess.operator); 344 JUnitTestCase.assertNotNull(propertyAccess.operator);
345 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 345 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
346 } 346 }
347 void test_parseAssignableExpression_identifier_dot() { 347 void test_parseAssignableExpression_identifier_dot() {
348 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y"); 348 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y");
349 JUnitTestCase.assertNotNull(propertyAccess.target); 349 JUnitTestCase.assertNotNull(propertyAccess.target);
350 JUnitTestCase.assertNotNull(propertyAccess.operator); 350 JUnitTestCase.assertNotNull(propertyAccess.operator);
351 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 351 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
352 } 352 }
353 void test_parseAssignableExpression_identifier_index() { 353 void test_parseAssignableExpression_identifier_index() {
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
648 JUnitTestCase.assertNotNull(constructor.returnType); 648 JUnitTestCase.assertNotNull(constructor.returnType);
649 EngineTestCase.assertSize(1, constructor.initializers); 649 EngineTestCase.assertSize(1, constructor.initializers);
650 } 650 }
651 void test_parseClassMember_field_instance_prefixedType() { 651 void test_parseClassMember_field_instance_prefixedType() {
652 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;"); 652 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;");
653 JUnitTestCase.assertNull(field.documentationComment); 653 JUnitTestCase.assertNull(field.documentationComment);
654 EngineTestCase.assertSize(0, field.metadata); 654 EngineTestCase.assertSize(0, field.metadata);
655 JUnitTestCase.assertNull(field.keyword); 655 JUnitTestCase.assertNull(field.keyword);
656 VariableDeclarationList list = field.fields; 656 VariableDeclarationList list = field.fields;
657 JUnitTestCase.assertNotNull(list); 657 JUnitTestCase.assertNotNull(list);
658 NodeList<VariableDeclaration> variables5 = list.variables; 658 NodeList<VariableDeclaration> variables2 = list.variables;
659 EngineTestCase.assertSize(1, variables5); 659 EngineTestCase.assertSize(1, variables2);
660 VariableDeclaration variable = variables5[0]; 660 VariableDeclaration variable = variables2[0];
661 JUnitTestCase.assertNotNull(variable.name); 661 JUnitTestCase.assertNotNull(variable.name);
662 } 662 }
663 void test_parseClassMember_field_namedGet() { 663 void test_parseClassMember_field_namedGet() {
664 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;"); 664 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;");
665 JUnitTestCase.assertNull(field.documentationComment); 665 JUnitTestCase.assertNull(field.documentationComment);
666 EngineTestCase.assertSize(0, field.metadata); 666 EngineTestCase.assertSize(0, field.metadata);
667 JUnitTestCase.assertNull(field.keyword); 667 JUnitTestCase.assertNull(field.keyword);
668 VariableDeclarationList list = field.fields; 668 VariableDeclarationList list = field.fields;
669 JUnitTestCase.assertNotNull(list); 669 JUnitTestCase.assertNotNull(list);
670 NodeList<VariableDeclaration> variables6 = list.variables; 670 NodeList<VariableDeclaration> variables2 = list.variables;
671 EngineTestCase.assertSize(1, variables6); 671 EngineTestCase.assertSize(1, variables2);
672 VariableDeclaration variable = variables6[0]; 672 VariableDeclaration variable = variables2[0];
673 JUnitTestCase.assertNotNull(variable.name); 673 JUnitTestCase.assertNotNull(variable.name);
674 } 674 }
675 void test_parseClassMember_field_namedOperator() { 675 void test_parseClassMember_field_namedOperator() {
676 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;"); 676 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;");
677 JUnitTestCase.assertNull(field.documentationComment); 677 JUnitTestCase.assertNull(field.documentationComment);
678 EngineTestCase.assertSize(0, field.metadata); 678 EngineTestCase.assertSize(0, field.metadata);
679 JUnitTestCase.assertNull(field.keyword); 679 JUnitTestCase.assertNull(field.keyword);
680 VariableDeclarationList list = field.fields; 680 VariableDeclarationList list = field.fields;
681 JUnitTestCase.assertNotNull(list); 681 JUnitTestCase.assertNotNull(list);
682 NodeList<VariableDeclaration> variables7 = list.variables; 682 NodeList<VariableDeclaration> variables2 = list.variables;
683 EngineTestCase.assertSize(1, variables7); 683 EngineTestCase.assertSize(1, variables2);
684 VariableDeclaration variable = variables7[0]; 684 VariableDeclaration variable = variables2[0];
685 JUnitTestCase.assertNotNull(variable.name); 685 JUnitTestCase.assertNotNull(variable.name);
686 } 686 }
687 void test_parseClassMember_field_namedSet() { 687 void test_parseClassMember_field_namedSet() {
688 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;"); 688 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;");
689 JUnitTestCase.assertNull(field.documentationComment); 689 JUnitTestCase.assertNull(field.documentationComment);
690 EngineTestCase.assertSize(0, field.metadata); 690 EngineTestCase.assertSize(0, field.metadata);
691 JUnitTestCase.assertNull(field.keyword); 691 JUnitTestCase.assertNull(field.keyword);
692 VariableDeclarationList list = field.fields; 692 VariableDeclarationList list = field.fields;
693 JUnitTestCase.assertNotNull(list); 693 JUnitTestCase.assertNotNull(list);
694 NodeList<VariableDeclaration> variables8 = list.variables; 694 NodeList<VariableDeclaration> variables2 = list.variables;
695 EngineTestCase.assertSize(1, variables8); 695 EngineTestCase.assertSize(1, variables2);
696 VariableDeclaration variable = variables8[0]; 696 VariableDeclaration variable = variables2[0];
697 JUnitTestCase.assertNotNull(variable.name); 697 JUnitTestCase.assertNotNull(variable.name);
698 } 698 }
699 void test_parseClassMember_getter_void() { 699 void test_parseClassMember_getter_void() {
700 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}"); 700 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}");
701 JUnitTestCase.assertNull(method.documentationComment); 701 JUnitTestCase.assertNull(method.documentationComment);
702 JUnitTestCase.assertNull(method.externalKeyword); 702 JUnitTestCase.assertNull(method.externalKeyword);
703 JUnitTestCase.assertNull(method.modifierKeyword); 703 JUnitTestCase.assertNull(method.modifierKeyword);
704 JUnitTestCase.assertNotNull(method.propertyKeyword); 704 JUnitTestCase.assertNotNull(method.propertyKeyword);
705 JUnitTestCase.assertNotNull(method.returnType); 705 JUnitTestCase.assertNotNull(method.returnType);
706 JUnitTestCase.assertNotNull(method.name); 706 JUnitTestCase.assertNotNull(method.name);
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
897 JUnitTestCase.assertNotNull(constructor.returnType); 897 JUnitTestCase.assertNotNull(constructor.returnType);
898 JUnitTestCase.assertNull(constructor.period); 898 JUnitTestCase.assertNull(constructor.period);
899 JUnitTestCase.assertNull(constructor.name); 899 JUnitTestCase.assertNull(constructor.name);
900 JUnitTestCase.assertNotNull(constructor.parameters); 900 JUnitTestCase.assertNotNull(constructor.parameters);
901 JUnitTestCase.assertNotNull(constructor.separator); 901 JUnitTestCase.assertNotNull(constructor.separator);
902 EngineTestCase.assertSize(0, constructor.initializers); 902 EngineTestCase.assertSize(0, constructor.initializers);
903 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); 903 JUnitTestCase.assertNotNull(constructor.redirectedConstructor);
904 JUnitTestCase.assertNotNull(constructor.body); 904 JUnitTestCase.assertNotNull(constructor.body);
905 } 905 }
906 void test_parseClassTypeAlias() { 906 void test_parseClassTypeAlias() {
907 Token token5 = TokenFactory.token(Keyword.TYPEDEF); 907 Token token2 = TokenFactory.token(Keyword.TYPEDEF);
908 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token5], "A = B;"); 908 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B;");
909 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 909 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
910 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 910 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
911 JUnitTestCase.assertNotNull(classTypeAlias.equals); 911 JUnitTestCase.assertNotNull(classTypeAlias.equals);
912 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 912 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
913 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 913 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
914 JUnitTestCase.assertNull(classTypeAlias.withClause); 914 JUnitTestCase.assertNull(classTypeAlias.withClause);
915 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 915 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
916 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 916 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
917 } 917 }
918 void test_parseClassTypeAlias_abstract() { 918 void test_parseClassTypeAlias_abstract() {
919 Token token6 = TokenFactory.token(Keyword.TYPEDEF); 919 Token token2 = TokenFactory.token(Keyword.TYPEDEF);
920 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token6], "A = abstract B;"); 920 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = abstract B;");
921 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 921 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
922 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 922 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
923 JUnitTestCase.assertNotNull(classTypeAlias.equals); 923 JUnitTestCase.assertNotNull(classTypeAlias.equals);
924 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword); 924 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword);
925 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 925 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
926 JUnitTestCase.assertNull(classTypeAlias.withClause); 926 JUnitTestCase.assertNull(classTypeAlias.withClause);
927 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 927 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
928 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 928 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
929 } 929 }
930 void test_parseClassTypeAlias_implements() { 930 void test_parseClassTypeAlias_implements() {
931 Token token7 = TokenFactory.token(Keyword.TYPEDEF); 931 Token token2 = TokenFactory.token(Keyword.TYPEDEF);
932 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token7], "A = B implements C;"); 932 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B implements C;");
933 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 933 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
934 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 934 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
935 JUnitTestCase.assertNotNull(classTypeAlias.equals); 935 JUnitTestCase.assertNotNull(classTypeAlias.equals);
936 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 936 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
937 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 937 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
938 JUnitTestCase.assertNull(classTypeAlias.withClause); 938 JUnitTestCase.assertNull(classTypeAlias.withClause);
939 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 939 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
940 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 940 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
941 } 941 }
942 void test_parseClassTypeAlias_with() { 942 void test_parseClassTypeAlias_with() {
943 Token token8 = TokenFactory.token(Keyword.TYPEDEF); 943 Token token2 = TokenFactory.token(Keyword.TYPEDEF);
944 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token8], "A = B with C;"); 944 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B with C;");
945 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 945 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
946 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 946 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
947 JUnitTestCase.assertNotNull(classTypeAlias.equals); 947 JUnitTestCase.assertNotNull(classTypeAlias.equals);
948 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 948 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
949 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 949 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
950 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 950 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
951 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 951 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
952 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 952 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
953 } 953 }
954 void test_parseClassTypeAlias_with_implements() { 954 void test_parseClassTypeAlias_with_implements() {
955 Token token9 = TokenFactory.token(Keyword.TYPEDEF); 955 Token token2 = TokenFactory.token(Keyword.TYPEDEF);
956 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token9], "A = B with C implements D;"); 956 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B with C implements D;");
957 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 957 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
958 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 958 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
959 JUnitTestCase.assertNotNull(classTypeAlias.equals); 959 JUnitTestCase.assertNotNull(classTypeAlias.equals);
960 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 960 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
961 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 961 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
962 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 962 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
963 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 963 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
964 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 964 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
965 } 965 }
966 void test_parseCombinators_h() { 966 void test_parseCombinators_h() {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1036 EngineTestCase.assertSize(2, commentAndMetadata.metadata); 1036 EngineTestCase.assertSize(2, commentAndMetadata.metadata);
1037 } 1037 }
1038 void test_parseCommentAndMetadata_none() { 1038 void test_parseCommentAndMetadata_none() {
1039 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", "void", []); 1039 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", "void", []);
1040 JUnitTestCase.assertNull(commentAndMetadata.comment); 1040 JUnitTestCase.assertNull(commentAndMetadata.comment);
1041 EngineTestCase.assertSize(0, commentAndMetadata.metadata); 1041 EngineTestCase.assertSize(0, commentAndMetadata.metadata);
1042 } 1042 }
1043 void test_parseCommentReference_new_prefixed() { 1043 void test_parseCommentReference_new_prefixed() {
1044 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], ""); 1044 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], "");
1045 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier); 1045 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1046 SimpleIdentifier prefix10 = prefixedIdentifier.prefix; 1046 SimpleIdentifier prefix2 = prefixedIdentifier.prefix;
1047 JUnitTestCase.assertNotNull(prefix10.token); 1047 JUnitTestCase.assertNotNull(prefix2.token);
1048 JUnitTestCase.assertEquals("a", prefix10.name); 1048 JUnitTestCase.assertEquals("a", prefix2.name);
1049 JUnitTestCase.assertEquals(11, prefix10.offset); 1049 JUnitTestCase.assertEquals(11, prefix2.offset);
1050 JUnitTestCase.assertNotNull(prefixedIdentifier.period); 1050 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1051 SimpleIdentifier identifier22 = prefixedIdentifier.identifier; 1051 SimpleIdentifier identifier2 = prefixedIdentifier.identifier;
1052 JUnitTestCase.assertNotNull(identifier22.token); 1052 JUnitTestCase.assertNotNull(identifier2.token);
1053 JUnitTestCase.assertEquals("b", identifier22.name); 1053 JUnitTestCase.assertEquals("b", identifier2.name);
1054 JUnitTestCase.assertEquals(13, identifier22.offset); 1054 JUnitTestCase.assertEquals(13, identifier2.offset);
1055 } 1055 }
1056 void test_parseCommentReference_new_simple() { 1056 void test_parseCommentReference_new_simple() {
1057 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], ""); 1057 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], "");
1058 SimpleIdentifier identifier23 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier); 1058 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier);
1059 JUnitTestCase.assertNotNull(identifier23.token); 1059 JUnitTestCase.assertNotNull(identifier2.token);
1060 JUnitTestCase.assertEquals("a", identifier23.name); 1060 JUnitTestCase.assertEquals("a", identifier2.name);
1061 JUnitTestCase.assertEquals(9, identifier23.offset); 1061 JUnitTestCase.assertEquals(9, identifier2.offset);
1062 } 1062 }
1063 void test_parseCommentReference_prefixed() { 1063 void test_parseCommentReference_prefixed() {
1064 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], ""); 1064 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], "");
1065 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier); 1065 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1066 SimpleIdentifier prefix11 = prefixedIdentifier.prefix; 1066 SimpleIdentifier prefix2 = prefixedIdentifier.prefix;
1067 JUnitTestCase.assertNotNull(prefix11.token); 1067 JUnitTestCase.assertNotNull(prefix2.token);
1068 JUnitTestCase.assertEquals("a", prefix11.name); 1068 JUnitTestCase.assertEquals("a", prefix2.name);
1069 JUnitTestCase.assertEquals(7, prefix11.offset); 1069 JUnitTestCase.assertEquals(7, prefix2.offset);
1070 JUnitTestCase.assertNotNull(prefixedIdentifier.period); 1070 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1071 SimpleIdentifier identifier24 = prefixedIdentifier.identifier; 1071 SimpleIdentifier identifier2 = prefixedIdentifier.identifier;
1072 JUnitTestCase.assertNotNull(identifier24.token); 1072 JUnitTestCase.assertNotNull(identifier2.token);
1073 JUnitTestCase.assertEquals("b", identifier24.name); 1073 JUnitTestCase.assertEquals("b", identifier2.name);
1074 JUnitTestCase.assertEquals(9, identifier24.offset); 1074 JUnitTestCase.assertEquals(9, identifier2.offset);
1075 } 1075 }
1076 void test_parseCommentReference_simple() { 1076 void test_parseCommentReference_simple() {
1077 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], ""); 1077 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], "");
1078 SimpleIdentifier identifier25 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier); 1078 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier);
1079 JUnitTestCase.assertNotNull(identifier25.token); 1079 JUnitTestCase.assertNotNull(identifier2.token);
1080 JUnitTestCase.assertEquals("a", identifier25.name); 1080 JUnitTestCase.assertEquals("a", identifier2.name);
1081 JUnitTestCase.assertEquals(5, identifier25.offset); 1081 JUnitTestCase.assertEquals(5, identifier2.offset);
1082 } 1082 }
1083 void test_parseCommentReferences_multiLine() { 1083 void test_parseCommentReferences_multiLine() {
1084 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)]; 1084 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)];
1085 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], ""); 1085 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], "");
1086 EngineTestCase.assertSize(2, references); 1086 EngineTestCase.assertSize(2, references);
1087 CommentReference reference = references[0]; 1087 CommentReference reference = references[0];
1088 JUnitTestCase.assertNotNull(reference); 1088 JUnitTestCase.assertNotNull(reference);
1089 JUnitTestCase.assertNotNull(reference.identifier); 1089 JUnitTestCase.assertNotNull(reference.identifier);
1090 JUnitTestCase.assertEquals(12, reference.offset); 1090 JUnitTestCase.assertEquals(12, reference.offset);
1091 reference = references[1]; 1091 reference = references[1];
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
1600 JUnitTestCase.assertNotNull(invocation.argumentList); 1600 JUnitTestCase.assertNotNull(invocation.argumentList);
1601 } 1601 }
1602 void test_parseExtendsClause() { 1602 void test_parseExtendsClause() {
1603 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends B", []); 1603 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends B", []);
1604 JUnitTestCase.assertNotNull(clause.keyword); 1604 JUnitTestCase.assertNotNull(clause.keyword);
1605 JUnitTestCase.assertNotNull(clause.superclass); 1605 JUnitTestCase.assertNotNull(clause.superclass);
1606 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); 1606 EngineTestCase.assertInstanceOf(TypeName, clause.superclass);
1607 } 1607 }
1608 void test_parseFinalConstVarOrType_const_noType() { 1608 void test_parseFinalConstVarOrType_const_noType() {
1609 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const"); 1609 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const");
1610 Token keyword32 = result.keyword; 1610 Token keyword2 = result.keyword;
1611 JUnitTestCase.assertNotNull(keyword32); 1611 JUnitTestCase.assertNotNull(keyword2);
1612 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword32.type); 1612 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type);
1613 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword32 as KeywordToken)).keyw ord); 1613 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword2 as KeywordToken)).keywo rd);
1614 JUnitTestCase.assertNull(result.type); 1614 JUnitTestCase.assertNull(result.type);
1615 } 1615 }
1616 void test_parseFinalConstVarOrType_const_type() { 1616 void test_parseFinalConstVarOrType_const_type() {
1617 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const A a"); 1617 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const A a");
1618 Token keyword33 = result.keyword; 1618 Token keyword2 = result.keyword;
1619 JUnitTestCase.assertNotNull(keyword33); 1619 JUnitTestCase.assertNotNull(keyword2);
1620 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword33.type); 1620 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type);
1621 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword33 as KeywordToken)).keyw ord); 1621 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword2 as KeywordToken)).keywo rd);
1622 JUnitTestCase.assertNotNull(result.type); 1622 JUnitTestCase.assertNotNull(result.type);
1623 } 1623 }
1624 void test_parseFinalConstVarOrType_final_noType() { 1624 void test_parseFinalConstVarOrType_final_noType() {
1625 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final"); 1625 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final");
1626 Token keyword34 = result.keyword; 1626 Token keyword2 = result.keyword;
1627 JUnitTestCase.assertNotNull(keyword34); 1627 JUnitTestCase.assertNotNull(keyword2);
1628 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword34.type); 1628 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type);
1629 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword34 as KeywordToken)).keyw ord); 1629 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword2 as KeywordToken)).keywo rd);
1630 JUnitTestCase.assertNull(result.type); 1630 JUnitTestCase.assertNull(result.type);
1631 } 1631 }
1632 void test_parseFinalConstVarOrType_final_type() { 1632 void test_parseFinalConstVarOrType_final_type() {
1633 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final A a"); 1633 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final A a");
1634 Token keyword35 = result.keyword; 1634 Token keyword2 = result.keyword;
1635 JUnitTestCase.assertNotNull(keyword35); 1635 JUnitTestCase.assertNotNull(keyword2);
1636 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword35.type); 1636 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type);
1637 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword35 as KeywordToken)).keyw ord); 1637 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword2 as KeywordToken)).keywo rd);
1638 JUnitTestCase.assertNotNull(result.type); 1638 JUnitTestCase.assertNotNull(result.type);
1639 } 1639 }
1640 void test_parseFinalConstVarOrType_type_parameterized() { 1640 void test_parseFinalConstVarOrType_type_parameterized() {
1641 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A<B> a"); 1641 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A<B> a");
1642 JUnitTestCase.assertNull(result.keyword); 1642 JUnitTestCase.assertNull(result.keyword);
1643 JUnitTestCase.assertNotNull(result.type); 1643 JUnitTestCase.assertNotNull(result.type);
1644 } 1644 }
1645 void test_parseFinalConstVarOrType_type_prefixed() { 1645 void test_parseFinalConstVarOrType_type_prefixed() {
1646 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A a"); 1646 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A a");
1647 JUnitTestCase.assertNull(result.keyword); 1647 JUnitTestCase.assertNull(result.keyword);
1648 JUnitTestCase.assertNotNull(result.type); 1648 JUnitTestCase.assertNotNull(result.type);
1649 } 1649 }
1650 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() { 1650 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() {
1651 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A<B> a"); 1651 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A<B> a");
1652 JUnitTestCase.assertNull(result.keyword); 1652 JUnitTestCase.assertNull(result.keyword);
1653 JUnitTestCase.assertNotNull(result.type); 1653 JUnitTestCase.assertNotNull(result.type);
1654 } 1654 }
1655 void test_parseFinalConstVarOrType_type_simple() { 1655 void test_parseFinalConstVarOrType_type_simple() {
1656 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A a"); 1656 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A a");
1657 JUnitTestCase.assertNull(result.keyword); 1657 JUnitTestCase.assertNull(result.keyword);
1658 JUnitTestCase.assertNotNull(result.type); 1658 JUnitTestCase.assertNotNull(result.type);
1659 } 1659 }
1660 void test_parseFinalConstVarOrType_var() { 1660 void test_parseFinalConstVarOrType_var() {
1661 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "var"); 1661 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "var");
1662 Token keyword36 = result.keyword; 1662 Token keyword2 = result.keyword;
1663 JUnitTestCase.assertNotNull(keyword36); 1663 JUnitTestCase.assertNotNull(keyword2);
1664 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword36.type); 1664 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type);
1665 JUnitTestCase.assertEquals(Keyword.VAR, ((keyword36 as KeywordToken)).keywor d); 1665 JUnitTestCase.assertEquals(Keyword.VAR, ((keyword2 as KeywordToken)).keyword );
1666 JUnitTestCase.assertNull(result.type); 1666 JUnitTestCase.assertNull(result.type);
1667 } 1667 }
1668 void test_parseFormalParameter_final_withType_named() { 1668 void test_parseFormalParameter_final_withType_named() {
1669 ParameterKind kind = ParameterKind.NAMED; 1669 ParameterKind kind = ParameterKind.NAMED;
1670 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete r", <Object> [kind], "final A a : null"); 1670 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete r", <Object> [kind], "final A a : null");
1671 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP arameter; 1671 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP arameter;
1672 JUnitTestCase.assertNotNull(simpleParameter.identifier); 1672 JUnitTestCase.assertNotNull(simpleParameter.identifier);
1673 JUnitTestCase.assertNotNull(simpleParameter.keyword); 1673 JUnitTestCase.assertNotNull(simpleParameter.keyword);
1674 JUnitTestCase.assertNotNull(simpleParameter.type); 1674 JUnitTestCase.assertNotNull(simpleParameter.type);
1675 JUnitTestCase.assertEquals(kind, simpleParameter.kind); 1675 JUnitTestCase.assertEquals(kind, simpleParameter.kind);
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
1910 JUnitTestCase.assertNotNull(statement.condition); 1910 JUnitTestCase.assertNotNull(statement.condition);
1911 JUnitTestCase.assertNotNull(statement.rightSeparator); 1911 JUnitTestCase.assertNotNull(statement.rightSeparator);
1912 EngineTestCase.assertSize(1, statement.updaters); 1912 EngineTestCase.assertSize(1, statement.updaters);
1913 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1913 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1914 JUnitTestCase.assertNotNull(statement.body); 1914 JUnitTestCase.assertNotNull(statement.body);
1915 } 1915 }
1916 void test_parseForStatement_loop_i() { 1916 void test_parseForStatement_loop_i() {
1917 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []); 1917 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []);
1918 JUnitTestCase.assertNotNull(statement.forKeyword); 1918 JUnitTestCase.assertNotNull(statement.forKeyword);
1919 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1919 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1920 VariableDeclarationList variables9 = statement.variables; 1920 VariableDeclarationList variables2 = statement.variables;
1921 JUnitTestCase.assertNotNull(variables9); 1921 JUnitTestCase.assertNotNull(variables2);
1922 EngineTestCase.assertSize(0, variables9.metadata); 1922 EngineTestCase.assertSize(0, variables2.metadata);
1923 EngineTestCase.assertSize(1, variables9.variables); 1923 EngineTestCase.assertSize(1, variables2.variables);
1924 JUnitTestCase.assertNull(statement.initialization); 1924 JUnitTestCase.assertNull(statement.initialization);
1925 JUnitTestCase.assertNotNull(statement.leftSeparator); 1925 JUnitTestCase.assertNotNull(statement.leftSeparator);
1926 JUnitTestCase.assertNull(statement.condition); 1926 JUnitTestCase.assertNull(statement.condition);
1927 JUnitTestCase.assertNotNull(statement.rightSeparator); 1927 JUnitTestCase.assertNotNull(statement.rightSeparator);
1928 EngineTestCase.assertSize(0, statement.updaters); 1928 EngineTestCase.assertSize(0, statement.updaters);
1929 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1929 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1930 JUnitTestCase.assertNotNull(statement.body); 1930 JUnitTestCase.assertNotNull(statement.body);
1931 } 1931 }
1932 void test_parseForStatement_loop_i_withMetadata() { 1932 void test_parseForStatement_loop_i_withMetadata() {
1933 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []); 1933 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []);
1934 JUnitTestCase.assertNotNull(statement.forKeyword); 1934 JUnitTestCase.assertNotNull(statement.forKeyword);
1935 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1935 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1936 VariableDeclarationList variables10 = statement.variables; 1936 VariableDeclarationList variables2 = statement.variables;
1937 JUnitTestCase.assertNotNull(variables10); 1937 JUnitTestCase.assertNotNull(variables2);
1938 EngineTestCase.assertSize(1, variables10.metadata); 1938 EngineTestCase.assertSize(1, variables2.metadata);
1939 EngineTestCase.assertSize(1, variables10.variables); 1939 EngineTestCase.assertSize(1, variables2.variables);
1940 JUnitTestCase.assertNull(statement.initialization); 1940 JUnitTestCase.assertNull(statement.initialization);
1941 JUnitTestCase.assertNotNull(statement.leftSeparator); 1941 JUnitTestCase.assertNotNull(statement.leftSeparator);
1942 JUnitTestCase.assertNull(statement.condition); 1942 JUnitTestCase.assertNull(statement.condition);
1943 JUnitTestCase.assertNotNull(statement.rightSeparator); 1943 JUnitTestCase.assertNotNull(statement.rightSeparator);
1944 EngineTestCase.assertSize(0, statement.updaters); 1944 EngineTestCase.assertSize(0, statement.updaters);
1945 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1945 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1946 JUnitTestCase.assertNotNull(statement.body); 1946 JUnitTestCase.assertNotNull(statement.body);
1947 } 1947 }
1948 void test_parseForStatement_loop_ic() { 1948 void test_parseForStatement_loop_ic() {
1949 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []); 1949 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []);
1950 JUnitTestCase.assertNotNull(statement.forKeyword); 1950 JUnitTestCase.assertNotNull(statement.forKeyword);
1951 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1951 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1952 VariableDeclarationList variables11 = statement.variables; 1952 VariableDeclarationList variables2 = statement.variables;
1953 JUnitTestCase.assertNotNull(variables11); 1953 JUnitTestCase.assertNotNull(variables2);
1954 EngineTestCase.assertSize(1, variables11.variables); 1954 EngineTestCase.assertSize(1, variables2.variables);
1955 JUnitTestCase.assertNull(statement.initialization); 1955 JUnitTestCase.assertNull(statement.initialization);
1956 JUnitTestCase.assertNotNull(statement.leftSeparator); 1956 JUnitTestCase.assertNotNull(statement.leftSeparator);
1957 JUnitTestCase.assertNotNull(statement.condition); 1957 JUnitTestCase.assertNotNull(statement.condition);
1958 JUnitTestCase.assertNotNull(statement.rightSeparator); 1958 JUnitTestCase.assertNotNull(statement.rightSeparator);
1959 EngineTestCase.assertSize(0, statement.updaters); 1959 EngineTestCase.assertSize(0, statement.updaters);
1960 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1960 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1961 JUnitTestCase.assertNotNull(statement.body); 1961 JUnitTestCase.assertNotNull(statement.body);
1962 } 1962 }
1963 void test_parseForStatement_loop_icu() { 1963 void test_parseForStatement_loop_icu() {
1964 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []); 1964 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []);
1965 JUnitTestCase.assertNotNull(statement.forKeyword); 1965 JUnitTestCase.assertNotNull(statement.forKeyword);
1966 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1966 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1967 VariableDeclarationList variables12 = statement.variables; 1967 VariableDeclarationList variables2 = statement.variables;
1968 JUnitTestCase.assertNotNull(variables12); 1968 JUnitTestCase.assertNotNull(variables2);
1969 EngineTestCase.assertSize(1, variables12.variables); 1969 EngineTestCase.assertSize(1, variables2.variables);
1970 JUnitTestCase.assertNull(statement.initialization); 1970 JUnitTestCase.assertNull(statement.initialization);
1971 JUnitTestCase.assertNotNull(statement.leftSeparator); 1971 JUnitTestCase.assertNotNull(statement.leftSeparator);
1972 JUnitTestCase.assertNotNull(statement.condition); 1972 JUnitTestCase.assertNotNull(statement.condition);
1973 JUnitTestCase.assertNotNull(statement.rightSeparator); 1973 JUnitTestCase.assertNotNull(statement.rightSeparator);
1974 EngineTestCase.assertSize(1, statement.updaters); 1974 EngineTestCase.assertSize(1, statement.updaters);
1975 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1975 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1976 JUnitTestCase.assertNotNull(statement.body); 1976 JUnitTestCase.assertNotNull(statement.body);
1977 } 1977 }
1978 void test_parseForStatement_loop_iicuu() { 1978 void test_parseForStatement_loop_iicuu() {
1979 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []); 1979 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []);
1980 JUnitTestCase.assertNotNull(statement.forKeyword); 1980 JUnitTestCase.assertNotNull(statement.forKeyword);
1981 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1981 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1982 VariableDeclarationList variables13 = statement.variables; 1982 VariableDeclarationList variables2 = statement.variables;
1983 JUnitTestCase.assertNotNull(variables13); 1983 JUnitTestCase.assertNotNull(variables2);
1984 EngineTestCase.assertSize(2, variables13.variables); 1984 EngineTestCase.assertSize(2, variables2.variables);
1985 JUnitTestCase.assertNull(statement.initialization); 1985 JUnitTestCase.assertNull(statement.initialization);
1986 JUnitTestCase.assertNotNull(statement.leftSeparator); 1986 JUnitTestCase.assertNotNull(statement.leftSeparator);
1987 JUnitTestCase.assertNotNull(statement.condition); 1987 JUnitTestCase.assertNotNull(statement.condition);
1988 JUnitTestCase.assertNotNull(statement.rightSeparator); 1988 JUnitTestCase.assertNotNull(statement.rightSeparator);
1989 EngineTestCase.assertSize(2, statement.updaters); 1989 EngineTestCase.assertSize(2, statement.updaters);
1990 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1990 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1991 JUnitTestCase.assertNotNull(statement.body); 1991 JUnitTestCase.assertNotNull(statement.body);
1992 } 1992 }
1993 void test_parseForStatement_loop_iu() { 1993 void test_parseForStatement_loop_iu() {
1994 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []); 1994 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []);
1995 JUnitTestCase.assertNotNull(statement.forKeyword); 1995 JUnitTestCase.assertNotNull(statement.forKeyword);
1996 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1996 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1997 VariableDeclarationList variables14 = statement.variables; 1997 VariableDeclarationList variables2 = statement.variables;
1998 JUnitTestCase.assertNotNull(variables14); 1998 JUnitTestCase.assertNotNull(variables2);
1999 EngineTestCase.assertSize(1, variables14.variables); 1999 EngineTestCase.assertSize(1, variables2.variables);
2000 JUnitTestCase.assertNull(statement.initialization); 2000 JUnitTestCase.assertNull(statement.initialization);
2001 JUnitTestCase.assertNotNull(statement.leftSeparator); 2001 JUnitTestCase.assertNotNull(statement.leftSeparator);
2002 JUnitTestCase.assertNull(statement.condition); 2002 JUnitTestCase.assertNull(statement.condition);
2003 JUnitTestCase.assertNotNull(statement.rightSeparator); 2003 JUnitTestCase.assertNotNull(statement.rightSeparator);
2004 EngineTestCase.assertSize(1, statement.updaters); 2004 EngineTestCase.assertSize(1, statement.updaters);
2005 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2005 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2006 JUnitTestCase.assertNotNull(statement.body); 2006 JUnitTestCase.assertNotNull(statement.body);
2007 } 2007 }
2008 void test_parseForStatement_loop_u() { 2008 void test_parseForStatement_loop_u() {
2009 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []); 2009 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []);
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
2232 JUnitTestCase.assertNull(directive.prefix); 2232 JUnitTestCase.assertNull(directive.prefix);
2233 EngineTestCase.assertSize(1, directive.combinators); 2233 EngineTestCase.assertSize(1, directive.combinators);
2234 JUnitTestCase.assertNotNull(directive.semicolon); 2234 JUnitTestCase.assertNotNull(directive.semicolon);
2235 } 2235 }
2236 void test_parseInitializedIdentifierList_type() { 2236 void test_parseInitializedIdentifierList_type() {
2237 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); 2237 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2238 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 2238 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
2239 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); 2239 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null);
2240 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;"); 2240 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;");
2241 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2241 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2242 VariableDeclarationList fields4 = declaration.fields; 2242 VariableDeclarationList fields2 = declaration.fields;
2243 JUnitTestCase.assertNotNull(fields4); 2243 JUnitTestCase.assertNotNull(fields2);
2244 JUnitTestCase.assertNull(fields4.keyword); 2244 JUnitTestCase.assertNull(fields2.keyword);
2245 JUnitTestCase.assertEquals(type, fields4.type); 2245 JUnitTestCase.assertEquals(type, fields2.type);
2246 EngineTestCase.assertSize(3, fields4.variables); 2246 EngineTestCase.assertSize(3, fields2.variables);
2247 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 2247 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
2248 JUnitTestCase.assertNotNull(declaration.semicolon); 2248 JUnitTestCase.assertNotNull(declaration.semicolon);
2249 } 2249 }
2250 void test_parseInitializedIdentifierList_var() { 2250 void test_parseInitializedIdentifierList_var() {
2251 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); 2251 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2252 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 2252 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
2253 Token varKeyword = TokenFactory.token(Keyword.VAR); 2253 Token varKeyword = TokenFactory.token(Keyword.VAR);
2254 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;"); 2254 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;");
2255 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2255 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2256 VariableDeclarationList fields5 = declaration.fields; 2256 VariableDeclarationList fields2 = declaration.fields;
2257 JUnitTestCase.assertNotNull(fields5); 2257 JUnitTestCase.assertNotNull(fields2);
2258 JUnitTestCase.assertEquals(varKeyword, fields5.keyword); 2258 JUnitTestCase.assertEquals(varKeyword, fields2.keyword);
2259 JUnitTestCase.assertNull(fields5.type); 2259 JUnitTestCase.assertNull(fields2.type);
2260 EngineTestCase.assertSize(3, fields5.variables); 2260 EngineTestCase.assertSize(3, fields2.variables);
2261 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 2261 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
2262 JUnitTestCase.assertNotNull(declaration.semicolon); 2262 JUnitTestCase.assertNotNull(declaration.semicolon);
2263 } 2263 }
2264 void test_parseInstanceCreationExpression_qualifiedType() { 2264 void test_parseInstanceCreationExpression_qualifiedType() {
2265 Token token10 = TokenFactory.token(Keyword.NEW); 2265 Token token2 = TokenFactory.token(Keyword.NEW);
2266 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token10], "A.B()"); 2266 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A.B()");
2267 JUnitTestCase.assertEquals(token10, expression.keyword); 2267 JUnitTestCase.assertEquals(token2, expression.keyword);
2268 ConstructorName name = expression.constructorName; 2268 ConstructorName name = expression.constructorName;
2269 JUnitTestCase.assertNotNull(name); 2269 JUnitTestCase.assertNotNull(name);
2270 JUnitTestCase.assertNotNull(name.type); 2270 JUnitTestCase.assertNotNull(name.type);
2271 JUnitTestCase.assertNull(name.period); 2271 JUnitTestCase.assertNull(name.period);
2272 JUnitTestCase.assertNull(name.name); 2272 JUnitTestCase.assertNull(name.name);
2273 JUnitTestCase.assertNotNull(expression.argumentList); 2273 JUnitTestCase.assertNotNull(expression.argumentList);
2274 } 2274 }
2275 void test_parseInstanceCreationExpression_qualifiedType_named() { 2275 void test_parseInstanceCreationExpression_qualifiedType_named() {
2276 Token token11 = TokenFactory.token(Keyword.NEW); 2276 Token token2 = TokenFactory.token(Keyword.NEW);
2277 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token11], "A.B.c()"); 2277 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A.B.c()");
2278 JUnitTestCase.assertEquals(token11, expression.keyword); 2278 JUnitTestCase.assertEquals(token2, expression.keyword);
2279 ConstructorName name = expression.constructorName; 2279 ConstructorName name = expression.constructorName;
2280 JUnitTestCase.assertNotNull(name); 2280 JUnitTestCase.assertNotNull(name);
2281 JUnitTestCase.assertNotNull(name.type); 2281 JUnitTestCase.assertNotNull(name.type);
2282 JUnitTestCase.assertNotNull(name.period); 2282 JUnitTestCase.assertNotNull(name.period);
2283 JUnitTestCase.assertNotNull(name.name); 2283 JUnitTestCase.assertNotNull(name.name);
2284 JUnitTestCase.assertNotNull(expression.argumentList); 2284 JUnitTestCase.assertNotNull(expression.argumentList);
2285 } 2285 }
2286 void test_parseInstanceCreationExpression_type() { 2286 void test_parseInstanceCreationExpression_type() {
2287 Token token12 = TokenFactory.token(Keyword.NEW); 2287 Token token2 = TokenFactory.token(Keyword.NEW);
2288 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token12], "A()"); 2288 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A()");
2289 JUnitTestCase.assertEquals(token12, expression.keyword); 2289 JUnitTestCase.assertEquals(token2, expression.keyword);
2290 ConstructorName name = expression.constructorName; 2290 ConstructorName name = expression.constructorName;
2291 JUnitTestCase.assertNotNull(name); 2291 JUnitTestCase.assertNotNull(name);
2292 JUnitTestCase.assertNotNull(name.type); 2292 JUnitTestCase.assertNotNull(name.type);
2293 JUnitTestCase.assertNull(name.period); 2293 JUnitTestCase.assertNull(name.period);
2294 JUnitTestCase.assertNull(name.name); 2294 JUnitTestCase.assertNull(name.name);
2295 JUnitTestCase.assertNotNull(expression.argumentList); 2295 JUnitTestCase.assertNotNull(expression.argumentList);
2296 } 2296 }
2297 void test_parseInstanceCreationExpression_type_named() { 2297 void test_parseInstanceCreationExpression_type_named() {
2298 Token token13 = TokenFactory.token(Keyword.NEW); 2298 Token token2 = TokenFactory.token(Keyword.NEW);
2299 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token13], "A<B>.c()"); 2299 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A<B>.c()");
2300 JUnitTestCase.assertEquals(token13, expression.keyword); 2300 JUnitTestCase.assertEquals(token2, expression.keyword);
2301 ConstructorName name = expression.constructorName; 2301 ConstructorName name = expression.constructorName;
2302 JUnitTestCase.assertNotNull(name); 2302 JUnitTestCase.assertNotNull(name);
2303 JUnitTestCase.assertNotNull(name.type); 2303 JUnitTestCase.assertNotNull(name.type);
2304 JUnitTestCase.assertNotNull(name.period); 2304 JUnitTestCase.assertNotNull(name.period);
2305 JUnitTestCase.assertNotNull(name.name); 2305 JUnitTestCase.assertNotNull(name.name);
2306 JUnitTestCase.assertNotNull(expression.argumentList); 2306 JUnitTestCase.assertNotNull(expression.argumentList);
2307 } 2307 }
2308 void test_parseLibraryDirective() { 2308 void test_parseLibraryDirective() {
2309 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;"); 2309 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;");
2310 JUnitTestCase.assertNotNull(directive.libraryToken); 2310 JUnitTestCase.assertNotNull(directive.libraryToken);
2311 JUnitTestCase.assertNotNull(directive.name); 2311 JUnitTestCase.assertNotNull(directive.name);
2312 JUnitTestCase.assertNotNull(directive.semicolon); 2312 JUnitTestCase.assertNotNull(directive.semicolon);
2313 } 2313 }
2314 void test_parseLibraryIdentifier_multiple() { 2314 void test_parseLibraryIdentifier_multiple() {
2315 String name = "a.b.c"; 2315 String name = "a.b.c";
2316 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2316 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2317 JUnitTestCase.assertEquals(name, identifier.name); 2317 JUnitTestCase.assertEquals(name, identifier.name);
2318 } 2318 }
2319 void test_parseLibraryIdentifier_single() { 2319 void test_parseLibraryIdentifier_single() {
2320 String name = "a"; 2320 String name = "a";
2321 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2321 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2322 JUnitTestCase.assertEquals(name, identifier.name); 2322 JUnitTestCase.assertEquals(name, identifier.name);
2323 } 2323 }
2324 void test_parseListLiteral_empty_oneToken() { 2324 void test_parseListLiteral_empty_oneToken() {
2325 Token token14 = TokenFactory.token(Keyword.CONST); 2325 Token token2 = TokenFactory.token(Keyword.CONST);
2326 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2326 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2327 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en14, typeArguments], "[]"); 2327 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en2, typeArguments], "[]");
2328 JUnitTestCase.assertEquals(token14, literal.modifier); 2328 JUnitTestCase.assertEquals(token2, literal.modifier);
2329 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2329 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2330 JUnitTestCase.assertNotNull(literal.leftBracket); 2330 JUnitTestCase.assertNotNull(literal.leftBracket);
2331 EngineTestCase.assertSize(0, literal.elements); 2331 EngineTestCase.assertSize(0, literal.elements);
2332 JUnitTestCase.assertNotNull(literal.rightBracket); 2332 JUnitTestCase.assertNotNull(literal.rightBracket);
2333 } 2333 }
2334 void test_parseListLiteral_empty_twoTokens() { 2334 void test_parseListLiteral_empty_twoTokens() {
2335 Token token15 = TokenFactory.token(Keyword.CONST); 2335 Token token2 = TokenFactory.token(Keyword.CONST);
2336 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2336 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2337 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en15, typeArguments], "[ ]"); 2337 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en2, typeArguments], "[ ]");
2338 JUnitTestCase.assertEquals(token15, literal.modifier); 2338 JUnitTestCase.assertEquals(token2, literal.modifier);
2339 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2339 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2340 JUnitTestCase.assertNotNull(literal.leftBracket); 2340 JUnitTestCase.assertNotNull(literal.leftBracket);
2341 EngineTestCase.assertSize(0, literal.elements); 2341 EngineTestCase.assertSize(0, literal.elements);
2342 JUnitTestCase.assertNotNull(literal.rightBracket); 2342 JUnitTestCase.assertNotNull(literal.rightBracket);
2343 } 2343 }
2344 void test_parseListLiteral_multiple() { 2344 void test_parseListLiteral_multiple() {
2345 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]"); 2345 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]");
2346 JUnitTestCase.assertNull(literal.modifier); 2346 JUnitTestCase.assertNull(literal.modifier);
2347 JUnitTestCase.assertNull(literal.typeArguments); 2347 JUnitTestCase.assertNull(literal.typeArguments);
2348 JUnitTestCase.assertNotNull(literal.leftBracket); 2348 JUnitTestCase.assertNotNull(literal.leftBracket);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2397 JUnitTestCase.assertNotNull(expression.rightOperand); 2397 JUnitTestCase.assertNotNull(expression.rightOperand);
2398 } 2398 }
2399 void test_parseLogicalOrExpression() { 2399 void test_parseLogicalOrExpression() {
2400 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []); 2400 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []);
2401 JUnitTestCase.assertNotNull(expression.leftOperand); 2401 JUnitTestCase.assertNotNull(expression.leftOperand);
2402 JUnitTestCase.assertNotNull(expression.operator); 2402 JUnitTestCase.assertNotNull(expression.operator);
2403 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); 2403 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type);
2404 JUnitTestCase.assertNotNull(expression.rightOperand); 2404 JUnitTestCase.assertNotNull(expression.rightOperand);
2405 } 2405 }
2406 void test_parseMapLiteral_empty() { 2406 void test_parseMapLiteral_empty() {
2407 Token token16 = TokenFactory.token(Keyword.CONST); 2407 Token token2 = TokenFactory.token(Keyword.CONST);
2408 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2408 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2409 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token 16, typeArguments], "{}"); 2409 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token 2, typeArguments], "{}");
2410 JUnitTestCase.assertEquals(token16, literal.modifier); 2410 JUnitTestCase.assertEquals(token2, literal.modifier);
2411 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2411 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2412 JUnitTestCase.assertNotNull(literal.leftBracket); 2412 JUnitTestCase.assertNotNull(literal.leftBracket);
2413 EngineTestCase.assertSize(0, literal.entries); 2413 EngineTestCase.assertSize(0, literal.entries);
2414 JUnitTestCase.assertNotNull(literal.rightBracket); 2414 JUnitTestCase.assertNotNull(literal.rightBracket);
2415 } 2415 }
2416 void test_parseMapLiteral_multiple() { 2416 void test_parseMapLiteral_multiple() {
2417 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}"); 2417 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}");
2418 JUnitTestCase.assertNotNull(literal.leftBracket); 2418 JUnitTestCase.assertNotNull(literal.leftBracket);
2419 EngineTestCase.assertSize(2, literal.entries); 2419 EngineTestCase.assertSize(2, literal.entries);
2420 JUnitTestCase.assertNotNull(literal.rightBracket); 2420 JUnitTestCase.assertNotNull(literal.rightBracket);
(...skipping 665 matching lines...) Expand 10 before | Expand all | Expand 10 after
3086 JUnitTestCase.assertNull(clause.comma); 3086 JUnitTestCase.assertNull(clause.comma);
3087 JUnitTestCase.assertNull(clause.stackTraceParameter); 3087 JUnitTestCase.assertNull(clause.stackTraceParameter);
3088 JUnitTestCase.assertNotNull(clause.body); 3088 JUnitTestCase.assertNotNull(clause.body);
3089 JUnitTestCase.assertNull(statement.finallyKeyword); 3089 JUnitTestCase.assertNull(statement.finallyKeyword);
3090 JUnitTestCase.assertNull(statement.finallyClause); 3090 JUnitTestCase.assertNull(statement.finallyClause);
3091 } 3091 }
3092 void test_parseTryStatement_catch_finally() { 3092 void test_parseTryStatement_catch_finally() {
3093 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e, s) {} finally {}", []); 3093 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e, s) {} finally {}", []);
3094 JUnitTestCase.assertNotNull(statement.tryKeyword); 3094 JUnitTestCase.assertNotNull(statement.tryKeyword);
3095 JUnitTestCase.assertNotNull(statement.body); 3095 JUnitTestCase.assertNotNull(statement.body);
3096 NodeList<CatchClause> catchClauses3 = statement.catchClauses; 3096 NodeList<CatchClause> catchClauses2 = statement.catchClauses;
3097 EngineTestCase.assertSize(1, catchClauses3); 3097 EngineTestCase.assertSize(1, catchClauses2);
3098 CatchClause clause = catchClauses3[0]; 3098 CatchClause clause = catchClauses2[0];
3099 JUnitTestCase.assertNull(clause.onKeyword); 3099 JUnitTestCase.assertNull(clause.onKeyword);
3100 JUnitTestCase.assertNull(clause.exceptionType); 3100 JUnitTestCase.assertNull(clause.exceptionType);
3101 JUnitTestCase.assertNotNull(clause.catchKeyword); 3101 JUnitTestCase.assertNotNull(clause.catchKeyword);
3102 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3102 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3103 JUnitTestCase.assertNotNull(clause.comma); 3103 JUnitTestCase.assertNotNull(clause.comma);
3104 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3104 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3105 JUnitTestCase.assertNotNull(clause.body); 3105 JUnitTestCase.assertNotNull(clause.body);
3106 JUnitTestCase.assertNotNull(statement.finallyKeyword); 3106 JUnitTestCase.assertNotNull(statement.finallyKeyword);
3107 JUnitTestCase.assertNotNull(statement.finallyClause); 3107 JUnitTestCase.assertNotNull(statement.finallyClause);
3108 } 3108 }
(...skipping 10 matching lines...) Expand all
3119 JUnitTestCase.assertNotNull(statement.tryKeyword); 3119 JUnitTestCase.assertNotNull(statement.tryKeyword);
3120 JUnitTestCase.assertNotNull(statement.body); 3120 JUnitTestCase.assertNotNull(statement.body);
3121 EngineTestCase.assertSize(3, statement.catchClauses); 3121 EngineTestCase.assertSize(3, statement.catchClauses);
3122 JUnitTestCase.assertNull(statement.finallyKeyword); 3122 JUnitTestCase.assertNull(statement.finallyKeyword);
3123 JUnitTestCase.assertNull(statement.finallyClause); 3123 JUnitTestCase.assertNull(statement.finallyClause);
3124 } 3124 }
3125 void test_parseTryStatement_on() { 3125 void test_parseTryStatement_on() {
3126 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error {}", []); 3126 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error {}", []);
3127 JUnitTestCase.assertNotNull(statement.tryKeyword); 3127 JUnitTestCase.assertNotNull(statement.tryKeyword);
3128 JUnitTestCase.assertNotNull(statement.body); 3128 JUnitTestCase.assertNotNull(statement.body);
3129 NodeList<CatchClause> catchClauses4 = statement.catchClauses; 3129 NodeList<CatchClause> catchClauses2 = statement.catchClauses;
3130 EngineTestCase.assertSize(1, catchClauses4); 3130 EngineTestCase.assertSize(1, catchClauses2);
3131 CatchClause clause = catchClauses4[0]; 3131 CatchClause clause = catchClauses2[0];
3132 JUnitTestCase.assertNotNull(clause.onKeyword); 3132 JUnitTestCase.assertNotNull(clause.onKeyword);
3133 JUnitTestCase.assertNotNull(clause.exceptionType); 3133 JUnitTestCase.assertNotNull(clause.exceptionType);
3134 JUnitTestCase.assertNull(clause.catchKeyword); 3134 JUnitTestCase.assertNull(clause.catchKeyword);
3135 JUnitTestCase.assertNull(clause.exceptionParameter); 3135 JUnitTestCase.assertNull(clause.exceptionParameter);
3136 JUnitTestCase.assertNull(clause.comma); 3136 JUnitTestCase.assertNull(clause.comma);
3137 JUnitTestCase.assertNull(clause.stackTraceParameter); 3137 JUnitTestCase.assertNull(clause.stackTraceParameter);
3138 JUnitTestCase.assertNotNull(clause.body); 3138 JUnitTestCase.assertNotNull(clause.body);
3139 JUnitTestCase.assertNull(statement.finallyKeyword); 3139 JUnitTestCase.assertNull(statement.finallyKeyword);
3140 JUnitTestCase.assertNull(statement.finallyClause); 3140 JUnitTestCase.assertNull(statement.finallyClause);
3141 } 3141 }
3142 void test_parseTryStatement_on_catch() { 3142 void test_parseTryStatement_on_catch() {
3143 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {}", []); 3143 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {}", []);
3144 JUnitTestCase.assertNotNull(statement.tryKeyword); 3144 JUnitTestCase.assertNotNull(statement.tryKeyword);
3145 JUnitTestCase.assertNotNull(statement.body); 3145 JUnitTestCase.assertNotNull(statement.body);
3146 NodeList<CatchClause> catchClauses5 = statement.catchClauses; 3146 NodeList<CatchClause> catchClauses2 = statement.catchClauses;
3147 EngineTestCase.assertSize(1, catchClauses5); 3147 EngineTestCase.assertSize(1, catchClauses2);
3148 CatchClause clause = catchClauses5[0]; 3148 CatchClause clause = catchClauses2[0];
3149 JUnitTestCase.assertNotNull(clause.onKeyword); 3149 JUnitTestCase.assertNotNull(clause.onKeyword);
3150 JUnitTestCase.assertNotNull(clause.exceptionType); 3150 JUnitTestCase.assertNotNull(clause.exceptionType);
3151 JUnitTestCase.assertNotNull(clause.catchKeyword); 3151 JUnitTestCase.assertNotNull(clause.catchKeyword);
3152 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3152 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3153 JUnitTestCase.assertNotNull(clause.comma); 3153 JUnitTestCase.assertNotNull(clause.comma);
3154 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3154 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3155 JUnitTestCase.assertNotNull(clause.body); 3155 JUnitTestCase.assertNotNull(clause.body);
3156 JUnitTestCase.assertNull(statement.finallyKeyword); 3156 JUnitTestCase.assertNull(statement.finallyKeyword);
3157 JUnitTestCase.assertNull(statement.finallyClause); 3157 JUnitTestCase.assertNull(statement.finallyClause);
3158 } 3158 }
3159 void test_parseTryStatement_on_catch_finally() { 3159 void test_parseTryStatement_on_catch_finally() {
3160 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {} finally {}", []); 3160 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {} finally {}", []);
3161 JUnitTestCase.assertNotNull(statement.tryKeyword); 3161 JUnitTestCase.assertNotNull(statement.tryKeyword);
3162 JUnitTestCase.assertNotNull(statement.body); 3162 JUnitTestCase.assertNotNull(statement.body);
3163 NodeList<CatchClause> catchClauses6 = statement.catchClauses; 3163 NodeList<CatchClause> catchClauses2 = statement.catchClauses;
3164 EngineTestCase.assertSize(1, catchClauses6); 3164 EngineTestCase.assertSize(1, catchClauses2);
3165 CatchClause clause = catchClauses6[0]; 3165 CatchClause clause = catchClauses2[0];
3166 JUnitTestCase.assertNotNull(clause.onKeyword); 3166 JUnitTestCase.assertNotNull(clause.onKeyword);
3167 JUnitTestCase.assertNotNull(clause.exceptionType); 3167 JUnitTestCase.assertNotNull(clause.exceptionType);
3168 JUnitTestCase.assertNotNull(clause.catchKeyword); 3168 JUnitTestCase.assertNotNull(clause.catchKeyword);
3169 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3169 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3170 JUnitTestCase.assertNotNull(clause.comma); 3170 JUnitTestCase.assertNotNull(clause.comma);
3171 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3171 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3172 JUnitTestCase.assertNotNull(clause.body); 3172 JUnitTestCase.assertNotNull(clause.body);
3173 JUnitTestCase.assertNotNull(statement.finallyKeyword); 3173 JUnitTestCase.assertNotNull(statement.finallyKeyword);
3174 JUnitTestCase.assertNotNull(statement.finallyClause); 3174 JUnitTestCase.assertNotNull(statement.finallyClause);
3175 } 3175 }
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
3334 PrefixExpression operand = innerExpression as PrefixExpression; 3334 PrefixExpression operand = innerExpression as PrefixExpression;
3335 JUnitTestCase.assertNotNull(operand.operator); 3335 JUnitTestCase.assertNotNull(operand.operator);
3336 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); 3336 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type);
3337 JUnitTestCase.assertNotNull(operand.operand); 3337 JUnitTestCase.assertNotNull(operand.operand);
3338 } 3338 }
3339 void test_parseUnaryExpression_decrement_super_propertyAccess() { 3339 void test_parseUnaryExpression_decrement_super_propertyAccess() {
3340 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "--super.x", []); 3340 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "--super.x", []);
3341 JUnitTestCase.assertNotNull(expression.operator); 3341 JUnitTestCase.assertNotNull(expression.operator);
3342 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); 3342 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type);
3343 JUnitTestCase.assertNotNull(expression.operand); 3343 JUnitTestCase.assertNotNull(expression.operand);
3344 PropertyAccess operand4 = expression.operand as PropertyAccess; 3344 PropertyAccess operand2 = expression.operand as PropertyAccess;
3345 JUnitTestCase.assertTrue(operand4.target is SuperExpression); 3345 JUnitTestCase.assertTrue(operand2.target is SuperExpression);
3346 JUnitTestCase.assertEquals("x", operand4.propertyName.name); 3346 JUnitTestCase.assertEquals("x", operand2.propertyName.name);
3347 } 3347 }
3348 void test_parseUnaryExpression_increment_normal() { 3348 void test_parseUnaryExpression_increment_normal() {
3349 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++x", []); 3349 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++x", []);
3350 JUnitTestCase.assertNotNull(expression.operator); 3350 JUnitTestCase.assertNotNull(expression.operator);
3351 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3351 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3352 JUnitTestCase.assertNotNull(expression.operand); 3352 JUnitTestCase.assertNotNull(expression.operand);
3353 } 3353 }
3354 void test_parseUnaryExpression_increment_super_index() { 3354 void test_parseUnaryExpression_increment_super_index() {
3355 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super[0]", []); 3355 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super[0]", []);
3356 JUnitTestCase.assertNotNull(expression.operator); 3356 JUnitTestCase.assertNotNull(expression.operator);
3357 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3357 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3358 JUnitTestCase.assertNotNull(expression.operand); 3358 JUnitTestCase.assertNotNull(expression.operand);
3359 IndexExpression operand5 = expression.operand as IndexExpression; 3359 IndexExpression operand2 = expression.operand as IndexExpression;
3360 JUnitTestCase.assertTrue(operand5.realTarget is SuperExpression); 3360 JUnitTestCase.assertTrue(operand2.realTarget is SuperExpression);
3361 JUnitTestCase.assertTrue(operand5.index is IntegerLiteral); 3361 JUnitTestCase.assertTrue(operand2.index is IntegerLiteral);
3362 } 3362 }
3363 void test_parseUnaryExpression_increment_super_propertyAccess() { 3363 void test_parseUnaryExpression_increment_super_propertyAccess() {
3364 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super.x", []); 3364 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super.x", []);
3365 JUnitTestCase.assertNotNull(expression.operator); 3365 JUnitTestCase.assertNotNull(expression.operator);
3366 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3366 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3367 JUnitTestCase.assertNotNull(expression.operand); 3367 JUnitTestCase.assertNotNull(expression.operand);
3368 PropertyAccess operand6 = expression.operand as PropertyAccess; 3368 PropertyAccess operand2 = expression.operand as PropertyAccess;
3369 JUnitTestCase.assertTrue(operand6.target is SuperExpression); 3369 JUnitTestCase.assertTrue(operand2.target is SuperExpression);
3370 JUnitTestCase.assertEquals("x", operand6.propertyName.name); 3370 JUnitTestCase.assertEquals("x", operand2.propertyName.name);
3371 } 3371 }
3372 void test_parseUnaryExpression_minus_normal() { 3372 void test_parseUnaryExpression_minus_normal() {
3373 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-x", []); 3373 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-x", []);
3374 JUnitTestCase.assertNotNull(expression.operator); 3374 JUnitTestCase.assertNotNull(expression.operator);
3375 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); 3375 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type);
3376 JUnitTestCase.assertNotNull(expression.operand); 3376 JUnitTestCase.assertNotNull(expression.operand);
3377 } 3377 }
3378 void test_parseUnaryExpression_minus_super() { 3378 void test_parseUnaryExpression_minus_super() {
3379 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-super", []); 3379 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-super", []);
3380 JUnitTestCase.assertNotNull(expression.operator); 3380 JUnitTestCase.assertNotNull(expression.operator);
(...skipping 2475 matching lines...) Expand 10 before | Expand all | Expand 10 after
5856 void test_bitwiseXorExpression_precedence_and_right() { 5856 void test_bitwiseXorExpression_precedence_and_right() {
5857 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] ); 5857 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] );
5858 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 5858 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
5859 } 5859 }
5860 void test_bitwiseXorExpression_super() { 5860 void test_bitwiseXorExpression_super() {
5861 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []); 5861 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []);
5862 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 5862 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
5863 } 5863 }
5864 void test_cascade_withAssignment() { 5864 void test_cascade_withAssignment() {
5865 CascadeExpression cascade = ParserTestCase.parseExpression("new Map()..[3] = 4 ..[0] = 11;", []); 5865 CascadeExpression cascade = ParserTestCase.parseExpression("new Map()..[3] = 4 ..[0] = 11;", []);
5866 Expression target4 = cascade.target; 5866 Expression target2 = cascade.target;
5867 for (Expression section in cascade.cascadeSections) { 5867 for (Expression section in cascade.cascadeSections) {
5868 EngineTestCase.assertInstanceOf(AssignmentExpression, section); 5868 EngineTestCase.assertInstanceOf(AssignmentExpression, section);
5869 Expression lhs = ((section as AssignmentExpression)).leftHandSide; 5869 Expression lhs = ((section as AssignmentExpression)).leftHandSide;
5870 EngineTestCase.assertInstanceOf(IndexExpression, lhs); 5870 EngineTestCase.assertInstanceOf(IndexExpression, lhs);
5871 IndexExpression index = lhs as IndexExpression; 5871 IndexExpression index = lhs as IndexExpression;
5872 JUnitTestCase.assertTrue(index.isCascaded()); 5872 JUnitTestCase.assertTrue(index.isCascaded());
5873 JUnitTestCase.assertSame(target4, index.realTarget); 5873 JUnitTestCase.assertSame(target2, index.realTarget);
5874 } 5874 }
5875 } 5875 }
5876 void test_conditionalExpression_precedence_argumentDefinitionTest_not() { 5876 void test_conditionalExpression_precedence_argumentDefinitionTest_not() {
5877 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b: !?c", []); 5877 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b: !?c", []);
5878 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition); 5878 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition);
5879 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.condit ion as PrefixExpression)).operand); 5879 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.condit ion as PrefixExpression)).operand);
5880 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression ); 5880 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression );
5881 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.thenEx pression as PrefixExpression)).operand); 5881 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.thenEx pression as PrefixExpression)).operand);
5882 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression ); 5882 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression );
5883 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.elseEx pression as PrefixExpression)).operand); 5883 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.elseEx pression as PrefixExpression)).operand);
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
6191 } 6191 }
6192 Object visitNode(ASTNode node) { 6192 Object visitNode(ASTNode node) {
6193 validate(node); 6193 validate(node);
6194 return super.visitNode(node); 6194 return super.visitNode(node);
6195 } 6195 }
6196 /** 6196 /**
6197 * Validate that the given AST node is correctly constructed. 6197 * Validate that the given AST node is correctly constructed.
6198 * @param node the AST node being validated 6198 * @param node the AST node being validated
6199 */ 6199 */
6200 void validate(ASTNode node) { 6200 void validate(ASTNode node) {
6201 ASTNode parent22 = node.parent; 6201 ASTNode parent2 = node.parent;
6202 if (node is CompilationUnit) { 6202 if (node is CompilationUnit) {
6203 if (parent22 != null) { 6203 if (parent2 != null) {
6204 _errors.add("Compilation units should not have a parent"); 6204 _errors.add("Compilation units should not have a parent");
6205 } 6205 }
6206 } else { 6206 } else {
6207 if (parent22 == null) { 6207 if (parent2 == null) {
6208 _errors.add("No parent for ${node.runtimeType.toString()}"); 6208 _errors.add("No parent for ${node.runtimeType.toString()}");
6209 } 6209 }
6210 } 6210 }
6211 if (node.beginToken == null) { 6211 if (node.beginToken == null) {
6212 _errors.add("No begin token for ${node.runtimeType.toString()}"); 6212 _errors.add("No begin token for ${node.runtimeType.toString()}");
6213 } 6213 }
6214 if (node.endToken == null) { 6214 if (node.endToken == null) {
6215 _errors.add("No end token for ${node.runtimeType.toString()}"); 6215 _errors.add("No end token for ${node.runtimeType.toString()}");
6216 } 6216 }
6217 int nodeStart = node.offset; 6217 int nodeStart = node.offset;
6218 int nodeLength = node.length; 6218 int nodeLength = node.length;
6219 if (nodeStart < 0 || nodeLength < 0) { 6219 if (nodeStart < 0 || nodeLength < 0) {
6220 _errors.add("No source info for ${node.runtimeType.toString()}"); 6220 _errors.add("No source info for ${node.runtimeType.toString()}");
6221 } 6221 }
6222 if (parent22 != null) { 6222 if (parent2 != null) {
6223 int nodeEnd = nodeStart + nodeLength; 6223 int nodeEnd = nodeStart + nodeLength;
6224 int parentStart = parent22.offset; 6224 int parentStart = parent2.offset;
6225 int parentEnd = parentStart + parent22.length; 6225 int parentEnd = parentStart + parent2.length;
6226 if (nodeStart < parentStart) { 6226 if (nodeStart < parentStart) {
6227 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent22.runtimeType.toString()} (${parentStart})"); 6227 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent2.runtimeType.toString()} (${parentStart})");
6228 } 6228 }
6229 if (nodeEnd > parentEnd) { 6229 if (nodeEnd > parentEnd) {
6230 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent22.runtimeType.toString()} (${parentStart})"); 6230 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent2.runtimeType.toString()} (${parentStart})");
6231 } 6231 }
6232 } 6232 }
6233 } 6233 }
6234 } 6234 }
6235 class ParserTestCase extends EngineTestCase { 6235 class ParserTestCase extends EngineTestCase {
6236 /** 6236 /**
6237 * An empty array of objects used as arguments to zero-argument methods. 6237 * An empty array of objects used as arguments to zero-argument methods.
6238 */ 6238 */
6239 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0); 6239 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0);
6240 /** 6240 /**
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after
6683 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2 , 3,", []); 6683 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2 , 3,", []);
6684 EngineTestCase.assertSize(4, result); 6684 EngineTestCase.assertSize(4, result);
6685 Expression syntheticExpression = result[3]; 6685 Expression syntheticExpression = result[3];
6686 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); 6686 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression);
6687 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); 6687 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic());
6688 } 6688 }
6689 void test_isExpression_noType() { 6689 void test_isExpression_noType() {
6690 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.MISSING_IDENTI FIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_STATEMENT]); 6690 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.MISSING_IDENTI FIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_STATEMENT]);
6691 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration; 6691 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
6692 MethodDeclaration method = declaration.members[0] as MethodDeclaration; 6692 MethodDeclaration method = declaration.members[0] as MethodDeclaration;
6693 BlockFunctionBody body5 = method.body as BlockFunctionBody; 6693 BlockFunctionBody body2 = method.body as BlockFunctionBody;
6694 IfStatement ifStatement = body5.block.statements[1] as IfStatement; 6694 IfStatement ifStatement = body2.block.statements[1] as IfStatement;
6695 IsExpression expression = ifStatement.condition as IsExpression; 6695 IsExpression expression = ifStatement.condition as IsExpression;
6696 JUnitTestCase.assertNotNull(expression.expression); 6696 JUnitTestCase.assertNotNull(expression.expression);
6697 JUnitTestCase.assertNotNull(expression.isOperator); 6697 JUnitTestCase.assertNotNull(expression.isOperator);
6698 JUnitTestCase.assertNotNull(expression.notOperator); 6698 JUnitTestCase.assertNotNull(expression.notOperator);
6699 TypeName type37 = expression.type; 6699 TypeName type2 = expression.type;
6700 JUnitTestCase.assertNotNull(type37); 6700 JUnitTestCase.assertNotNull(type2);
6701 JUnitTestCase.assertTrue(type37.name.isSynthetic()); 6701 JUnitTestCase.assertTrue(type2.name.isSynthetic());
6702 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement); 6702 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement);
6703 } 6703 }
6704 void test_logicalAndExpression_missing_LHS() { 6704 void test_logicalAndExpression_missing_LHS() {
6705 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []); 6705 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []);
6706 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6706 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
6707 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); 6707 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic());
6708 } 6708 }
6709 void test_logicalAndExpression_missing_LHS_RHS() { 6709 void test_logicalAndExpression_missing_LHS_RHS() {
6710 BinaryExpression expression = ParserTestCase.parseExpression("&&", []); 6710 BinaryExpression expression = ParserTestCase.parseExpression("&&", []);
6711 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6711 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
6841 void test_shiftExpression_precedence_unary_right() { 6841 void test_shiftExpression_precedence_unary_right() {
6842 BinaryExpression expression = ParserTestCase.parseExpression("<< +", [Parser ErrorCode.USE_OF_UNARY_PLUS_OPERATOR]); 6842 BinaryExpression expression = ParserTestCase.parseExpression("<< +", [Parser ErrorCode.USE_OF_UNARY_PLUS_OPERATOR]);
6843 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 6843 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
6844 } 6844 }
6845 void test_shiftExpression_super() { 6845 void test_shiftExpression_super() {
6846 BinaryExpression expression = ParserTestCase.parseExpression("super << <<", []); 6846 BinaryExpression expression = ParserTestCase.parseExpression("super << <<", []);
6847 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 6847 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
6848 } 6848 }
6849 void test_typedef_eof() { 6849 void test_typedef_eof() {
6850 CompilationUnit unit = ParserTestCase.parseCompilationUnit("typedef n", [Par serErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]); 6850 CompilationUnit unit = ParserTestCase.parseCompilationUnit("typedef n", [Par serErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
6851 NodeList<CompilationUnitMember> declarations3 = unit.declarations; 6851 NodeList<CompilationUnitMember> declarations2 = unit.declarations;
6852 EngineTestCase.assertSize(1, declarations3); 6852 EngineTestCase.assertSize(1, declarations2);
6853 CompilationUnitMember member = declarations3[0]; 6853 CompilationUnitMember member = declarations2[0];
6854 EngineTestCase.assertInstanceOf(FunctionTypeAlias, member); 6854 EngineTestCase.assertInstanceOf(FunctionTypeAlias, member);
6855 } 6855 }
6856 static dartSuite() { 6856 static dartSuite() {
6857 _ut.group('RecoveryParserTest', () { 6857 _ut.group('RecoveryParserTest', () {
6858 _ut.test('test_additiveExpression_missing_LHS', () { 6858 _ut.test('test_additiveExpression_missing_LHS', () {
6859 final __test = new RecoveryParserTest(); 6859 final __test = new RecoveryParserTest();
6860 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS); 6860 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS);
6861 }); 6861 });
6862 _ut.test('test_additiveExpression_missing_LHS_RHS', () { 6862 _ut.test('test_additiveExpression_missing_LHS_RHS', () {
6863 final __test = new RecoveryParserTest(); 6863 final __test = new RecoveryParserTest();
(...skipping 1756 matching lines...) Expand 10 before | Expand all | Expand 10 after
8620 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), 8620 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)),
8621 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), 8621 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)),
8622 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),}; 8622 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),};
8623 8623
8624 8624
8625 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) { 8625 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) {
8626 parser.currentToken = tokenStream; 8626 parser.currentToken = tokenStream;
8627 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} ']; 8627 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} '];
8628 return method.invoke(parser, objects); 8628 return method.invoke(parser, objects);
8629 } 8629 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698