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

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

Issue 16611004: Improve java2dart code style - relax 'don't reference variable name in its initializer'. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 library engine.parser_test; 3 library engine.parser_test;
4 import 'dart:collection'; 4 import 'dart:collection';
5 import 'package:analyzer_experimental/src/generated/java_core.dart'; 5 import 'package:analyzer_experimental/src/generated/java_core.dart';
6 import 'package:analyzer_experimental/src/generated/java_engine.dart'; 6 import 'package:analyzer_experimental/src/generated/java_engine.dart';
7 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 7 import 'package:analyzer_experimental/src/generated/java_junit.dart';
8 import 'package:analyzer_experimental/src/generated/source.dart'; 8 import 'package:analyzer_experimental/src/generated/source.dart';
9 import 'package:analyzer_experimental/src/generated/error.dart'; 9 import 'package:analyzer_experimental/src/generated/error.dart';
10 import 'package:analyzer_experimental/src/generated/scanner.dart'; 10 import 'package:analyzer_experimental/src/generated/scanner.dart';
11 import 'package:analyzer_experimental/src/generated/ast.dart'; 11 import 'package:analyzer_experimental/src/generated/ast.dart';
12 import 'package:analyzer_experimental/src/generated/parser.dart'; 12 import 'package:analyzer_experimental/src/generated/parser.dart';
13 import 'package:analyzer_experimental/src/generated/utilities_dart.dart'; 13 import 'package:analyzer_experimental/src/generated/utilities_dart.dart';
14 import 'package:unittest/unittest.dart' as _ut; 14 import 'package:unittest/unittest.dart' as _ut;
15 import 'test_support.dart'; 15 import 'test_support.dart';
16 import 'scanner_test.dart' show TokenFactory; 16 import 'scanner_test.dart' show TokenFactory;
17 import 'ast_test.dart' show ASTFactory; 17 import 'ast_test.dart' show ASTFactory;
18 /** 18 /**
19 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The 19 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The
20 * code fragments should be as minimal as possible in order to test the method, but should not test 20 * code fragments should be as minimal as possible in order to test the method, but should not test
21 * the interactions between the method under test and other methods. 21 * the interactions between the method under test and other methods.
22 * <p> 22 * <p>
23 * More complex tests should be defined in the class {@link ComplexParserTest}. 23 * More complex tests should be defined in the class {@link ComplexParserTest}.
24 */ 24 */
25 class SimpleParserTest extends ParserTestCase { 25 class SimpleParserTest extends ParserTestCase {
26 void fail_parseCommentReference_this() { 26 void fail_parseCommentReference_this() {
27 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], ""); 27 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], "");
28 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier); 28 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi er, reference.identifier);
29 JUnitTestCase.assertNotNull(identifier2.token); 29 JUnitTestCase.assertNotNull(identifier.token);
30 JUnitTestCase.assertEquals("a", identifier2.name); 30 JUnitTestCase.assertEquals("a", identifier.name);
31 JUnitTestCase.assertEquals(5, identifier2.offset); 31 JUnitTestCase.assertEquals(5, identifier.offset);
32 } 32 }
33 void test_computeStringValue_emptyInterpolationPrefix() { 33 void test_computeStringValue_emptyInterpolationPrefix() {
34 JUnitTestCase.assertEquals("", computeStringValue("'''")); 34 JUnitTestCase.assertEquals("", computeStringValue("'''"));
35 } 35 }
36 void test_computeStringValue_escape_b() { 36 void test_computeStringValue_escape_b() {
37 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'")); 37 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'"));
38 } 38 }
39 void test_computeStringValue_escape_f() { 39 void test_computeStringValue_escape_f() {
40 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'")); 40 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'"));
41 } 41 }
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 void test_parseAnnotation_n3_a() { 257 void test_parseAnnotation_n3_a() {
258 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []); 258 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []);
259 JUnitTestCase.assertNotNull(annotation.atSign); 259 JUnitTestCase.assertNotNull(annotation.atSign);
260 JUnitTestCase.assertNotNull(annotation.name); 260 JUnitTestCase.assertNotNull(annotation.name);
261 JUnitTestCase.assertNotNull(annotation.period); 261 JUnitTestCase.assertNotNull(annotation.period);
262 JUnitTestCase.assertNotNull(annotation.constructorName); 262 JUnitTestCase.assertNotNull(annotation.constructorName);
263 JUnitTestCase.assertNotNull(annotation.arguments); 263 JUnitTestCase.assertNotNull(annotation.arguments);
264 } 264 }
265 void test_parseArgument_named() { 265 void test_parseArgument_named() {
266 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []); 266 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []);
267 Label name2 = expression.name; 267 Label name = expression.name;
268 JUnitTestCase.assertNotNull(name2); 268 JUnitTestCase.assertNotNull(name);
269 JUnitTestCase.assertNotNull(name2.label); 269 JUnitTestCase.assertNotNull(name.label);
270 JUnitTestCase.assertNotNull(name2.colon); 270 JUnitTestCase.assertNotNull(name.colon);
271 JUnitTestCase.assertNotNull(expression.expression); 271 JUnitTestCase.assertNotNull(expression.expression);
272 } 272 }
273 void test_parseArgument_unnamed() { 273 void test_parseArgument_unnamed() {
274 String lexeme = "x"; 274 String lexeme = "x";
275 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []); 275 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []);
276 JUnitTestCase.assertEquals(lexeme, identifier.name); 276 JUnitTestCase.assertEquals(lexeme, identifier.name);
277 } 277 }
278 void test_parseArgumentDefinitionTest() { 278 void test_parseArgumentDefinitionTest() {
279 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []); 279 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []);
280 JUnitTestCase.assertNotNull(test.question); 280 JUnitTestCase.assertNotNull(test.question);
281 JUnitTestCase.assertNotNull(test.identifier); 281 JUnitTestCase.assertNotNull(test.identifier);
282 } 282 }
283 void test_parseArgumentList_empty() { 283 void test_parseArgumentList_empty() {
284 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []); 284 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []);
285 NodeList<Expression> arguments2 = argumentList.arguments; 285 NodeList<Expression> arguments = argumentList.arguments;
286 EngineTestCase.assertSize(0, arguments2); 286 EngineTestCase.assertSize(0, arguments);
287 } 287 }
288 void test_parseArgumentList_mixed() { 288 void test_parseArgumentList_mixed() {
289 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []); 289 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []);
290 NodeList<Expression> arguments2 = argumentList.arguments; 290 NodeList<Expression> arguments = argumentList.arguments;
291 EngineTestCase.assertSize(4, arguments2); 291 EngineTestCase.assertSize(4, arguments);
292 } 292 }
293 void test_parseArgumentList_noNamed() { 293 void test_parseArgumentList_noNamed() {
294 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []); 294 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []);
295 NodeList<Expression> arguments2 = argumentList.arguments; 295 NodeList<Expression> arguments = argumentList.arguments;
296 EngineTestCase.assertSize(3, arguments2); 296 EngineTestCase.assertSize(3, arguments);
297 } 297 }
298 void test_parseArgumentList_onlyNamed() { 298 void test_parseArgumentList_onlyNamed() {
299 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []); 299 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []);
300 NodeList<Expression> arguments2 = argumentList.arguments; 300 NodeList<Expression> arguments = argumentList.arguments;
301 EngineTestCase.assertSize(2, arguments2); 301 EngineTestCase.assertSize(2, arguments);
302 } 302 }
303 void test_parseAssertStatement() { 303 void test_parseAssertStatement() {
304 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []); 304 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []);
305 JUnitTestCase.assertNotNull(statement.keyword); 305 JUnitTestCase.assertNotNull(statement.keyword);
306 JUnitTestCase.assertNotNull(statement.leftParenthesis); 306 JUnitTestCase.assertNotNull(statement.leftParenthesis);
307 JUnitTestCase.assertNotNull(statement.condition); 307 JUnitTestCase.assertNotNull(statement.condition);
308 JUnitTestCase.assertNotNull(statement.rightParenthesis); 308 JUnitTestCase.assertNotNull(statement.rightParenthesis);
309 JUnitTestCase.assertNotNull(statement.semicolon); 309 JUnitTestCase.assertNotNull(statement.semicolon);
310 } 310 }
311 void test_parseAssignableExpression_expression_args_dot() { 311 void test_parseAssignableExpression_expression_args_dot() {
312 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z"); 312 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z");
313 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation; 313 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation;
314 JUnitTestCase.assertNotNull(invocation.function); 314 JUnitTestCase.assertNotNull(invocation.function);
315 ArgumentList argumentList2 = invocation.argumentList; 315 ArgumentList argumentList = invocation.argumentList;
316 JUnitTestCase.assertNotNull(argumentList2); 316 JUnitTestCase.assertNotNull(argumentList);
317 EngineTestCase.assertSize(1, argumentList2.arguments); 317 EngineTestCase.assertSize(1, argumentList.arguments);
318 JUnitTestCase.assertNotNull(propertyAccess.operator); 318 JUnitTestCase.assertNotNull(propertyAccess.operator);
319 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 319 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
320 } 320 }
321 void test_parseAssignableExpression_expression_dot() { 321 void test_parseAssignableExpression_expression_dot() {
322 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y"); 322 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y");
323 JUnitTestCase.assertNotNull(propertyAccess.target); 323 JUnitTestCase.assertNotNull(propertyAccess.target);
324 JUnitTestCase.assertNotNull(propertyAccess.operator); 324 JUnitTestCase.assertNotNull(propertyAccess.operator);
325 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 325 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
326 } 326 }
327 void test_parseAssignableExpression_expression_index() { 327 void test_parseAssignableExpression_expression_index() {
328 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]"); 328 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]");
329 JUnitTestCase.assertNotNull(expression.array); 329 JUnitTestCase.assertNotNull(expression.array);
330 JUnitTestCase.assertNotNull(expression.leftBracket); 330 JUnitTestCase.assertNotNull(expression.leftBracket);
331 JUnitTestCase.assertNotNull(expression.index); 331 JUnitTestCase.assertNotNull(expression.index);
332 JUnitTestCase.assertNotNull(expression.rightBracket); 332 JUnitTestCase.assertNotNull(expression.rightBracket);
333 } 333 }
334 void test_parseAssignableExpression_identifier() { 334 void test_parseAssignableExpression_identifier() {
335 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x"); 335 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x");
336 JUnitTestCase.assertNotNull(identifier); 336 JUnitTestCase.assertNotNull(identifier);
337 } 337 }
338 void test_parseAssignableExpression_identifier_args_dot() { 338 void test_parseAssignableExpression_identifier_args_dot() {
339 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z"); 339 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z");
340 MethodInvocation invocation = propertyAccess.target as MethodInvocation; 340 MethodInvocation invocation = propertyAccess.target as MethodInvocation;
341 JUnitTestCase.assertEquals("x", invocation.methodName.name); 341 JUnitTestCase.assertEquals("x", invocation.methodName.name);
342 ArgumentList argumentList2 = invocation.argumentList; 342 ArgumentList argumentList = invocation.argumentList;
343 JUnitTestCase.assertNotNull(argumentList2); 343 JUnitTestCase.assertNotNull(argumentList);
344 EngineTestCase.assertSize(1, argumentList2.arguments); 344 EngineTestCase.assertSize(1, argumentList.arguments);
345 JUnitTestCase.assertNotNull(propertyAccess.operator); 345 JUnitTestCase.assertNotNull(propertyAccess.operator);
346 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 346 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
347 } 347 }
348 void test_parseAssignableExpression_identifier_dot() { 348 void test_parseAssignableExpression_identifier_dot() {
349 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y"); 349 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y");
350 JUnitTestCase.assertNotNull(propertyAccess.target); 350 JUnitTestCase.assertNotNull(propertyAccess.target);
351 JUnitTestCase.assertNotNull(propertyAccess.operator); 351 JUnitTestCase.assertNotNull(propertyAccess.operator);
352 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 352 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
353 } 353 }
354 void test_parseAssignableExpression_identifier_index() { 354 void test_parseAssignableExpression_identifier_index() {
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 JUnitTestCase.assertNotNull(constructor.returnType); 649 JUnitTestCase.assertNotNull(constructor.returnType);
650 EngineTestCase.assertSize(1, constructor.initializers); 650 EngineTestCase.assertSize(1, constructor.initializers);
651 } 651 }
652 void test_parseClassMember_field_instance_prefixedType() { 652 void test_parseClassMember_field_instance_prefixedType() {
653 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;"); 653 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;");
654 JUnitTestCase.assertNull(field.documentationComment); 654 JUnitTestCase.assertNull(field.documentationComment);
655 EngineTestCase.assertSize(0, field.metadata); 655 EngineTestCase.assertSize(0, field.metadata);
656 JUnitTestCase.assertNull(field.keyword); 656 JUnitTestCase.assertNull(field.keyword);
657 VariableDeclarationList list = field.fields; 657 VariableDeclarationList list = field.fields;
658 JUnitTestCase.assertNotNull(list); 658 JUnitTestCase.assertNotNull(list);
659 NodeList<VariableDeclaration> variables2 = list.variables; 659 NodeList<VariableDeclaration> variables = list.variables;
660 EngineTestCase.assertSize(1, variables2); 660 EngineTestCase.assertSize(1, variables);
661 VariableDeclaration variable = variables2[0]; 661 VariableDeclaration variable = variables[0];
662 JUnitTestCase.assertNotNull(variable.name); 662 JUnitTestCase.assertNotNull(variable.name);
663 } 663 }
664 void test_parseClassMember_field_namedGet() { 664 void test_parseClassMember_field_namedGet() {
665 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;"); 665 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;");
666 JUnitTestCase.assertNull(field.documentationComment); 666 JUnitTestCase.assertNull(field.documentationComment);
667 EngineTestCase.assertSize(0, field.metadata); 667 EngineTestCase.assertSize(0, field.metadata);
668 JUnitTestCase.assertNull(field.keyword); 668 JUnitTestCase.assertNull(field.keyword);
669 VariableDeclarationList list = field.fields; 669 VariableDeclarationList list = field.fields;
670 JUnitTestCase.assertNotNull(list); 670 JUnitTestCase.assertNotNull(list);
671 NodeList<VariableDeclaration> variables2 = list.variables; 671 NodeList<VariableDeclaration> variables = list.variables;
672 EngineTestCase.assertSize(1, variables2); 672 EngineTestCase.assertSize(1, variables);
673 VariableDeclaration variable = variables2[0]; 673 VariableDeclaration variable = variables[0];
674 JUnitTestCase.assertNotNull(variable.name); 674 JUnitTestCase.assertNotNull(variable.name);
675 } 675 }
676 void test_parseClassMember_field_namedOperator() { 676 void test_parseClassMember_field_namedOperator() {
677 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;"); 677 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;");
678 JUnitTestCase.assertNull(field.documentationComment); 678 JUnitTestCase.assertNull(field.documentationComment);
679 EngineTestCase.assertSize(0, field.metadata); 679 EngineTestCase.assertSize(0, field.metadata);
680 JUnitTestCase.assertNull(field.keyword); 680 JUnitTestCase.assertNull(field.keyword);
681 VariableDeclarationList list = field.fields; 681 VariableDeclarationList list = field.fields;
682 JUnitTestCase.assertNotNull(list); 682 JUnitTestCase.assertNotNull(list);
683 NodeList<VariableDeclaration> variables2 = list.variables; 683 NodeList<VariableDeclaration> variables = list.variables;
684 EngineTestCase.assertSize(1, variables2); 684 EngineTestCase.assertSize(1, variables);
685 VariableDeclaration variable = variables2[0]; 685 VariableDeclaration variable = variables[0];
686 JUnitTestCase.assertNotNull(variable.name); 686 JUnitTestCase.assertNotNull(variable.name);
687 } 687 }
688 void test_parseClassMember_field_namedSet() { 688 void test_parseClassMember_field_namedSet() {
689 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;"); 689 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;");
690 JUnitTestCase.assertNull(field.documentationComment); 690 JUnitTestCase.assertNull(field.documentationComment);
691 EngineTestCase.assertSize(0, field.metadata); 691 EngineTestCase.assertSize(0, field.metadata);
692 JUnitTestCase.assertNull(field.keyword); 692 JUnitTestCase.assertNull(field.keyword);
693 VariableDeclarationList list = field.fields; 693 VariableDeclarationList list = field.fields;
694 JUnitTestCase.assertNotNull(list); 694 JUnitTestCase.assertNotNull(list);
695 NodeList<VariableDeclaration> variables2 = list.variables; 695 NodeList<VariableDeclaration> variables = list.variables;
696 EngineTestCase.assertSize(1, variables2); 696 EngineTestCase.assertSize(1, variables);
697 VariableDeclaration variable = variables2[0]; 697 VariableDeclaration variable = variables[0];
698 JUnitTestCase.assertNotNull(variable.name); 698 JUnitTestCase.assertNotNull(variable.name);
699 } 699 }
700 void test_parseClassMember_getter_void() { 700 void test_parseClassMember_getter_void() {
701 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}"); 701 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}");
702 JUnitTestCase.assertNull(method.documentationComment); 702 JUnitTestCase.assertNull(method.documentationComment);
703 JUnitTestCase.assertNull(method.externalKeyword); 703 JUnitTestCase.assertNull(method.externalKeyword);
704 JUnitTestCase.assertNull(method.modifierKeyword); 704 JUnitTestCase.assertNull(method.modifierKeyword);
705 JUnitTestCase.assertNotNull(method.propertyKeyword); 705 JUnitTestCase.assertNotNull(method.propertyKeyword);
706 JUnitTestCase.assertNotNull(method.returnType); 706 JUnitTestCase.assertNotNull(method.returnType);
707 JUnitTestCase.assertNotNull(method.name); 707 JUnitTestCase.assertNotNull(method.name);
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
898 JUnitTestCase.assertNotNull(constructor.returnType); 898 JUnitTestCase.assertNotNull(constructor.returnType);
899 JUnitTestCase.assertNull(constructor.period); 899 JUnitTestCase.assertNull(constructor.period);
900 JUnitTestCase.assertNull(constructor.name); 900 JUnitTestCase.assertNull(constructor.name);
901 JUnitTestCase.assertNotNull(constructor.parameters); 901 JUnitTestCase.assertNotNull(constructor.parameters);
902 JUnitTestCase.assertNotNull(constructor.separator); 902 JUnitTestCase.assertNotNull(constructor.separator);
903 EngineTestCase.assertSize(0, constructor.initializers); 903 EngineTestCase.assertSize(0, constructor.initializers);
904 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); 904 JUnitTestCase.assertNotNull(constructor.redirectedConstructor);
905 JUnitTestCase.assertNotNull(constructor.body); 905 JUnitTestCase.assertNotNull(constructor.body);
906 } 906 }
907 void test_parseClassTypeAlias() { 907 void test_parseClassTypeAlias() {
908 Token token2 = TokenFactory.token(Keyword.TYPEDEF); 908 Token token = TokenFactory.token(Keyword.TYPEDEF);
909 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B;"); 909 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B;");
910 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 910 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
911 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 911 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
912 JUnitTestCase.assertNotNull(classTypeAlias.equals); 912 JUnitTestCase.assertNotNull(classTypeAlias.equals);
913 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 913 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
914 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 914 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
915 JUnitTestCase.assertNull(classTypeAlias.withClause); 915 JUnitTestCase.assertNull(classTypeAlias.withClause);
916 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 916 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
917 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 917 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
918 } 918 }
919 void test_parseClassTypeAlias_abstract() { 919 void test_parseClassTypeAlias_abstract() {
920 Token token2 = TokenFactory.token(Keyword.TYPEDEF); 920 Token token = TokenFactory.token(Keyword.TYPEDEF);
921 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = abstract B;"); 921 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = abstract B;");
922 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 922 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
923 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 923 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
924 JUnitTestCase.assertNotNull(classTypeAlias.equals); 924 JUnitTestCase.assertNotNull(classTypeAlias.equals);
925 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword); 925 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword);
926 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 926 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
927 JUnitTestCase.assertNull(classTypeAlias.withClause); 927 JUnitTestCase.assertNull(classTypeAlias.withClause);
928 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 928 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
929 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 929 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
930 } 930 }
931 void test_parseClassTypeAlias_implements() { 931 void test_parseClassTypeAlias_implements() {
932 Token token2 = TokenFactory.token(Keyword.TYPEDEF); 932 Token token = TokenFactory.token(Keyword.TYPEDEF);
933 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B implements C;"); 933 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B implements C;");
934 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 934 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
935 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 935 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
936 JUnitTestCase.assertNotNull(classTypeAlias.equals); 936 JUnitTestCase.assertNotNull(classTypeAlias.equals);
937 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 937 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
938 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 938 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
939 JUnitTestCase.assertNull(classTypeAlias.withClause); 939 JUnitTestCase.assertNull(classTypeAlias.withClause);
940 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 940 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
941 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 941 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
942 } 942 }
943 void test_parseClassTypeAlias_with() { 943 void test_parseClassTypeAlias_with() {
944 Token token2 = TokenFactory.token(Keyword.TYPEDEF); 944 Token token = TokenFactory.token(Keyword.TYPEDEF);
945 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B with C;"); 945 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C;");
946 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 946 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
947 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 947 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
948 JUnitTestCase.assertNotNull(classTypeAlias.equals); 948 JUnitTestCase.assertNotNull(classTypeAlias.equals);
949 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 949 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
950 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 950 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
951 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 951 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
952 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 952 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
953 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 953 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
954 } 954 }
955 void test_parseClassTypeAlias_with_implements() { 955 void test_parseClassTypeAlias_with_implements() {
956 Token token2 = TokenFactory.token(Keyword.TYPEDEF); 956 Token token = TokenFactory.token(Keyword.TYPEDEF);
957 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token2], "A = B with C implements D;"); 957 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token], "A = B with C implements D;");
958 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 958 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
959 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 959 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
960 JUnitTestCase.assertNotNull(classTypeAlias.equals); 960 JUnitTestCase.assertNotNull(classTypeAlias.equals);
961 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 961 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
962 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 962 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
963 JUnitTestCase.assertNotNull(classTypeAlias.withClause); 963 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
964 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 964 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
965 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 965 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
966 } 966 }
967 void test_parseCombinators_h() { 967 void test_parseCombinators_h() {
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 EngineTestCase.assertSize(0, commentAndMetadata.metadata); 1042 EngineTestCase.assertSize(0, commentAndMetadata.metadata);
1043 } 1043 }
1044 void test_parseCommentAndMetadata_singleLine() { 1044 void test_parseCommentAndMetadata_singleLine() {
1045 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []); 1045 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []);
1046 JUnitTestCase.assertNotNull(commentAndMetadata.comment); 1046 JUnitTestCase.assertNotNull(commentAndMetadata.comment);
1047 EngineTestCase.assertSize(0, commentAndMetadata.metadata); 1047 EngineTestCase.assertSize(0, commentAndMetadata.metadata);
1048 } 1048 }
1049 void test_parseCommentReference_new_prefixed() { 1049 void test_parseCommentReference_new_prefixed() {
1050 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], ""); 1050 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], "");
1051 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier); 1051 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1052 SimpleIdentifier prefix2 = prefixedIdentifier.prefix; 1052 SimpleIdentifier prefix = prefixedIdentifier.prefix;
1053 JUnitTestCase.assertNotNull(prefix2.token); 1053 JUnitTestCase.assertNotNull(prefix.token);
1054 JUnitTestCase.assertEquals("a", prefix2.name); 1054 JUnitTestCase.assertEquals("a", prefix.name);
1055 JUnitTestCase.assertEquals(11, prefix2.offset); 1055 JUnitTestCase.assertEquals(11, prefix.offset);
1056 JUnitTestCase.assertNotNull(prefixedIdentifier.period); 1056 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1057 SimpleIdentifier identifier2 = prefixedIdentifier.identifier; 1057 SimpleIdentifier identifier = prefixedIdentifier.identifier;
1058 JUnitTestCase.assertNotNull(identifier2.token); 1058 JUnitTestCase.assertNotNull(identifier.token);
1059 JUnitTestCase.assertEquals("b", identifier2.name); 1059 JUnitTestCase.assertEquals("b", identifier.name);
1060 JUnitTestCase.assertEquals(13, identifier2.offset); 1060 JUnitTestCase.assertEquals(13, identifier.offset);
1061 } 1061 }
1062 void test_parseCommentReference_new_simple() { 1062 void test_parseCommentReference_new_simple() {
1063 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], ""); 1063 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], "");
1064 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier); 1064 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi er, reference.identifier);
1065 JUnitTestCase.assertNotNull(identifier2.token); 1065 JUnitTestCase.assertNotNull(identifier.token);
1066 JUnitTestCase.assertEquals("a", identifier2.name); 1066 JUnitTestCase.assertEquals("a", identifier.name);
1067 JUnitTestCase.assertEquals(9, identifier2.offset); 1067 JUnitTestCase.assertEquals(9, identifier.offset);
1068 } 1068 }
1069 void test_parseCommentReference_prefixed() { 1069 void test_parseCommentReference_prefixed() {
1070 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], ""); 1070 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], "");
1071 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier); 1071 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1072 SimpleIdentifier prefix2 = prefixedIdentifier.prefix; 1072 SimpleIdentifier prefix = prefixedIdentifier.prefix;
1073 JUnitTestCase.assertNotNull(prefix2.token); 1073 JUnitTestCase.assertNotNull(prefix.token);
1074 JUnitTestCase.assertEquals("a", prefix2.name); 1074 JUnitTestCase.assertEquals("a", prefix.name);
1075 JUnitTestCase.assertEquals(7, prefix2.offset); 1075 JUnitTestCase.assertEquals(7, prefix.offset);
1076 JUnitTestCase.assertNotNull(prefixedIdentifier.period); 1076 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1077 SimpleIdentifier identifier2 = prefixedIdentifier.identifier; 1077 SimpleIdentifier identifier = prefixedIdentifier.identifier;
1078 JUnitTestCase.assertNotNull(identifier2.token); 1078 JUnitTestCase.assertNotNull(identifier.token);
1079 JUnitTestCase.assertEquals("b", identifier2.name); 1079 JUnitTestCase.assertEquals("b", identifier.name);
1080 JUnitTestCase.assertEquals(9, identifier2.offset); 1080 JUnitTestCase.assertEquals(9, identifier.offset);
1081 } 1081 }
1082 void test_parseCommentReference_simple() { 1082 void test_parseCommentReference_simple() {
1083 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], ""); 1083 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], "");
1084 SimpleIdentifier identifier2 = EngineTestCase.assertInstanceOf(SimpleIdentif ier, reference.identifier); 1084 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi er, reference.identifier);
1085 JUnitTestCase.assertNotNull(identifier2.token); 1085 JUnitTestCase.assertNotNull(identifier.token);
1086 JUnitTestCase.assertEquals("a", identifier2.name); 1086 JUnitTestCase.assertEquals("a", identifier.name);
1087 JUnitTestCase.assertEquals(5, identifier2.offset); 1087 JUnitTestCase.assertEquals(5, identifier.offset);
1088 } 1088 }
1089 void test_parseCommentReferences_multiLine() { 1089 void test_parseCommentReferences_multiLine() {
1090 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)]; 1090 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)];
1091 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], ""); 1091 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], "");
1092 EngineTestCase.assertSize(2, references); 1092 EngineTestCase.assertSize(2, references);
1093 CommentReference reference = references[0]; 1093 CommentReference reference = references[0];
1094 JUnitTestCase.assertNotNull(reference); 1094 JUnitTestCase.assertNotNull(reference);
1095 JUnitTestCase.assertNotNull(reference.identifier); 1095 JUnitTestCase.assertNotNull(reference.identifier);
1096 JUnitTestCase.assertEquals(12, reference.offset); 1096 JUnitTestCase.assertEquals(12, reference.offset);
1097 reference = references[1]; 1097 reference = references[1];
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after
1510 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** */ class", []); 1510 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** */ class", []);
1511 JUnitTestCase.assertFalse(comment.isBlock()); 1511 JUnitTestCase.assertFalse(comment.isBlock());
1512 JUnitTestCase.assertTrue(comment.isDocumentation()); 1512 JUnitTestCase.assertTrue(comment.isDocumentation());
1513 JUnitTestCase.assertFalse(comment.isEndOfLine()); 1513 JUnitTestCase.assertFalse(comment.isEndOfLine());
1514 } 1514 }
1515 void test_parseDocumentationComment_block_withReference() { 1515 void test_parseDocumentationComment_block_withReference() {
1516 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** [a ] */ class", []); 1516 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** [a ] */ class", []);
1517 JUnitTestCase.assertFalse(comment.isBlock()); 1517 JUnitTestCase.assertFalse(comment.isBlock());
1518 JUnitTestCase.assertTrue(comment.isDocumentation()); 1518 JUnitTestCase.assertTrue(comment.isDocumentation());
1519 JUnitTestCase.assertFalse(comment.isEndOfLine()); 1519 JUnitTestCase.assertFalse(comment.isEndOfLine());
1520 NodeList<CommentReference> references2 = comment.references; 1520 NodeList<CommentReference> references = comment.references;
1521 EngineTestCase.assertSize(1, references2); 1521 EngineTestCase.assertSize(1, references);
1522 CommentReference reference = references2[0]; 1522 CommentReference reference = references[0];
1523 JUnitTestCase.assertNotNull(reference); 1523 JUnitTestCase.assertNotNull(reference);
1524 JUnitTestCase.assertEquals(5, reference.offset); 1524 JUnitTestCase.assertEquals(5, reference.offset);
1525 } 1525 }
1526 void test_parseDocumentationComment_endOfLine() { 1526 void test_parseDocumentationComment_endOfLine() {
1527 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/// \n /// \n class", []); 1527 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/// \n /// \n class", []);
1528 JUnitTestCase.assertFalse(comment.isBlock()); 1528 JUnitTestCase.assertFalse(comment.isBlock());
1529 JUnitTestCase.assertTrue(comment.isDocumentation()); 1529 JUnitTestCase.assertTrue(comment.isDocumentation());
1530 JUnitTestCase.assertFalse(comment.isEndOfLine()); 1530 JUnitTestCase.assertFalse(comment.isEndOfLine());
1531 } 1531 }
1532 void test_parseDoStatement() { 1532 void test_parseDoStatement() {
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
1651 JUnitTestCase.assertNotNull(invocation.argumentList); 1651 JUnitTestCase.assertNotNull(invocation.argumentList);
1652 } 1652 }
1653 void test_parseExtendsClause() { 1653 void test_parseExtendsClause() {
1654 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends B", []); 1654 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends B", []);
1655 JUnitTestCase.assertNotNull(clause.keyword); 1655 JUnitTestCase.assertNotNull(clause.keyword);
1656 JUnitTestCase.assertNotNull(clause.superclass); 1656 JUnitTestCase.assertNotNull(clause.superclass);
1657 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); 1657 EngineTestCase.assertInstanceOf(TypeName, clause.superclass);
1658 } 1658 }
1659 void test_parseFinalConstVarOrType_const_noType() { 1659 void test_parseFinalConstVarOrType_const_noType() {
1660 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const"); 1660 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const");
1661 Token keyword2 = result.keyword; 1661 Token keyword = result.keyword;
1662 JUnitTestCase.assertNotNull(keyword2); 1662 JUnitTestCase.assertNotNull(keyword);
1663 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1663 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1664 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword2 as KeywordToken)).keywo rd); 1664 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword as KeywordToken)).keywor d);
1665 JUnitTestCase.assertNull(result.type); 1665 JUnitTestCase.assertNull(result.type);
1666 } 1666 }
1667 void test_parseFinalConstVarOrType_const_type() { 1667 void test_parseFinalConstVarOrType_const_type() {
1668 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const A a"); 1668 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "const A a");
1669 Token keyword2 = result.keyword; 1669 Token keyword = result.keyword;
1670 JUnitTestCase.assertNotNull(keyword2); 1670 JUnitTestCase.assertNotNull(keyword);
1671 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1671 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1672 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword2 as KeywordToken)).keywo rd); 1672 JUnitTestCase.assertEquals(Keyword.CONST, ((keyword as KeywordToken)).keywor d);
1673 JUnitTestCase.assertNotNull(result.type); 1673 JUnitTestCase.assertNotNull(result.type);
1674 } 1674 }
1675 void test_parseFinalConstVarOrType_final_noType() { 1675 void test_parseFinalConstVarOrType_final_noType() {
1676 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final"); 1676 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final");
1677 Token keyword2 = result.keyword; 1677 Token keyword = result.keyword;
1678 JUnitTestCase.assertNotNull(keyword2); 1678 JUnitTestCase.assertNotNull(keyword);
1679 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1679 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1680 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword2 as KeywordToken)).keywo rd); 1680 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword as KeywordToken)).keywor d);
1681 JUnitTestCase.assertNull(result.type); 1681 JUnitTestCase.assertNull(result.type);
1682 } 1682 }
1683 void test_parseFinalConstVarOrType_final_prefixedType() { 1683 void test_parseFinalConstVarOrType_final_prefixedType() {
1684 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final p.A a"); 1684 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final p.A a");
1685 Token keyword2 = result.keyword; 1685 Token keyword = result.keyword;
1686 JUnitTestCase.assertNotNull(keyword2); 1686 JUnitTestCase.assertNotNull(keyword);
1687 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1687 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1688 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword2 as KeywordToken)).keywo rd); 1688 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword as KeywordToken)).keywor d);
1689 JUnitTestCase.assertNotNull(result.type); 1689 JUnitTestCase.assertNotNull(result.type);
1690 } 1690 }
1691 void test_parseFinalConstVarOrType_final_type() { 1691 void test_parseFinalConstVarOrType_final_type() {
1692 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final A a"); 1692 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "final A a");
1693 Token keyword2 = result.keyword; 1693 Token keyword = result.keyword;
1694 JUnitTestCase.assertNotNull(keyword2); 1694 JUnitTestCase.assertNotNull(keyword);
1695 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1695 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1696 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword2 as KeywordToken)).keywo rd); 1696 JUnitTestCase.assertEquals(Keyword.FINAL, ((keyword as KeywordToken)).keywor d);
1697 JUnitTestCase.assertNotNull(result.type); 1697 JUnitTestCase.assertNotNull(result.type);
1698 } 1698 }
1699 void test_parseFinalConstVarOrType_type_parameterized() { 1699 void test_parseFinalConstVarOrType_type_parameterized() {
1700 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A<B> a"); 1700 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A<B> a");
1701 JUnitTestCase.assertNull(result.keyword); 1701 JUnitTestCase.assertNull(result.keyword);
1702 JUnitTestCase.assertNotNull(result.type); 1702 JUnitTestCase.assertNotNull(result.type);
1703 } 1703 }
1704 void test_parseFinalConstVarOrType_type_prefixed() { 1704 void test_parseFinalConstVarOrType_type_prefixed() {
1705 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A a"); 1705 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A a");
1706 JUnitTestCase.assertNull(result.keyword); 1706 JUnitTestCase.assertNull(result.keyword);
1707 JUnitTestCase.assertNotNull(result.type); 1707 JUnitTestCase.assertNotNull(result.type);
1708 } 1708 }
1709 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() { 1709 void test_parseFinalConstVarOrType_type_prefixedAndParameterized() {
1710 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A<B> a"); 1710 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "p.A<B> a");
1711 JUnitTestCase.assertNull(result.keyword); 1711 JUnitTestCase.assertNull(result.keyword);
1712 JUnitTestCase.assertNotNull(result.type); 1712 JUnitTestCase.assertNotNull(result.type);
1713 } 1713 }
1714 void test_parseFinalConstVarOrType_type_simple() { 1714 void test_parseFinalConstVarOrType_type_simple() {
1715 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A a"); 1715 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "A a");
1716 JUnitTestCase.assertNull(result.keyword); 1716 JUnitTestCase.assertNull(result.keyword);
1717 JUnitTestCase.assertNotNull(result.type); 1717 JUnitTestCase.assertNotNull(result.type);
1718 } 1718 }
1719 void test_parseFinalConstVarOrType_var() { 1719 void test_parseFinalConstVarOrType_var() {
1720 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "var"); 1720 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType" , <Object> [false], "var");
1721 Token keyword2 = result.keyword; 1721 Token keyword = result.keyword;
1722 JUnitTestCase.assertNotNull(keyword2); 1722 JUnitTestCase.assertNotNull(keyword);
1723 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword2.type); 1723 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type);
1724 JUnitTestCase.assertEquals(Keyword.VAR, ((keyword2 as KeywordToken)).keyword ); 1724 JUnitTestCase.assertEquals(Keyword.VAR, ((keyword as KeywordToken)).keyword) ;
1725 JUnitTestCase.assertNull(result.type); 1725 JUnitTestCase.assertNull(result.type);
1726 } 1726 }
1727 void test_parseFormalParameter_final_withType_named() { 1727 void test_parseFormalParameter_final_withType_named() {
1728 ParameterKind kind = ParameterKind.NAMED; 1728 ParameterKind kind = ParameterKind.NAMED;
1729 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete r", <Object> [kind], "final A a : null"); 1729 DefaultFormalParameter parameter = ParserTestCase.parse("parseFormalParamete r", <Object> [kind], "final A a : null");
1730 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP arameter; 1730 SimpleFormalParameter simpleParameter = parameter.parameter as SimpleFormalP arameter;
1731 JUnitTestCase.assertNotNull(simpleParameter.identifier); 1731 JUnitTestCase.assertNotNull(simpleParameter.identifier);
1732 JUnitTestCase.assertNotNull(simpleParameter.keyword); 1732 JUnitTestCase.assertNotNull(simpleParameter.keyword);
1733 JUnitTestCase.assertNotNull(simpleParameter.type); 1733 JUnitTestCase.assertNotNull(simpleParameter.type);
1734 JUnitTestCase.assertEquals(kind, simpleParameter.kind); 1734 JUnitTestCase.assertEquals(kind, simpleParameter.kind);
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
1969 JUnitTestCase.assertNotNull(statement.condition); 1969 JUnitTestCase.assertNotNull(statement.condition);
1970 JUnitTestCase.assertNotNull(statement.rightSeparator); 1970 JUnitTestCase.assertNotNull(statement.rightSeparator);
1971 EngineTestCase.assertSize(1, statement.updaters); 1971 EngineTestCase.assertSize(1, statement.updaters);
1972 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1972 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1973 JUnitTestCase.assertNotNull(statement.body); 1973 JUnitTestCase.assertNotNull(statement.body);
1974 } 1974 }
1975 void test_parseForStatement_loop_i() { 1975 void test_parseForStatement_loop_i() {
1976 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []); 1976 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []);
1977 JUnitTestCase.assertNotNull(statement.forKeyword); 1977 JUnitTestCase.assertNotNull(statement.forKeyword);
1978 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1978 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1979 VariableDeclarationList variables2 = statement.variables; 1979 VariableDeclarationList variables = statement.variables;
1980 JUnitTestCase.assertNotNull(variables2); 1980 JUnitTestCase.assertNotNull(variables);
1981 EngineTestCase.assertSize(0, variables2.metadata); 1981 EngineTestCase.assertSize(0, variables.metadata);
1982 EngineTestCase.assertSize(1, variables2.variables); 1982 EngineTestCase.assertSize(1, variables.variables);
1983 JUnitTestCase.assertNull(statement.initialization); 1983 JUnitTestCase.assertNull(statement.initialization);
1984 JUnitTestCase.assertNotNull(statement.leftSeparator); 1984 JUnitTestCase.assertNotNull(statement.leftSeparator);
1985 JUnitTestCase.assertNull(statement.condition); 1985 JUnitTestCase.assertNull(statement.condition);
1986 JUnitTestCase.assertNotNull(statement.rightSeparator); 1986 JUnitTestCase.assertNotNull(statement.rightSeparator);
1987 EngineTestCase.assertSize(0, statement.updaters); 1987 EngineTestCase.assertSize(0, statement.updaters);
1988 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1988 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1989 JUnitTestCase.assertNotNull(statement.body); 1989 JUnitTestCase.assertNotNull(statement.body);
1990 } 1990 }
1991 void test_parseForStatement_loop_i_withMetadata() { 1991 void test_parseForStatement_loop_i_withMetadata() {
1992 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []); 1992 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []);
1993 JUnitTestCase.assertNotNull(statement.forKeyword); 1993 JUnitTestCase.assertNotNull(statement.forKeyword);
1994 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1994 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1995 VariableDeclarationList variables2 = statement.variables; 1995 VariableDeclarationList variables = statement.variables;
1996 JUnitTestCase.assertNotNull(variables2); 1996 JUnitTestCase.assertNotNull(variables);
1997 EngineTestCase.assertSize(1, variables2.metadata); 1997 EngineTestCase.assertSize(1, variables.metadata);
1998 EngineTestCase.assertSize(1, variables2.variables); 1998 EngineTestCase.assertSize(1, variables.variables);
1999 JUnitTestCase.assertNull(statement.initialization); 1999 JUnitTestCase.assertNull(statement.initialization);
2000 JUnitTestCase.assertNotNull(statement.leftSeparator); 2000 JUnitTestCase.assertNotNull(statement.leftSeparator);
2001 JUnitTestCase.assertNull(statement.condition); 2001 JUnitTestCase.assertNull(statement.condition);
2002 JUnitTestCase.assertNotNull(statement.rightSeparator); 2002 JUnitTestCase.assertNotNull(statement.rightSeparator);
2003 EngineTestCase.assertSize(0, statement.updaters); 2003 EngineTestCase.assertSize(0, statement.updaters);
2004 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2004 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2005 JUnitTestCase.assertNotNull(statement.body); 2005 JUnitTestCase.assertNotNull(statement.body);
2006 } 2006 }
2007 void test_parseForStatement_loop_ic() { 2007 void test_parseForStatement_loop_ic() {
2008 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []); 2008 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []);
2009 JUnitTestCase.assertNotNull(statement.forKeyword); 2009 JUnitTestCase.assertNotNull(statement.forKeyword);
2010 JUnitTestCase.assertNotNull(statement.leftParenthesis); 2010 JUnitTestCase.assertNotNull(statement.leftParenthesis);
2011 VariableDeclarationList variables2 = statement.variables; 2011 VariableDeclarationList variables = statement.variables;
2012 JUnitTestCase.assertNotNull(variables2); 2012 JUnitTestCase.assertNotNull(variables);
2013 EngineTestCase.assertSize(1, variables2.variables); 2013 EngineTestCase.assertSize(1, variables.variables);
2014 JUnitTestCase.assertNull(statement.initialization); 2014 JUnitTestCase.assertNull(statement.initialization);
2015 JUnitTestCase.assertNotNull(statement.leftSeparator); 2015 JUnitTestCase.assertNotNull(statement.leftSeparator);
2016 JUnitTestCase.assertNotNull(statement.condition); 2016 JUnitTestCase.assertNotNull(statement.condition);
2017 JUnitTestCase.assertNotNull(statement.rightSeparator); 2017 JUnitTestCase.assertNotNull(statement.rightSeparator);
2018 EngineTestCase.assertSize(0, statement.updaters); 2018 EngineTestCase.assertSize(0, statement.updaters);
2019 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2019 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2020 JUnitTestCase.assertNotNull(statement.body); 2020 JUnitTestCase.assertNotNull(statement.body);
2021 } 2021 }
2022 void test_parseForStatement_loop_icu() { 2022 void test_parseForStatement_loop_icu() {
2023 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []); 2023 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []);
2024 JUnitTestCase.assertNotNull(statement.forKeyword); 2024 JUnitTestCase.assertNotNull(statement.forKeyword);
2025 JUnitTestCase.assertNotNull(statement.leftParenthesis); 2025 JUnitTestCase.assertNotNull(statement.leftParenthesis);
2026 VariableDeclarationList variables2 = statement.variables; 2026 VariableDeclarationList variables = statement.variables;
2027 JUnitTestCase.assertNotNull(variables2); 2027 JUnitTestCase.assertNotNull(variables);
2028 EngineTestCase.assertSize(1, variables2.variables); 2028 EngineTestCase.assertSize(1, variables.variables);
2029 JUnitTestCase.assertNull(statement.initialization); 2029 JUnitTestCase.assertNull(statement.initialization);
2030 JUnitTestCase.assertNotNull(statement.leftSeparator); 2030 JUnitTestCase.assertNotNull(statement.leftSeparator);
2031 JUnitTestCase.assertNotNull(statement.condition); 2031 JUnitTestCase.assertNotNull(statement.condition);
2032 JUnitTestCase.assertNotNull(statement.rightSeparator); 2032 JUnitTestCase.assertNotNull(statement.rightSeparator);
2033 EngineTestCase.assertSize(1, statement.updaters); 2033 EngineTestCase.assertSize(1, statement.updaters);
2034 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2034 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2035 JUnitTestCase.assertNotNull(statement.body); 2035 JUnitTestCase.assertNotNull(statement.body);
2036 } 2036 }
2037 void test_parseForStatement_loop_iicuu() { 2037 void test_parseForStatement_loop_iicuu() {
2038 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []); 2038 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []);
2039 JUnitTestCase.assertNotNull(statement.forKeyword); 2039 JUnitTestCase.assertNotNull(statement.forKeyword);
2040 JUnitTestCase.assertNotNull(statement.leftParenthesis); 2040 JUnitTestCase.assertNotNull(statement.leftParenthesis);
2041 VariableDeclarationList variables2 = statement.variables; 2041 VariableDeclarationList variables = statement.variables;
2042 JUnitTestCase.assertNotNull(variables2); 2042 JUnitTestCase.assertNotNull(variables);
2043 EngineTestCase.assertSize(2, variables2.variables); 2043 EngineTestCase.assertSize(2, variables.variables);
2044 JUnitTestCase.assertNull(statement.initialization); 2044 JUnitTestCase.assertNull(statement.initialization);
2045 JUnitTestCase.assertNotNull(statement.leftSeparator); 2045 JUnitTestCase.assertNotNull(statement.leftSeparator);
2046 JUnitTestCase.assertNotNull(statement.condition); 2046 JUnitTestCase.assertNotNull(statement.condition);
2047 JUnitTestCase.assertNotNull(statement.rightSeparator); 2047 JUnitTestCase.assertNotNull(statement.rightSeparator);
2048 EngineTestCase.assertSize(2, statement.updaters); 2048 EngineTestCase.assertSize(2, statement.updaters);
2049 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2049 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2050 JUnitTestCase.assertNotNull(statement.body); 2050 JUnitTestCase.assertNotNull(statement.body);
2051 } 2051 }
2052 void test_parseForStatement_loop_iu() { 2052 void test_parseForStatement_loop_iu() {
2053 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []); 2053 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []);
2054 JUnitTestCase.assertNotNull(statement.forKeyword); 2054 JUnitTestCase.assertNotNull(statement.forKeyword);
2055 JUnitTestCase.assertNotNull(statement.leftParenthesis); 2055 JUnitTestCase.assertNotNull(statement.leftParenthesis);
2056 VariableDeclarationList variables2 = statement.variables; 2056 VariableDeclarationList variables = statement.variables;
2057 JUnitTestCase.assertNotNull(variables2); 2057 JUnitTestCase.assertNotNull(variables);
2058 EngineTestCase.assertSize(1, variables2.variables); 2058 EngineTestCase.assertSize(1, variables.variables);
2059 JUnitTestCase.assertNull(statement.initialization); 2059 JUnitTestCase.assertNull(statement.initialization);
2060 JUnitTestCase.assertNotNull(statement.leftSeparator); 2060 JUnitTestCase.assertNotNull(statement.leftSeparator);
2061 JUnitTestCase.assertNull(statement.condition); 2061 JUnitTestCase.assertNull(statement.condition);
2062 JUnitTestCase.assertNotNull(statement.rightSeparator); 2062 JUnitTestCase.assertNotNull(statement.rightSeparator);
2063 EngineTestCase.assertSize(1, statement.updaters); 2063 EngineTestCase.assertSize(1, statement.updaters);
2064 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2064 JUnitTestCase.assertNotNull(statement.rightParenthesis);
2065 JUnitTestCase.assertNotNull(statement.body); 2065 JUnitTestCase.assertNotNull(statement.body);
2066 } 2066 }
2067 void test_parseForStatement_loop_u() { 2067 void test_parseForStatement_loop_u() {
2068 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []); 2068 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []);
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after
2291 JUnitTestCase.assertNull(directive.prefix); 2291 JUnitTestCase.assertNull(directive.prefix);
2292 EngineTestCase.assertSize(1, directive.combinators); 2292 EngineTestCase.assertSize(1, directive.combinators);
2293 JUnitTestCase.assertNotNull(directive.semicolon); 2293 JUnitTestCase.assertNotNull(directive.semicolon);
2294 } 2294 }
2295 void test_parseInitializedIdentifierList_type() { 2295 void test_parseInitializedIdentifierList_type() {
2296 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); 2296 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2297 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 2297 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
2298 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); 2298 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null);
2299 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;"); 2299 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;");
2300 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2300 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2301 VariableDeclarationList fields2 = declaration.fields; 2301 VariableDeclarationList fields = declaration.fields;
2302 JUnitTestCase.assertNotNull(fields2); 2302 JUnitTestCase.assertNotNull(fields);
2303 JUnitTestCase.assertNull(fields2.keyword); 2303 JUnitTestCase.assertNull(fields.keyword);
2304 JUnitTestCase.assertEquals(type, fields2.type); 2304 JUnitTestCase.assertEquals(type, fields.type);
2305 EngineTestCase.assertSize(3, fields2.variables); 2305 EngineTestCase.assertSize(3, fields.variables);
2306 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 2306 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
2307 JUnitTestCase.assertNotNull(declaration.semicolon); 2307 JUnitTestCase.assertNotNull(declaration.semicolon);
2308 } 2308 }
2309 void test_parseInitializedIdentifierList_var() { 2309 void test_parseInitializedIdentifierList_var() {
2310 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); 2310 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2311 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 2311 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
2312 Token varKeyword = TokenFactory.token(Keyword.VAR); 2312 Token varKeyword = TokenFactory.token(Keyword.VAR);
2313 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;"); 2313 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;");
2314 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2314 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2315 VariableDeclarationList fields2 = declaration.fields; 2315 VariableDeclarationList fields = declaration.fields;
2316 JUnitTestCase.assertNotNull(fields2); 2316 JUnitTestCase.assertNotNull(fields);
2317 JUnitTestCase.assertEquals(varKeyword, fields2.keyword); 2317 JUnitTestCase.assertEquals(varKeyword, fields.keyword);
2318 JUnitTestCase.assertNull(fields2.type); 2318 JUnitTestCase.assertNull(fields.type);
2319 EngineTestCase.assertSize(3, fields2.variables); 2319 EngineTestCase.assertSize(3, fields.variables);
2320 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 2320 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
2321 JUnitTestCase.assertNotNull(declaration.semicolon); 2321 JUnitTestCase.assertNotNull(declaration.semicolon);
2322 } 2322 }
2323 void test_parseInstanceCreationExpression_qualifiedType() { 2323 void test_parseInstanceCreationExpression_qualifiedType() {
2324 Token token2 = TokenFactory.token(Keyword.NEW); 2324 Token token = TokenFactory.token(Keyword.NEW);
2325 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A.B()"); 2325 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token], "A.B()");
2326 JUnitTestCase.assertEquals(token2, expression.keyword); 2326 JUnitTestCase.assertEquals(token, expression.keyword);
2327 ConstructorName name = expression.constructorName; 2327 ConstructorName name = expression.constructorName;
2328 JUnitTestCase.assertNotNull(name); 2328 JUnitTestCase.assertNotNull(name);
2329 JUnitTestCase.assertNotNull(name.type); 2329 JUnitTestCase.assertNotNull(name.type);
2330 JUnitTestCase.assertNull(name.period); 2330 JUnitTestCase.assertNull(name.period);
2331 JUnitTestCase.assertNull(name.name); 2331 JUnitTestCase.assertNull(name.name);
2332 JUnitTestCase.assertNotNull(expression.argumentList); 2332 JUnitTestCase.assertNotNull(expression.argumentList);
2333 } 2333 }
2334 void test_parseInstanceCreationExpression_qualifiedType_named() { 2334 void test_parseInstanceCreationExpression_qualifiedType_named() {
2335 Token token2 = TokenFactory.token(Keyword.NEW); 2335 Token token = TokenFactory.token(Keyword.NEW);
2336 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A.B.c()"); 2336 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token], "A.B.c()");
2337 JUnitTestCase.assertEquals(token2, expression.keyword); 2337 JUnitTestCase.assertEquals(token, expression.keyword);
2338 ConstructorName name = expression.constructorName; 2338 ConstructorName name = expression.constructorName;
2339 JUnitTestCase.assertNotNull(name); 2339 JUnitTestCase.assertNotNull(name);
2340 JUnitTestCase.assertNotNull(name.type); 2340 JUnitTestCase.assertNotNull(name.type);
2341 JUnitTestCase.assertNotNull(name.period); 2341 JUnitTestCase.assertNotNull(name.period);
2342 JUnitTestCase.assertNotNull(name.name); 2342 JUnitTestCase.assertNotNull(name.name);
2343 JUnitTestCase.assertNotNull(expression.argumentList); 2343 JUnitTestCase.assertNotNull(expression.argumentList);
2344 } 2344 }
2345 void test_parseInstanceCreationExpression_type() { 2345 void test_parseInstanceCreationExpression_type() {
2346 Token token2 = TokenFactory.token(Keyword.NEW); 2346 Token token = TokenFactory.token(Keyword.NEW);
2347 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A()"); 2347 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token], "A()");
2348 JUnitTestCase.assertEquals(token2, expression.keyword); 2348 JUnitTestCase.assertEquals(token, expression.keyword);
2349 ConstructorName name = expression.constructorName; 2349 ConstructorName name = expression.constructorName;
2350 JUnitTestCase.assertNotNull(name); 2350 JUnitTestCase.assertNotNull(name);
2351 JUnitTestCase.assertNotNull(name.type); 2351 JUnitTestCase.assertNotNull(name.type);
2352 JUnitTestCase.assertNull(name.period); 2352 JUnitTestCase.assertNull(name.period);
2353 JUnitTestCase.assertNull(name.name); 2353 JUnitTestCase.assertNull(name.name);
2354 JUnitTestCase.assertNotNull(expression.argumentList); 2354 JUnitTestCase.assertNotNull(expression.argumentList);
2355 } 2355 }
2356 void test_parseInstanceCreationExpression_type_named() { 2356 void test_parseInstanceCreationExpression_type_named() {
2357 Token token2 = TokenFactory.token(Keyword.NEW); 2357 Token token = TokenFactory.token(Keyword.NEW);
2358 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token2], "A<B>.c()"); 2358 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token], "A<B>.c()");
2359 JUnitTestCase.assertEquals(token2, expression.keyword); 2359 JUnitTestCase.assertEquals(token, expression.keyword);
2360 ConstructorName name = expression.constructorName; 2360 ConstructorName name = expression.constructorName;
2361 JUnitTestCase.assertNotNull(name); 2361 JUnitTestCase.assertNotNull(name);
2362 JUnitTestCase.assertNotNull(name.type); 2362 JUnitTestCase.assertNotNull(name.type);
2363 JUnitTestCase.assertNotNull(name.period); 2363 JUnitTestCase.assertNotNull(name.period);
2364 JUnitTestCase.assertNotNull(name.name); 2364 JUnitTestCase.assertNotNull(name.name);
2365 JUnitTestCase.assertNotNull(expression.argumentList); 2365 JUnitTestCase.assertNotNull(expression.argumentList);
2366 } 2366 }
2367 void test_parseLibraryDirective() { 2367 void test_parseLibraryDirective() {
2368 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;"); 2368 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;");
2369 JUnitTestCase.assertNotNull(directive.libraryToken); 2369 JUnitTestCase.assertNotNull(directive.libraryToken);
2370 JUnitTestCase.assertNotNull(directive.name); 2370 JUnitTestCase.assertNotNull(directive.name);
2371 JUnitTestCase.assertNotNull(directive.semicolon); 2371 JUnitTestCase.assertNotNull(directive.semicolon);
2372 } 2372 }
2373 void test_parseLibraryIdentifier_multiple() { 2373 void test_parseLibraryIdentifier_multiple() {
2374 String name = "a.b.c"; 2374 String name = "a.b.c";
2375 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2375 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2376 JUnitTestCase.assertEquals(name, identifier.name); 2376 JUnitTestCase.assertEquals(name, identifier.name);
2377 } 2377 }
2378 void test_parseLibraryIdentifier_single() { 2378 void test_parseLibraryIdentifier_single() {
2379 String name = "a"; 2379 String name = "a";
2380 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2380 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2381 JUnitTestCase.assertEquals(name, identifier.name); 2381 JUnitTestCase.assertEquals(name, identifier.name);
2382 } 2382 }
2383 void test_parseListLiteral_empty_oneToken() { 2383 void test_parseListLiteral_empty_oneToken() {
2384 Token token2 = TokenFactory.token(Keyword.CONST); 2384 Token token = TokenFactory.token(Keyword.CONST);
2385 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2385 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2386 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en2, typeArguments], "[]"); 2386 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en, typeArguments], "[]");
2387 JUnitTestCase.assertEquals(token2, literal.modifier); 2387 JUnitTestCase.assertEquals(token, literal.modifier);
2388 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2388 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2389 JUnitTestCase.assertNotNull(literal.leftBracket); 2389 JUnitTestCase.assertNotNull(literal.leftBracket);
2390 EngineTestCase.assertSize(0, literal.elements); 2390 EngineTestCase.assertSize(0, literal.elements);
2391 JUnitTestCase.assertNotNull(literal.rightBracket); 2391 JUnitTestCase.assertNotNull(literal.rightBracket);
2392 } 2392 }
2393 void test_parseListLiteral_empty_twoTokens() { 2393 void test_parseListLiteral_empty_twoTokens() {
2394 Token token2 = TokenFactory.token(Keyword.CONST); 2394 Token token = TokenFactory.token(Keyword.CONST);
2395 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2395 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2396 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en2, typeArguments], "[ ]"); 2396 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en, typeArguments], "[ ]");
2397 JUnitTestCase.assertEquals(token2, literal.modifier); 2397 JUnitTestCase.assertEquals(token, literal.modifier);
2398 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2398 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2399 JUnitTestCase.assertNotNull(literal.leftBracket); 2399 JUnitTestCase.assertNotNull(literal.leftBracket);
2400 EngineTestCase.assertSize(0, literal.elements); 2400 EngineTestCase.assertSize(0, literal.elements);
2401 JUnitTestCase.assertNotNull(literal.rightBracket); 2401 JUnitTestCase.assertNotNull(literal.rightBracket);
2402 } 2402 }
2403 void test_parseListLiteral_multiple() { 2403 void test_parseListLiteral_multiple() {
2404 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]"); 2404 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]");
2405 JUnitTestCase.assertNull(literal.modifier); 2405 JUnitTestCase.assertNull(literal.modifier);
2406 JUnitTestCase.assertNull(literal.typeArguments); 2406 JUnitTestCase.assertNull(literal.typeArguments);
2407 JUnitTestCase.assertNotNull(literal.leftBracket); 2407 JUnitTestCase.assertNotNull(literal.leftBracket);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2456 JUnitTestCase.assertNotNull(expression.rightOperand); 2456 JUnitTestCase.assertNotNull(expression.rightOperand);
2457 } 2457 }
2458 void test_parseLogicalOrExpression() { 2458 void test_parseLogicalOrExpression() {
2459 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []); 2459 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []);
2460 JUnitTestCase.assertNotNull(expression.leftOperand); 2460 JUnitTestCase.assertNotNull(expression.leftOperand);
2461 JUnitTestCase.assertNotNull(expression.operator); 2461 JUnitTestCase.assertNotNull(expression.operator);
2462 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); 2462 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type);
2463 JUnitTestCase.assertNotNull(expression.rightOperand); 2463 JUnitTestCase.assertNotNull(expression.rightOperand);
2464 } 2464 }
2465 void test_parseMapLiteral_empty() { 2465 void test_parseMapLiteral_empty() {
2466 Token token2 = TokenFactory.token(Keyword.CONST); 2466 Token token = TokenFactory.token(Keyword.CONST);
2467 TypeArgumentList typeArguments = ASTFactory.typeArgumentList([ASTFactory.typ eName4("String", []), ASTFactory.typeName4("int", [])]); 2467 TypeArgumentList typeArguments = ASTFactory.typeArgumentList([ASTFactory.typ eName4("String", []), ASTFactory.typeName4("int", [])]);
2468 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token 2, typeArguments], "{}"); 2468 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token , typeArguments], "{}");
2469 JUnitTestCase.assertEquals(token2, literal.modifier); 2469 JUnitTestCase.assertEquals(token, literal.modifier);
2470 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2470 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2471 JUnitTestCase.assertNotNull(literal.leftBracket); 2471 JUnitTestCase.assertNotNull(literal.leftBracket);
2472 EngineTestCase.assertSize(0, literal.entries); 2472 EngineTestCase.assertSize(0, literal.entries);
2473 JUnitTestCase.assertNotNull(literal.rightBracket); 2473 JUnitTestCase.assertNotNull(literal.rightBracket);
2474 } 2474 }
2475 void test_parseMapLiteral_multiple() { 2475 void test_parseMapLiteral_multiple() {
2476 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}"); 2476 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}");
2477 JUnitTestCase.assertNotNull(literal.leftBracket); 2477 JUnitTestCase.assertNotNull(literal.leftBracket);
2478 EngineTestCase.assertSize(2, literal.entries); 2478 EngineTestCase.assertSize(2, literal.entries);
2479 JUnitTestCase.assertNotNull(literal.rightBracket); 2479 JUnitTestCase.assertNotNull(literal.rightBracket);
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after
3043 void test_parseStatements_multiple() { 3043 void test_parseStatements_multiple() {
3044 List<Statement> statements = ParserTestCase.parseStatements("return; return; ", 2, []); 3044 List<Statement> statements = ParserTestCase.parseStatements("return; return; ", 2, []);
3045 EngineTestCase.assertSize(2, statements); 3045 EngineTestCase.assertSize(2, statements);
3046 } 3046 }
3047 void test_parseStatements_single() { 3047 void test_parseStatements_single() {
3048 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, [] ); 3048 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, [] );
3049 EngineTestCase.assertSize(1, statements); 3049 EngineTestCase.assertSize(1, statements);
3050 } 3050 }
3051 void test_parseStringLiteral_adjacent() { 3051 void test_parseStringLiteral_adjacent() {
3052 AdjacentStrings literal = ParserTestCase.parse5("parseStringLiteral", "'a' ' b'", []); 3052 AdjacentStrings literal = ParserTestCase.parse5("parseStringLiteral", "'a' ' b'", []);
3053 NodeList<StringLiteral> strings2 = literal.strings; 3053 NodeList<StringLiteral> strings = literal.strings;
3054 EngineTestCase.assertSize(2, strings2); 3054 EngineTestCase.assertSize(2, strings);
3055 StringLiteral firstString = strings2[0]; 3055 StringLiteral firstString = strings[0];
3056 StringLiteral secondString = strings2[1]; 3056 StringLiteral secondString = strings[1];
3057 JUnitTestCase.assertEquals("a", ((firstString as SimpleStringLiteral)).value ); 3057 JUnitTestCase.assertEquals("a", ((firstString as SimpleStringLiteral)).value );
3058 JUnitTestCase.assertEquals("b", ((secondString as SimpleStringLiteral)).valu e); 3058 JUnitTestCase.assertEquals("b", ((secondString as SimpleStringLiteral)).valu e);
3059 } 3059 }
3060 void test_parseStringLiteral_interpolated() { 3060 void test_parseStringLiteral_interpolated() {
3061 StringInterpolation literal = ParserTestCase.parse5("parseStringLiteral", "' a \${b} c \$this d'", []); 3061 StringInterpolation literal = ParserTestCase.parse5("parseStringLiteral", "' a \${b} c \$this d'", []);
3062 NodeList<InterpolationElement> elements2 = literal.elements; 3062 NodeList<InterpolationElement> elements = literal.elements;
3063 EngineTestCase.assertSize(5, elements2); 3063 EngineTestCase.assertSize(5, elements);
3064 JUnitTestCase.assertTrue(elements2[0] is InterpolationString); 3064 JUnitTestCase.assertTrue(elements[0] is InterpolationString);
3065 JUnitTestCase.assertTrue(elements2[1] is InterpolationExpression); 3065 JUnitTestCase.assertTrue(elements[1] is InterpolationExpression);
3066 JUnitTestCase.assertTrue(elements2[2] is InterpolationString); 3066 JUnitTestCase.assertTrue(elements[2] is InterpolationString);
3067 JUnitTestCase.assertTrue(elements2[3] is InterpolationExpression); 3067 JUnitTestCase.assertTrue(elements[3] is InterpolationExpression);
3068 JUnitTestCase.assertTrue(elements2[4] is InterpolationString); 3068 JUnitTestCase.assertTrue(elements[4] is InterpolationString);
3069 } 3069 }
3070 void test_parseStringLiteral_single() { 3070 void test_parseStringLiteral_single() {
3071 SimpleStringLiteral literal = ParserTestCase.parse5("parseStringLiteral", "' a'", []); 3071 SimpleStringLiteral literal = ParserTestCase.parse5("parseStringLiteral", "' a'", []);
3072 JUnitTestCase.assertNotNull(literal.literal); 3072 JUnitTestCase.assertNotNull(literal.literal);
3073 JUnitTestCase.assertEquals("a", literal.value); 3073 JUnitTestCase.assertEquals("a", literal.value);
3074 } 3074 }
3075 void test_parseSuperConstructorInvocation_named() { 3075 void test_parseSuperConstructorInvocation_named() {
3076 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon structorInvocation", "super.a()", []); 3076 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon structorInvocation", "super.a()", []);
3077 JUnitTestCase.assertNotNull(invocation.argumentList); 3077 JUnitTestCase.assertNotNull(invocation.argumentList);
3078 JUnitTestCase.assertNotNull(invocation.constructorName); 3078 JUnitTestCase.assertNotNull(invocation.constructorName);
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
3135 } 3135 }
3136 void test_parseThrowExpressionWithoutCascade() { 3136 void test_parseThrowExpressionWithoutCascade() {
3137 ThrowExpression expression = ParserTestCase.parse5("parseThrowExpressionWith outCascade", "throw x;", []); 3137 ThrowExpression expression = ParserTestCase.parse5("parseThrowExpressionWith outCascade", "throw x;", []);
3138 JUnitTestCase.assertNotNull(expression.keyword); 3138 JUnitTestCase.assertNotNull(expression.keyword);
3139 JUnitTestCase.assertNotNull(expression.expression); 3139 JUnitTestCase.assertNotNull(expression.expression);
3140 } 3140 }
3141 void test_parseTryStatement_catch() { 3141 void test_parseTryStatement_catch() {
3142 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e) {}", []); 3142 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e) {}", []);
3143 JUnitTestCase.assertNotNull(statement.tryKeyword); 3143 JUnitTestCase.assertNotNull(statement.tryKeyword);
3144 JUnitTestCase.assertNotNull(statement.body); 3144 JUnitTestCase.assertNotNull(statement.body);
3145 NodeList<CatchClause> catchClauses2 = statement.catchClauses; 3145 NodeList<CatchClause> catchClauses = statement.catchClauses;
3146 EngineTestCase.assertSize(1, catchClauses2); 3146 EngineTestCase.assertSize(1, catchClauses);
3147 CatchClause clause = catchClauses2[0]; 3147 CatchClause clause = catchClauses[0];
3148 JUnitTestCase.assertNull(clause.onKeyword); 3148 JUnitTestCase.assertNull(clause.onKeyword);
3149 JUnitTestCase.assertNull(clause.exceptionType); 3149 JUnitTestCase.assertNull(clause.exceptionType);
3150 JUnitTestCase.assertNotNull(clause.catchKeyword); 3150 JUnitTestCase.assertNotNull(clause.catchKeyword);
3151 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3151 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3152 JUnitTestCase.assertNull(clause.comma); 3152 JUnitTestCase.assertNull(clause.comma);
3153 JUnitTestCase.assertNull(clause.stackTraceParameter); 3153 JUnitTestCase.assertNull(clause.stackTraceParameter);
3154 JUnitTestCase.assertNotNull(clause.body); 3154 JUnitTestCase.assertNotNull(clause.body);
3155 JUnitTestCase.assertNull(statement.finallyKeyword); 3155 JUnitTestCase.assertNull(statement.finallyKeyword);
3156 JUnitTestCase.assertNull(statement.finallyClause); 3156 JUnitTestCase.assertNull(statement.finallyClause);
3157 } 3157 }
3158 void test_parseTryStatement_catch_finally() { 3158 void test_parseTryStatement_catch_finally() {
3159 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e, s) {} finally {}", []); 3159 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} catch (e, s) {} finally {}", []);
3160 JUnitTestCase.assertNotNull(statement.tryKeyword); 3160 JUnitTestCase.assertNotNull(statement.tryKeyword);
3161 JUnitTestCase.assertNotNull(statement.body); 3161 JUnitTestCase.assertNotNull(statement.body);
3162 NodeList<CatchClause> catchClauses2 = statement.catchClauses; 3162 NodeList<CatchClause> catchClauses = statement.catchClauses;
3163 EngineTestCase.assertSize(1, catchClauses2); 3163 EngineTestCase.assertSize(1, catchClauses);
3164 CatchClause clause = catchClauses2[0]; 3164 CatchClause clause = catchClauses[0];
3165 JUnitTestCase.assertNull(clause.onKeyword); 3165 JUnitTestCase.assertNull(clause.onKeyword);
3166 JUnitTestCase.assertNull(clause.exceptionType); 3166 JUnitTestCase.assertNull(clause.exceptionType);
3167 JUnitTestCase.assertNotNull(clause.catchKeyword); 3167 JUnitTestCase.assertNotNull(clause.catchKeyword);
3168 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3168 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3169 JUnitTestCase.assertNotNull(clause.comma); 3169 JUnitTestCase.assertNotNull(clause.comma);
3170 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3170 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3171 JUnitTestCase.assertNotNull(clause.body); 3171 JUnitTestCase.assertNotNull(clause.body);
3172 JUnitTestCase.assertNotNull(statement.finallyKeyword); 3172 JUnitTestCase.assertNotNull(statement.finallyKeyword);
3173 JUnitTestCase.assertNotNull(statement.finallyClause); 3173 JUnitTestCase.assertNotNull(statement.finallyClause);
3174 } 3174 }
(...skipping 10 matching lines...) Expand all
3185 JUnitTestCase.assertNotNull(statement.tryKeyword); 3185 JUnitTestCase.assertNotNull(statement.tryKeyword);
3186 JUnitTestCase.assertNotNull(statement.body); 3186 JUnitTestCase.assertNotNull(statement.body);
3187 EngineTestCase.assertSize(3, statement.catchClauses); 3187 EngineTestCase.assertSize(3, statement.catchClauses);
3188 JUnitTestCase.assertNull(statement.finallyKeyword); 3188 JUnitTestCase.assertNull(statement.finallyKeyword);
3189 JUnitTestCase.assertNull(statement.finallyClause); 3189 JUnitTestCase.assertNull(statement.finallyClause);
3190 } 3190 }
3191 void test_parseTryStatement_on() { 3191 void test_parseTryStatement_on() {
3192 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error {}", []); 3192 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error {}", []);
3193 JUnitTestCase.assertNotNull(statement.tryKeyword); 3193 JUnitTestCase.assertNotNull(statement.tryKeyword);
3194 JUnitTestCase.assertNotNull(statement.body); 3194 JUnitTestCase.assertNotNull(statement.body);
3195 NodeList<CatchClause> catchClauses2 = statement.catchClauses; 3195 NodeList<CatchClause> catchClauses = statement.catchClauses;
3196 EngineTestCase.assertSize(1, catchClauses2); 3196 EngineTestCase.assertSize(1, catchClauses);
3197 CatchClause clause = catchClauses2[0]; 3197 CatchClause clause = catchClauses[0];
3198 JUnitTestCase.assertNotNull(clause.onKeyword); 3198 JUnitTestCase.assertNotNull(clause.onKeyword);
3199 JUnitTestCase.assertNotNull(clause.exceptionType); 3199 JUnitTestCase.assertNotNull(clause.exceptionType);
3200 JUnitTestCase.assertNull(clause.catchKeyword); 3200 JUnitTestCase.assertNull(clause.catchKeyword);
3201 JUnitTestCase.assertNull(clause.exceptionParameter); 3201 JUnitTestCase.assertNull(clause.exceptionParameter);
3202 JUnitTestCase.assertNull(clause.comma); 3202 JUnitTestCase.assertNull(clause.comma);
3203 JUnitTestCase.assertNull(clause.stackTraceParameter); 3203 JUnitTestCase.assertNull(clause.stackTraceParameter);
3204 JUnitTestCase.assertNotNull(clause.body); 3204 JUnitTestCase.assertNotNull(clause.body);
3205 JUnitTestCase.assertNull(statement.finallyKeyword); 3205 JUnitTestCase.assertNull(statement.finallyKeyword);
3206 JUnitTestCase.assertNull(statement.finallyClause); 3206 JUnitTestCase.assertNull(statement.finallyClause);
3207 } 3207 }
3208 void test_parseTryStatement_on_catch() { 3208 void test_parseTryStatement_on_catch() {
3209 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {}", []); 3209 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {}", []);
3210 JUnitTestCase.assertNotNull(statement.tryKeyword); 3210 JUnitTestCase.assertNotNull(statement.tryKeyword);
3211 JUnitTestCase.assertNotNull(statement.body); 3211 JUnitTestCase.assertNotNull(statement.body);
3212 NodeList<CatchClause> catchClauses2 = statement.catchClauses; 3212 NodeList<CatchClause> catchClauses = statement.catchClauses;
3213 EngineTestCase.assertSize(1, catchClauses2); 3213 EngineTestCase.assertSize(1, catchClauses);
3214 CatchClause clause = catchClauses2[0]; 3214 CatchClause clause = catchClauses[0];
3215 JUnitTestCase.assertNotNull(clause.onKeyword); 3215 JUnitTestCase.assertNotNull(clause.onKeyword);
3216 JUnitTestCase.assertNotNull(clause.exceptionType); 3216 JUnitTestCase.assertNotNull(clause.exceptionType);
3217 JUnitTestCase.assertNotNull(clause.catchKeyword); 3217 JUnitTestCase.assertNotNull(clause.catchKeyword);
3218 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3218 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3219 JUnitTestCase.assertNotNull(clause.comma); 3219 JUnitTestCase.assertNotNull(clause.comma);
3220 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3220 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3221 JUnitTestCase.assertNotNull(clause.body); 3221 JUnitTestCase.assertNotNull(clause.body);
3222 JUnitTestCase.assertNull(statement.finallyKeyword); 3222 JUnitTestCase.assertNull(statement.finallyKeyword);
3223 JUnitTestCase.assertNull(statement.finallyClause); 3223 JUnitTestCase.assertNull(statement.finallyClause);
3224 } 3224 }
3225 void test_parseTryStatement_on_catch_finally() { 3225 void test_parseTryStatement_on_catch_finally() {
3226 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {} finally {}", []); 3226 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {} on Error catch (e, s) {} finally {}", []);
3227 JUnitTestCase.assertNotNull(statement.tryKeyword); 3227 JUnitTestCase.assertNotNull(statement.tryKeyword);
3228 JUnitTestCase.assertNotNull(statement.body); 3228 JUnitTestCase.assertNotNull(statement.body);
3229 NodeList<CatchClause> catchClauses2 = statement.catchClauses; 3229 NodeList<CatchClause> catchClauses = statement.catchClauses;
3230 EngineTestCase.assertSize(1, catchClauses2); 3230 EngineTestCase.assertSize(1, catchClauses);
3231 CatchClause clause = catchClauses2[0]; 3231 CatchClause clause = catchClauses[0];
3232 JUnitTestCase.assertNotNull(clause.onKeyword); 3232 JUnitTestCase.assertNotNull(clause.onKeyword);
3233 JUnitTestCase.assertNotNull(clause.exceptionType); 3233 JUnitTestCase.assertNotNull(clause.exceptionType);
3234 JUnitTestCase.assertNotNull(clause.catchKeyword); 3234 JUnitTestCase.assertNotNull(clause.catchKeyword);
3235 JUnitTestCase.assertNotNull(clause.exceptionParameter); 3235 JUnitTestCase.assertNotNull(clause.exceptionParameter);
3236 JUnitTestCase.assertNotNull(clause.comma); 3236 JUnitTestCase.assertNotNull(clause.comma);
3237 JUnitTestCase.assertNotNull(clause.stackTraceParameter); 3237 JUnitTestCase.assertNotNull(clause.stackTraceParameter);
3238 JUnitTestCase.assertNotNull(clause.body); 3238 JUnitTestCase.assertNotNull(clause.body);
3239 JUnitTestCase.assertNotNull(statement.finallyKeyword); 3239 JUnitTestCase.assertNotNull(statement.finallyKeyword);
3240 JUnitTestCase.assertNotNull(statement.finallyClause); 3240 JUnitTestCase.assertNotNull(statement.finallyClause);
3241 } 3241 }
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
3400 PrefixExpression operand = innerExpression as PrefixExpression; 3400 PrefixExpression operand = innerExpression as PrefixExpression;
3401 JUnitTestCase.assertNotNull(operand.operator); 3401 JUnitTestCase.assertNotNull(operand.operator);
3402 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); 3402 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type);
3403 JUnitTestCase.assertNotNull(operand.operand); 3403 JUnitTestCase.assertNotNull(operand.operand);
3404 } 3404 }
3405 void test_parseUnaryExpression_decrement_super_propertyAccess() { 3405 void test_parseUnaryExpression_decrement_super_propertyAccess() {
3406 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "--super.x", []); 3406 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "--super.x", []);
3407 JUnitTestCase.assertNotNull(expression.operator); 3407 JUnitTestCase.assertNotNull(expression.operator);
3408 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); 3408 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type);
3409 JUnitTestCase.assertNotNull(expression.operand); 3409 JUnitTestCase.assertNotNull(expression.operand);
3410 PropertyAccess operand2 = expression.operand as PropertyAccess; 3410 PropertyAccess operand = expression.operand as PropertyAccess;
3411 JUnitTestCase.assertTrue(operand2.target is SuperExpression); 3411 JUnitTestCase.assertTrue(operand.target is SuperExpression);
3412 JUnitTestCase.assertEquals("x", operand2.propertyName.name); 3412 JUnitTestCase.assertEquals("x", operand.propertyName.name);
3413 } 3413 }
3414 void test_parseUnaryExpression_increment_normal() { 3414 void test_parseUnaryExpression_increment_normal() {
3415 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++x", []); 3415 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++x", []);
3416 JUnitTestCase.assertNotNull(expression.operator); 3416 JUnitTestCase.assertNotNull(expression.operator);
3417 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3417 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3418 JUnitTestCase.assertNotNull(expression.operand); 3418 JUnitTestCase.assertNotNull(expression.operand);
3419 } 3419 }
3420 void test_parseUnaryExpression_increment_super_index() { 3420 void test_parseUnaryExpression_increment_super_index() {
3421 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super[0]", []); 3421 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super[0]", []);
3422 JUnitTestCase.assertNotNull(expression.operator); 3422 JUnitTestCase.assertNotNull(expression.operator);
3423 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3423 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3424 JUnitTestCase.assertNotNull(expression.operand); 3424 JUnitTestCase.assertNotNull(expression.operand);
3425 IndexExpression operand2 = expression.operand as IndexExpression; 3425 IndexExpression operand = expression.operand as IndexExpression;
3426 JUnitTestCase.assertTrue(operand2.realTarget is SuperExpression); 3426 JUnitTestCase.assertTrue(operand.realTarget is SuperExpression);
3427 JUnitTestCase.assertTrue(operand2.index is IntegerLiteral); 3427 JUnitTestCase.assertTrue(operand.index is IntegerLiteral);
3428 } 3428 }
3429 void test_parseUnaryExpression_increment_super_propertyAccess() { 3429 void test_parseUnaryExpression_increment_super_propertyAccess() {
3430 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super.x", []); 3430 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "++super.x", []);
3431 JUnitTestCase.assertNotNull(expression.operator); 3431 JUnitTestCase.assertNotNull(expression.operator);
3432 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); 3432 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type);
3433 JUnitTestCase.assertNotNull(expression.operand); 3433 JUnitTestCase.assertNotNull(expression.operand);
3434 PropertyAccess operand2 = expression.operand as PropertyAccess; 3434 PropertyAccess operand = expression.operand as PropertyAccess;
3435 JUnitTestCase.assertTrue(operand2.target is SuperExpression); 3435 JUnitTestCase.assertTrue(operand.target is SuperExpression);
3436 JUnitTestCase.assertEquals("x", operand2.propertyName.name); 3436 JUnitTestCase.assertEquals("x", operand.propertyName.name);
3437 } 3437 }
3438 void test_parseUnaryExpression_minus_normal() { 3438 void test_parseUnaryExpression_minus_normal() {
3439 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-x", []); 3439 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-x", []);
3440 JUnitTestCase.assertNotNull(expression.operator); 3440 JUnitTestCase.assertNotNull(expression.operator);
3441 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); 3441 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type);
3442 JUnitTestCase.assertNotNull(expression.operand); 3442 JUnitTestCase.assertNotNull(expression.operand);
3443 } 3443 }
3444 void test_parseUnaryExpression_minus_super() { 3444 void test_parseUnaryExpression_minus_super() {
3445 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-super", []); 3445 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression", "-super", []);
3446 JUnitTestCase.assertNotNull(expression.operator); 3446 JUnitTestCase.assertNotNull(expression.operator);
(...skipping 2519 matching lines...) Expand 10 before | Expand all | Expand 10 after
5966 void test_bitwiseXorExpression_precedence_and_right() { 5966 void test_bitwiseXorExpression_precedence_and_right() {
5967 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] ); 5967 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] );
5968 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 5968 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
5969 } 5969 }
5970 void test_bitwiseXorExpression_super() { 5970 void test_bitwiseXorExpression_super() {
5971 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []); 5971 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []);
5972 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 5972 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
5973 } 5973 }
5974 void test_cascade_withAssignment() { 5974 void test_cascade_withAssignment() {
5975 CascadeExpression cascade = ParserTestCase.parseExpression("new Map()..[3] = 4 ..[0] = 11;", []); 5975 CascadeExpression cascade = ParserTestCase.parseExpression("new Map()..[3] = 4 ..[0] = 11;", []);
5976 Expression target2 = cascade.target; 5976 Expression target = cascade.target;
5977 for (Expression section in cascade.cascadeSections) { 5977 for (Expression section in cascade.cascadeSections) {
5978 EngineTestCase.assertInstanceOf(AssignmentExpression, section); 5978 EngineTestCase.assertInstanceOf(AssignmentExpression, section);
5979 Expression lhs = ((section as AssignmentExpression)).leftHandSide; 5979 Expression lhs = ((section as AssignmentExpression)).leftHandSide;
5980 EngineTestCase.assertInstanceOf(IndexExpression, lhs); 5980 EngineTestCase.assertInstanceOf(IndexExpression, lhs);
5981 IndexExpression index = lhs as IndexExpression; 5981 IndexExpression index = lhs as IndexExpression;
5982 JUnitTestCase.assertTrue(index.isCascaded()); 5982 JUnitTestCase.assertTrue(index.isCascaded());
5983 JUnitTestCase.assertSame(target2, index.realTarget); 5983 JUnitTestCase.assertSame(target, index.realTarget);
5984 } 5984 }
5985 } 5985 }
5986 void test_conditionalExpression_precedence_logicalOrExpression() { 5986 void test_conditionalExpression_precedence_logicalOrExpression() {
5987 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y : z", []); 5987 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y : z", []);
5988 EngineTestCase.assertInstanceOf(BinaryExpression, expression.condition); 5988 EngineTestCase.assertInstanceOf(BinaryExpression, expression.condition);
5989 } 5989 }
5990 void test_constructor_initializer_withParenthesizedExpression() { 5990 void test_constructor_initializer_withParenthesizedExpression() {
5991 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " C() :", " this.a = (b == null ? c : d) {", " }", "}"]), []); 5991 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " C() :", " this.a = (b == null ? c : d) {", " }", "}"]), []);
5992 NodeList<CompilationUnitMember> declarations2 = unit.declarations; 5992 NodeList<CompilationUnitMember> declarations = unit.declarations;
5993 EngineTestCase.assertSize(1, declarations2); 5993 EngineTestCase.assertSize(1, declarations);
5994 } 5994 }
5995 void test_equalityExpression_normal() { 5995 void test_equalityExpression_normal() {
5996 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z", []); 5996 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z", []);
5997 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 5997 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
5998 } 5998 }
5999 void test_equalityExpression_precedence_relational_left() { 5999 void test_equalityExpression_precedence_relational_left() {
6000 BinaryExpression expression = ParserTestCase.parseExpression("x is y == z", []); 6000 BinaryExpression expression = ParserTestCase.parseExpression("x is y == z", []);
6001 EngineTestCase.assertInstanceOf(IsExpression, expression.leftOperand); 6001 EngineTestCase.assertInstanceOf(IsExpression, expression.leftOperand);
6002 } 6002 }
6003 void test_equalityExpression_precedence_relational_right() { 6003 void test_equalityExpression_precedence_relational_right() {
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
6291 Object visitNode(ASTNode node) { 6291 Object visitNode(ASTNode node) {
6292 validate(node); 6292 validate(node);
6293 return super.visitNode(node); 6293 return super.visitNode(node);
6294 } 6294 }
6295 6295
6296 /** 6296 /**
6297 * Validate that the given AST node is correctly constructed. 6297 * Validate that the given AST node is correctly constructed.
6298 * @param node the AST node being validated 6298 * @param node the AST node being validated
6299 */ 6299 */
6300 void validate(ASTNode node) { 6300 void validate(ASTNode node) {
6301 ASTNode parent2 = node.parent; 6301 ASTNode parent = node.parent;
6302 if (node is CompilationUnit) { 6302 if (node is CompilationUnit) {
6303 if (parent2 != null) { 6303 if (parent != null) {
6304 _errors.add("Compilation units should not have a parent"); 6304 _errors.add("Compilation units should not have a parent");
6305 } 6305 }
6306 } else { 6306 } else {
6307 if (parent2 == null) { 6307 if (parent == null) {
6308 _errors.add("No parent for ${node.runtimeType.toString()}"); 6308 _errors.add("No parent for ${node.runtimeType.toString()}");
6309 } 6309 }
6310 } 6310 }
6311 if (node.beginToken == null) { 6311 if (node.beginToken == null) {
6312 _errors.add("No begin token for ${node.runtimeType.toString()}"); 6312 _errors.add("No begin token for ${node.runtimeType.toString()}");
6313 } 6313 }
6314 if (node.endToken == null) { 6314 if (node.endToken == null) {
6315 _errors.add("No end token for ${node.runtimeType.toString()}"); 6315 _errors.add("No end token for ${node.runtimeType.toString()}");
6316 } 6316 }
6317 int nodeStart = node.offset; 6317 int nodeStart = node.offset;
6318 int nodeLength = node.length; 6318 int nodeLength = node.length;
6319 if (nodeStart < 0 || nodeLength < 0) { 6319 if (nodeStart < 0 || nodeLength < 0) {
6320 _errors.add("No source info for ${node.runtimeType.toString()}"); 6320 _errors.add("No source info for ${node.runtimeType.toString()}");
6321 } 6321 }
6322 if (parent2 != null) { 6322 if (parent != null) {
6323 int nodeEnd = nodeStart + nodeLength; 6323 int nodeEnd = nodeStart + nodeLength;
6324 int parentStart = parent2.offset; 6324 int parentStart = parent.offset;
6325 int parentEnd = parentStart + parent2.length; 6325 int parentEnd = parentStart + parent.length;
6326 if (nodeStart < parentStart) { 6326 if (nodeStart < parentStart) {
6327 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent2.runtimeType.toString()} (${parentStart})"); 6327 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent.runtimeType.toString()} (${parentStart})");
6328 } 6328 }
6329 if (nodeEnd > parentEnd) { 6329 if (nodeEnd > parentEnd) {
6330 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent2.runtimeType.toString()} (${parentStart})"); 6330 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent.runtimeType.toString()} (${parentStart})");
6331 } 6331 }
6332 } 6332 }
6333 } 6333 }
6334 } 6334 }
6335 class ParserTestCase extends EngineTestCase { 6335 class ParserTestCase extends EngineTestCase {
6336 6336
6337 /** 6337 /**
6338 * An empty array of objects used as arguments to zero-argument methods. 6338 * An empty array of objects used as arguments to zero-argument methods.
6339 */ 6339 */
6340 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0); 6340 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0);
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
6798 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2 , 3,", [ParserErrorCode.MISSING_IDENTIFIER]); 6798 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2 , 3,", [ParserErrorCode.MISSING_IDENTIFIER]);
6799 EngineTestCase.assertSize(4, result); 6799 EngineTestCase.assertSize(4, result);
6800 Expression syntheticExpression = result[3]; 6800 Expression syntheticExpression = result[3];
6801 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); 6801 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression);
6802 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic()); 6802 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic());
6803 } 6803 }
6804 void test_isExpression_noType() { 6804 void test_isExpression_noType() {
6805 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.EXPECTED_TYPE_ NAME, ParserErrorCode.EXPECTED_TYPE_NAME, ParserErrorCode.MISSING_STATEMENT]); 6805 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.EXPECTED_TYPE_ NAME, ParserErrorCode.EXPECTED_TYPE_NAME, ParserErrorCode.MISSING_STATEMENT]);
6806 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration; 6806 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
6807 MethodDeclaration method = declaration.members[0] as MethodDeclaration; 6807 MethodDeclaration method = declaration.members[0] as MethodDeclaration;
6808 BlockFunctionBody body2 = method.body as BlockFunctionBody; 6808 BlockFunctionBody body = method.body as BlockFunctionBody;
6809 IfStatement ifStatement = body2.block.statements[1] as IfStatement; 6809 IfStatement ifStatement = body.block.statements[1] as IfStatement;
6810 IsExpression expression = ifStatement.condition as IsExpression; 6810 IsExpression expression = ifStatement.condition as IsExpression;
6811 JUnitTestCase.assertNotNull(expression.expression); 6811 JUnitTestCase.assertNotNull(expression.expression);
6812 JUnitTestCase.assertNotNull(expression.isOperator); 6812 JUnitTestCase.assertNotNull(expression.isOperator);
6813 JUnitTestCase.assertNotNull(expression.notOperator); 6813 JUnitTestCase.assertNotNull(expression.notOperator);
6814 TypeName type2 = expression.type; 6814 TypeName type = expression.type;
6815 JUnitTestCase.assertNotNull(type2); 6815 JUnitTestCase.assertNotNull(type);
6816 JUnitTestCase.assertTrue(type2.name.isSynthetic()); 6816 JUnitTestCase.assertTrue(type.name.isSynthetic());
6817 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement); 6817 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement);
6818 } 6818 }
6819 void test_logicalAndExpression_missing_LHS() { 6819 void test_logicalAndExpression_missing_LHS() {
6820 BinaryExpression expression = ParserTestCase.parseExpression("&& y", [Parser ErrorCode.MISSING_IDENTIFIER]); 6820 BinaryExpression expression = ParserTestCase.parseExpression("&& y", [Parser ErrorCode.MISSING_IDENTIFIER]);
6821 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6821 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
6822 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); 6822 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic());
6823 } 6823 }
6824 void test_logicalAndExpression_missing_LHS_RHS() { 6824 void test_logicalAndExpression_missing_LHS_RHS() {
6825 BinaryExpression expression = ParserTestCase.parseExpression("&&", [ParserEr rorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]); 6825 BinaryExpression expression = ParserTestCase.parseExpression("&&", [ParserEr rorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
6826 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6826 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
6956 void test_shiftExpression_precedence_unary_right() { 6956 void test_shiftExpression_precedence_unary_right() {
6957 BinaryExpression expression = ParserTestCase.parseExpression("<< +", [Parser ErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCod e.MISSING_IDENTIFIER]); 6957 BinaryExpression expression = ParserTestCase.parseExpression("<< +", [Parser ErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCod e.MISSING_IDENTIFIER]);
6958 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 6958 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
6959 } 6959 }
6960 void test_shiftExpression_super() { 6960 void test_shiftExpression_super() {
6961 BinaryExpression expression = ParserTestCase.parseExpression("super << <<", [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]); 6961 BinaryExpression expression = ParserTestCase.parseExpression("super << <<", [ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_IDENTIFIER]);
6962 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 6962 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
6963 } 6963 }
6964 void test_typedef_eof() { 6964 void test_typedef_eof() {
6965 CompilationUnit unit = ParserTestCase.parseCompilationUnit("typedef n", [Par serErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]); 6965 CompilationUnit unit = ParserTestCase.parseCompilationUnit("typedef n", [Par serErrorCode.EXPECTED_TOKEN, ParserErrorCode.MISSING_TYPEDEF_PARAMETERS]);
6966 NodeList<CompilationUnitMember> declarations2 = unit.declarations; 6966 NodeList<CompilationUnitMember> declarations = unit.declarations;
6967 EngineTestCase.assertSize(1, declarations2); 6967 EngineTestCase.assertSize(1, declarations);
6968 CompilationUnitMember member = declarations2[0]; 6968 CompilationUnitMember member = declarations[0];
6969 EngineTestCase.assertInstanceOf(FunctionTypeAlias, member); 6969 EngineTestCase.assertInstanceOf(FunctionTypeAlias, member);
6970 } 6970 }
6971 static dartSuite() { 6971 static dartSuite() {
6972 _ut.group('RecoveryParserTest', () { 6972 _ut.group('RecoveryParserTest', () {
6973 _ut.test('test_additiveExpression_missing_LHS', () { 6973 _ut.test('test_additiveExpression_missing_LHS', () {
6974 final __test = new RecoveryParserTest(); 6974 final __test = new RecoveryParserTest();
6975 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS); 6975 runJUnitTest(__test, __test.test_additiveExpression_missing_LHS);
6976 }); 6976 });
6977 _ut.test('test_additiveExpression_missing_LHS_RHS', () { 6977 _ut.test('test_additiveExpression_missing_LHS_RHS', () {
6978 final __test = new RecoveryParserTest(); 6978 final __test = new RecoveryParserTest();
(...skipping 1872 matching lines...) Expand 10 before | Expand all | Expand 10 after
8851 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), 8851 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)),
8852 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), 8852 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)),
8853 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),}; 8853 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),};
8854 8854
8855 8855
8856 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) { 8856 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) {
8857 parser.currentToken = tokenStream; 8857 parser.currentToken = tokenStream;
8858 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} ']; 8858 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} '];
8859 return method.invoke(parser, objects); 8859 return method.invoke(parser, objects);
8860 } 8860 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698