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

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

Issue 14308011: New Analysis Engine snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 3
4 library engine.parser_test; 4 library engine.parser_test;
5 5
6 import 'dart:collection'; 6 import 'dart:collection';
7 import 'package:analyzer_experimental/src/generated/java_core.dart'; 7 import 'package:analyzer_experimental/src/generated/java_core.dart';
8 import 'package:analyzer_experimental/src/generated/java_engine.dart'; 8 import 'package:analyzer_experimental/src/generated/java_engine.dart';
9 import 'package:analyzer_experimental/src/generated/java_junit.dart'; 9 import 'package:analyzer_experimental/src/generated/java_junit.dart';
10 import 'package:analyzer_experimental/src/generated/source.dart'; 10 import 'package:analyzer_experimental/src/generated/source.dart';
11 import 'package:analyzer_experimental/src/generated/error.dart'; 11 import 'package:analyzer_experimental/src/generated/error.dart';
12 import 'package:analyzer_experimental/src/generated/scanner.dart'; 12 import 'package:analyzer_experimental/src/generated/scanner.dart';
13 import 'package:analyzer_experimental/src/generated/ast.dart'; 13 import 'package:analyzer_experimental/src/generated/ast.dart';
14 import 'package:analyzer_experimental/src/generated/parser.dart'; 14 import 'package:analyzer_experimental/src/generated/parser.dart';
15 import 'package:analyzer_experimental/src/generated/utilities_dart.dart'; 15 import 'package:analyzer_experimental/src/generated/utilities_dart.dart';
16 import 'package:unittest/unittest.dart' as _ut; 16 import 'package:unittest/unittest.dart' as _ut;
17 import 'test_support.dart'; 17 import 'test_support.dart';
18 import 'scanner_test.dart' show TokenFactory; 18 import 'scanner_test.dart' show TokenFactory;
19 19
20 /** 20 /**
21 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The 21 * The class {@code SimpleParserTest} defines parser tests that test individual parsing method. The
22 * code fragments should be as minimal as possible in order to test the method, but should not test 22 * code fragments should be as minimal as possible in order to test the method, but should not test
23 * the interactions between the method under test and other methods. 23 * the interactions between the method under test and other methods.
24 * <p> 24 * <p>
25 * More complex tests should be defined in the class {@link ComplexParserTest}. 25 * More complex tests should be defined in the class {@link ComplexParserTest}.
26 */ 26 */
27 class SimpleParserTest extends ParserTestCase { 27 class SimpleParserTest extends ParserTestCase {
28 void fail_parseCommentReference_this() { 28 void fail_parseCommentReference_this() {
29 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], ""); 29 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["this", 5], "");
30 SimpleIdentifier identifier19 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier); 30 SimpleIdentifier identifier21 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier);
31 JUnitTestCase.assertNotNull(identifier19.token); 31 JUnitTestCase.assertNotNull(identifier21.token);
32 JUnitTestCase.assertEquals("a", identifier19.name); 32 JUnitTestCase.assertEquals("a", identifier21.name);
33 JUnitTestCase.assertEquals(5, identifier19.offset); 33 JUnitTestCase.assertEquals(5, identifier21.offset);
34 } 34 }
35 void test_computeStringValue_emptyInterpolationPrefix() { 35 void test_computeStringValue_emptyInterpolationPrefix() {
36 JUnitTestCase.assertEquals("", computeStringValue("'''")); 36 JUnitTestCase.assertEquals("", computeStringValue("'''"));
37 } 37 }
38 void test_computeStringValue_escape_b() { 38 void test_computeStringValue_escape_b() {
39 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'")); 39 JUnitTestCase.assertEquals("\b", computeStringValue("'\\b'"));
40 } 40 }
41 void test_computeStringValue_escape_f() { 41 void test_computeStringValue_escape_f() {
42 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'")); 42 JUnitTestCase.assertEquals("\f", computeStringValue("'\\f'"));
43 } 43 }
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 void test_parseAnnotation_n3_a() { 256 void test_parseAnnotation_n3_a() {
257 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []); 257 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y )", []);
258 JUnitTestCase.assertNotNull(annotation.atSign); 258 JUnitTestCase.assertNotNull(annotation.atSign);
259 JUnitTestCase.assertNotNull(annotation.name); 259 JUnitTestCase.assertNotNull(annotation.name);
260 JUnitTestCase.assertNotNull(annotation.period); 260 JUnitTestCase.assertNotNull(annotation.period);
261 JUnitTestCase.assertNotNull(annotation.constructorName); 261 JUnitTestCase.assertNotNull(annotation.constructorName);
262 JUnitTestCase.assertNotNull(annotation.arguments); 262 JUnitTestCase.assertNotNull(annotation.arguments);
263 } 263 }
264 void test_parseArgument_named() { 264 void test_parseArgument_named() {
265 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []); 265 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x", []);
266 Label name23 = expression.name; 266 Label name26 = expression.name;
267 JUnitTestCase.assertNotNull(name23); 267 JUnitTestCase.assertNotNull(name26);
268 JUnitTestCase.assertNotNull(name23.label); 268 JUnitTestCase.assertNotNull(name26.label);
269 JUnitTestCase.assertNotNull(name23.colon); 269 JUnitTestCase.assertNotNull(name26.colon);
270 JUnitTestCase.assertNotNull(expression.expression); 270 JUnitTestCase.assertNotNull(expression.expression);
271 } 271 }
272 void test_parseArgument_unnamed() { 272 void test_parseArgument_unnamed() {
273 String lexeme = "x"; 273 String lexeme = "x";
274 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []); 274 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme, []);
275 JUnitTestCase.assertEquals(lexeme, identifier.name); 275 JUnitTestCase.assertEquals(lexeme, identifier.name);
276 } 276 }
277 void test_parseArgumentDefinitionTest() { 277 void test_parseArgumentDefinitionTest() {
278 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []); 278 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition Test", "?x", []);
279 JUnitTestCase.assertNotNull(test.question); 279 JUnitTestCase.assertNotNull(test.question);
280 JUnitTestCase.assertNotNull(test.identifier); 280 JUnitTestCase.assertNotNull(test.identifier);
281 } 281 }
282 void test_parseArgumentList_empty() { 282 void test_parseArgumentList_empty() {
283 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []); 283 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()", []);
284 NodeList<Expression> arguments8 = argumentList.arguments; 284 NodeList<Expression> arguments9 = argumentList.arguments;
285 EngineTestCase.assertSize(0, arguments8); 285 EngineTestCase.assertSize(0, arguments9);
286 } 286 }
287 void test_parseArgumentList_mixed() { 287 void test_parseArgumentList_mixed() {
288 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []); 288 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w, x, y: y, z: z)", []);
289 NodeList<Expression> arguments9 = argumentList.arguments; 289 NodeList<Expression> arguments10 = argumentList.arguments;
290 EngineTestCase.assertSize(4, arguments9); 290 EngineTestCase.assertSize(4, arguments10);
291 } 291 }
292 void test_parseArgumentList_noNamed() { 292 void test_parseArgumentList_noNamed() {
293 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []); 293 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x, y, z)", []);
294 NodeList<Expression> arguments10 = argumentList.arguments; 294 NodeList<Expression> arguments11 = argumentList.arguments;
295 EngineTestCase.assertSize(3, arguments10); 295 EngineTestCase.assertSize(3, arguments11);
296 } 296 }
297 void test_parseArgumentList_onlyNamed() { 297 void test_parseArgumentList_onlyNamed() {
298 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []); 298 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x: x, y: y)", []);
299 NodeList<Expression> arguments11 = argumentList.arguments; 299 NodeList<Expression> arguments12 = argumentList.arguments;
300 EngineTestCase.assertSize(2, arguments11); 300 EngineTestCase.assertSize(2, arguments12);
301 } 301 }
302 void test_parseAssertStatement() { 302 void test_parseAssertStatement() {
303 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []); 303 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a ssert (x);", []);
304 JUnitTestCase.assertNotNull(statement.keyword); 304 JUnitTestCase.assertNotNull(statement.keyword);
305 JUnitTestCase.assertNotNull(statement.leftParenthesis); 305 JUnitTestCase.assertNotNull(statement.leftParenthesis);
306 JUnitTestCase.assertNotNull(statement.condition); 306 JUnitTestCase.assertNotNull(statement.condition);
307 JUnitTestCase.assertNotNull(statement.rightParenthesis); 307 JUnitTestCase.assertNotNull(statement.rightParenthesis);
308 JUnitTestCase.assertNotNull(statement.semicolon); 308 JUnitTestCase.assertNotNull(statement.semicolon);
309 } 309 }
310 void test_parseAssignableExpression_expression_args_dot() { 310 void test_parseAssignableExpression_expression_args_dot() {
311 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z"); 311 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x)(y).z");
312 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation; 312 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE xpressionInvocation;
313 JUnitTestCase.assertNotNull(invocation.function); 313 JUnitTestCase.assertNotNull(invocation.function);
314 ArgumentList argumentList12 = invocation.argumentList; 314 ArgumentList argumentList10 = invocation.argumentList;
315 JUnitTestCase.assertNotNull(argumentList12); 315 JUnitTestCase.assertNotNull(argumentList10);
316 EngineTestCase.assertSize(1, argumentList12.arguments); 316 EngineTestCase.assertSize(1, argumentList10.arguments);
317 JUnitTestCase.assertNotNull(propertyAccess.operator); 317 JUnitTestCase.assertNotNull(propertyAccess.operator);
318 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 318 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
319 } 319 }
320 void test_parseAssignableExpression_expression_dot() { 320 void test_parseAssignableExpression_expression_dot() {
321 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y"); 321 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "(x).y");
322 JUnitTestCase.assertNotNull(propertyAccess.target); 322 JUnitTestCase.assertNotNull(propertyAccess.target);
323 JUnitTestCase.assertNotNull(propertyAccess.operator); 323 JUnitTestCase.assertNotNull(propertyAccess.operator);
324 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 324 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
325 } 325 }
326 void test_parseAssignableExpression_expression_index() { 326 void test_parseAssignableExpression_expression_index() {
327 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]"); 327 IndexExpression expression = ParserTestCase.parse("parseAssignableExpression ", <Object> [false], "(x)[y]");
328 JUnitTestCase.assertNotNull(expression.array); 328 JUnitTestCase.assertNotNull(expression.array);
329 JUnitTestCase.assertNotNull(expression.leftBracket); 329 JUnitTestCase.assertNotNull(expression.leftBracket);
330 JUnitTestCase.assertNotNull(expression.index); 330 JUnitTestCase.assertNotNull(expression.index);
331 JUnitTestCase.assertNotNull(expression.rightBracket); 331 JUnitTestCase.assertNotNull(expression.rightBracket);
332 } 332 }
333 void test_parseAssignableExpression_identifier() { 333 void test_parseAssignableExpression_identifier() {
334 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x"); 334 SimpleIdentifier identifier = ParserTestCase.parse("parseAssignableExpressio n", <Object> [false], "x");
335 JUnitTestCase.assertNotNull(identifier); 335 JUnitTestCase.assertNotNull(identifier);
336 } 336 }
337 void test_parseAssignableExpression_identifier_args_dot() { 337 void test_parseAssignableExpression_identifier_args_dot() {
338 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z"); 338 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x(y).z");
339 MethodInvocation invocation = propertyAccess.target as MethodInvocation; 339 MethodInvocation invocation = propertyAccess.target as MethodInvocation;
340 JUnitTestCase.assertEquals("x", invocation.methodName.name); 340 JUnitTestCase.assertEquals("x", invocation.methodName.name);
341 ArgumentList argumentList13 = invocation.argumentList; 341 ArgumentList argumentList11 = invocation.argumentList;
342 JUnitTestCase.assertNotNull(argumentList13); 342 JUnitTestCase.assertNotNull(argumentList11);
343 EngineTestCase.assertSize(1, argumentList13.arguments); 343 EngineTestCase.assertSize(1, argumentList11.arguments);
344 JUnitTestCase.assertNotNull(propertyAccess.operator); 344 JUnitTestCase.assertNotNull(propertyAccess.operator);
345 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 345 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
346 } 346 }
347 void test_parseAssignableExpression_identifier_dot() { 347 void test_parseAssignableExpression_identifier_dot() {
348 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y"); 348 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress ion", <Object> [false], "x.y");
349 JUnitTestCase.assertNotNull(propertyAccess.target); 349 JUnitTestCase.assertNotNull(propertyAccess.target);
350 JUnitTestCase.assertNotNull(propertyAccess.operator); 350 JUnitTestCase.assertNotNull(propertyAccess.operator);
351 JUnitTestCase.assertNotNull(propertyAccess.propertyName); 351 JUnitTestCase.assertNotNull(propertyAccess.propertyName);
352 } 352 }
353 void test_parseAssignableExpression_identifier_index() { 353 void test_parseAssignableExpression_identifier_index() {
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
648 JUnitTestCase.assertNotNull(constructor.returnType); 648 JUnitTestCase.assertNotNull(constructor.returnType);
649 EngineTestCase.assertSize(1, constructor.initializers); 649 EngineTestCase.assertSize(1, constructor.initializers);
650 } 650 }
651 void test_parseClassMember_field_instance_prefixedType() { 651 void test_parseClassMember_field_instance_prefixedType() {
652 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;"); 652 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "p.A f;");
653 JUnitTestCase.assertNull(field.documentationComment); 653 JUnitTestCase.assertNull(field.documentationComment);
654 EngineTestCase.assertSize(0, field.metadata); 654 EngineTestCase.assertSize(0, field.metadata);
655 JUnitTestCase.assertNull(field.keyword); 655 JUnitTestCase.assertNull(field.keyword);
656 VariableDeclarationList list = field.fields; 656 VariableDeclarationList list = field.fields;
657 JUnitTestCase.assertNotNull(list); 657 JUnitTestCase.assertNotNull(list);
658 NodeList<VariableDeclaration> variables4 = list.variables; 658 NodeList<VariableDeclaration> variables5 = list.variables;
659 EngineTestCase.assertSize(1, variables4); 659 EngineTestCase.assertSize(1, variables5);
660 VariableDeclaration variable = variables4[0]; 660 VariableDeclaration variable = variables5[0];
661 JUnitTestCase.assertNotNull(variable.name); 661 JUnitTestCase.assertNotNull(variable.name);
662 } 662 }
663 void test_parseClassMember_field_namedGet() { 663 void test_parseClassMember_field_namedGet() {
664 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;"); 664 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var get;");
665 JUnitTestCase.assertNull(field.documentationComment); 665 JUnitTestCase.assertNull(field.documentationComment);
666 EngineTestCase.assertSize(0, field.metadata); 666 EngineTestCase.assertSize(0, field.metadata);
667 JUnitTestCase.assertNull(field.keyword); 667 JUnitTestCase.assertNull(field.keyword);
668 VariableDeclarationList list = field.fields; 668 VariableDeclarationList list = field.fields;
669 JUnitTestCase.assertNotNull(list); 669 JUnitTestCase.assertNotNull(list);
670 NodeList<VariableDeclaration> variables5 = list.variables; 670 NodeList<VariableDeclaration> variables6 = list.variables;
671 EngineTestCase.assertSize(1, variables5); 671 EngineTestCase.assertSize(1, variables6);
672 VariableDeclaration variable = variables5[0]; 672 VariableDeclaration variable = variables6[0];
673 JUnitTestCase.assertNotNull(variable.name); 673 JUnitTestCase.assertNotNull(variable.name);
674 } 674 }
675 void test_parseClassMember_field_namedOperator() { 675 void test_parseClassMember_field_namedOperator() {
676 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;"); 676 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var operator;");
677 JUnitTestCase.assertNull(field.documentationComment); 677 JUnitTestCase.assertNull(field.documentationComment);
678 EngineTestCase.assertSize(0, field.metadata); 678 EngineTestCase.assertSize(0, field.metadata);
679 JUnitTestCase.assertNull(field.keyword); 679 JUnitTestCase.assertNull(field.keyword);
680 VariableDeclarationList list = field.fields; 680 VariableDeclarationList list = field.fields;
681 JUnitTestCase.assertNotNull(list); 681 JUnitTestCase.assertNotNull(list);
682 NodeList<VariableDeclaration> variables6 = list.variables; 682 NodeList<VariableDeclaration> variables7 = list.variables;
683 EngineTestCase.assertSize(1, variables6); 683 EngineTestCase.assertSize(1, variables7);
684 VariableDeclaration variable = variables6[0]; 684 VariableDeclaration variable = variables7[0];
685 JUnitTestCase.assertNotNull(variable.name); 685 JUnitTestCase.assertNotNull(variable.name);
686 } 686 }
687 void test_parseClassMember_field_namedSet() { 687 void test_parseClassMember_field_namedSet() {
688 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;"); 688 FieldDeclaration field = ParserTestCase.parse("parseClassMember", <Object> [ "C"], "var set;");
689 JUnitTestCase.assertNull(field.documentationComment); 689 JUnitTestCase.assertNull(field.documentationComment);
690 EngineTestCase.assertSize(0, field.metadata); 690 EngineTestCase.assertSize(0, field.metadata);
691 JUnitTestCase.assertNull(field.keyword); 691 JUnitTestCase.assertNull(field.keyword);
692 VariableDeclarationList list = field.fields; 692 VariableDeclarationList list = field.fields;
693 JUnitTestCase.assertNotNull(list); 693 JUnitTestCase.assertNotNull(list);
694 NodeList<VariableDeclaration> variables7 = list.variables; 694 NodeList<VariableDeclaration> variables8 = list.variables;
695 EngineTestCase.assertSize(1, variables7); 695 EngineTestCase.assertSize(1, variables8);
696 VariableDeclaration variable = variables7[0]; 696 VariableDeclaration variable = variables8[0];
697 JUnitTestCase.assertNotNull(variable.name); 697 JUnitTestCase.assertNotNull(variable.name);
698 } 698 }
699 void test_parseClassMember_getter_void() { 699 void test_parseClassMember_getter_void() {
700 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}"); 700 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "void get g {}");
701 JUnitTestCase.assertNull(method.documentationComment); 701 JUnitTestCase.assertNull(method.documentationComment);
702 JUnitTestCase.assertNull(method.externalKeyword); 702 JUnitTestCase.assertNull(method.externalKeyword);
703 JUnitTestCase.assertNull(method.modifierKeyword); 703 JUnitTestCase.assertNull(method.modifierKeyword);
704 JUnitTestCase.assertNotNull(method.propertyKeyword); 704 JUnitTestCase.assertNotNull(method.propertyKeyword);
705 JUnitTestCase.assertNotNull(method.returnType); 705 JUnitTestCase.assertNotNull(method.returnType);
706 JUnitTestCase.assertNotNull(method.name); 706 JUnitTestCase.assertNotNull(method.name);
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 JUnitTestCase.assertNotNull(constructor.factoryKeyword); 896 JUnitTestCase.assertNotNull(constructor.factoryKeyword);
897 JUnitTestCase.assertNotNull(constructor.returnType); 897 JUnitTestCase.assertNotNull(constructor.returnType);
898 JUnitTestCase.assertNull(constructor.period); 898 JUnitTestCase.assertNull(constructor.period);
899 JUnitTestCase.assertNull(constructor.name); 899 JUnitTestCase.assertNull(constructor.name);
900 JUnitTestCase.assertNotNull(constructor.parameters); 900 JUnitTestCase.assertNotNull(constructor.parameters);
901 JUnitTestCase.assertNotNull(constructor.separator); 901 JUnitTestCase.assertNotNull(constructor.separator);
902 EngineTestCase.assertSize(0, constructor.initializers); 902 EngineTestCase.assertSize(0, constructor.initializers);
903 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); 903 JUnitTestCase.assertNotNull(constructor.redirectedConstructor);
904 JUnitTestCase.assertNotNull(constructor.body); 904 JUnitTestCase.assertNotNull(constructor.body);
905 } 905 }
906 void test_parseClassTypeAlias() {
907 Token token5 = TokenFactory.token(Keyword.TYPEDEF);
908 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token5], "A = B;");
909 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
910 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
911 JUnitTestCase.assertNotNull(classTypeAlias.equals);
912 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
913 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
914 JUnitTestCase.assertNull(classTypeAlias.withClause);
915 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
916 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
917 }
918 void test_parseClassTypeAlias_abstract() {
919 Token token6 = TokenFactory.token(Keyword.TYPEDEF);
920 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token6], "A = abstract B;");
921 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
922 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
923 JUnitTestCase.assertNotNull(classTypeAlias.equals);
924 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword);
925 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
926 JUnitTestCase.assertNull(classTypeAlias.withClause);
927 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
928 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
929 }
930 void test_parseClassTypeAlias_implements() {
931 Token token7 = TokenFactory.token(Keyword.TYPEDEF);
932 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token7], "A = B implements C;");
933 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
934 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
935 JUnitTestCase.assertNotNull(classTypeAlias.equals);
936 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
937 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
938 JUnitTestCase.assertNull(classTypeAlias.withClause);
939 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
940 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
941 }
942 void test_parseClassTypeAlias_with() {
943 Token token8 = TokenFactory.token(Keyword.TYPEDEF);
944 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token8], "A = B with C;");
945 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
946 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
947 JUnitTestCase.assertNotNull(classTypeAlias.equals);
948 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
949 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
950 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
951 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
952 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
953 }
954 void test_parseClassTypeAlias_with_implements() {
955 Token token9 = TokenFactory.token(Keyword.TYPEDEF);
956 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), token9], "A = B with C implements D;");
957 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
958 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
959 JUnitTestCase.assertNotNull(classTypeAlias.equals);
960 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
961 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
962 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
963 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
964 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
965 }
906 void test_parseCombinators_h() { 966 void test_parseCombinators_h() {
907 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi de a;", []); 967 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi de a;", []);
908 EngineTestCase.assertSize(1, combinators); 968 EngineTestCase.assertSize(1, combinators);
909 HideCombinator combinator = combinators[0] as HideCombinator; 969 HideCombinator combinator = combinators[0] as HideCombinator;
910 JUnitTestCase.assertNotNull(combinator); 970 JUnitTestCase.assertNotNull(combinator);
911 JUnitTestCase.assertNotNull(combinator.keyword); 971 JUnitTestCase.assertNotNull(combinator.keyword);
912 EngineTestCase.assertSize(1, combinator.hiddenNames); 972 EngineTestCase.assertSize(1, combinator.hiddenNames);
913 } 973 }
914 void test_parseCombinators_hs() { 974 void test_parseCombinators_hs() {
915 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi de a show b;", []); 975 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi de a show b;", []);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 EngineTestCase.assertSize(2, commentAndMetadata.metadata); 1036 EngineTestCase.assertSize(2, commentAndMetadata.metadata);
977 } 1037 }
978 void test_parseCommentAndMetadata_none() { 1038 void test_parseCommentAndMetadata_none() {
979 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", "void", []); 1039 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA ndMetadata", "void", []);
980 JUnitTestCase.assertNull(commentAndMetadata.comment); 1040 JUnitTestCase.assertNull(commentAndMetadata.comment);
981 EngineTestCase.assertSize(0, commentAndMetadata.metadata); 1041 EngineTestCase.assertSize(0, commentAndMetadata.metadata);
982 } 1042 }
983 void test_parseCommentReference_new_prefixed() { 1043 void test_parseCommentReference_new_prefixed() {
984 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], ""); 1044 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], "");
985 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier); 1045 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1046 SimpleIdentifier prefix10 = prefixedIdentifier.prefix;
1047 JUnitTestCase.assertNotNull(prefix10.token);
1048 JUnitTestCase.assertEquals("a", prefix10.name);
1049 JUnitTestCase.assertEquals(11, prefix10.offset);
1050 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1051 SimpleIdentifier identifier22 = prefixedIdentifier.identifier;
1052 JUnitTestCase.assertNotNull(identifier22.token);
1053 JUnitTestCase.assertEquals("b", identifier22.name);
1054 JUnitTestCase.assertEquals(13, identifier22.offset);
1055 }
1056 void test_parseCommentReference_new_simple() {
1057 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], "");
1058 SimpleIdentifier identifier23 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier);
1059 JUnitTestCase.assertNotNull(identifier23.token);
1060 JUnitTestCase.assertEquals("a", identifier23.name);
1061 JUnitTestCase.assertEquals(9, identifier23.offset);
1062 }
1063 void test_parseCommentReference_prefixed() {
1064 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], "");
1065 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
986 SimpleIdentifier prefix11 = prefixedIdentifier.prefix; 1066 SimpleIdentifier prefix11 = prefixedIdentifier.prefix;
987 JUnitTestCase.assertNotNull(prefix11.token); 1067 JUnitTestCase.assertNotNull(prefix11.token);
988 JUnitTestCase.assertEquals("a", prefix11.name); 1068 JUnitTestCase.assertEquals("a", prefix11.name);
989 JUnitTestCase.assertEquals(11, prefix11.offset); 1069 JUnitTestCase.assertEquals(7, prefix11.offset);
990 JUnitTestCase.assertNotNull(prefixedIdentifier.period); 1070 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
991 SimpleIdentifier identifier20 = prefixedIdentifier.identifier; 1071 SimpleIdentifier identifier24 = prefixedIdentifier.identifier;
992 JUnitTestCase.assertNotNull(identifier20.token); 1072 JUnitTestCase.assertNotNull(identifier24.token);
993 JUnitTestCase.assertEquals("b", identifier20.name); 1073 JUnitTestCase.assertEquals("b", identifier24.name);
994 JUnitTestCase.assertEquals(13, identifier20.offset); 1074 JUnitTestCase.assertEquals(9, identifier24.offset);
995 }
996 void test_parseCommentReference_new_simple() {
997 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a", 5], "");
998 SimpleIdentifier identifier21 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier);
999 JUnitTestCase.assertNotNull(identifier21.token);
1000 JUnitTestCase.assertEquals("a", identifier21.name);
1001 JUnitTestCase.assertEquals(9, identifier21.offset);
1002 }
1003 void test_parseCommentReference_prefixed() {
1004 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a.b", 7], "");
1005 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref ixedIdentifier, reference.identifier);
1006 SimpleIdentifier prefix12 = prefixedIdentifier.prefix;
1007 JUnitTestCase.assertNotNull(prefix12.token);
1008 JUnitTestCase.assertEquals("a", prefix12.name);
1009 JUnitTestCase.assertEquals(7, prefix12.offset);
1010 JUnitTestCase.assertNotNull(prefixedIdentifier.period);
1011 SimpleIdentifier identifier22 = prefixedIdentifier.identifier;
1012 JUnitTestCase.assertNotNull(identifier22.token);
1013 JUnitTestCase.assertEquals("b", identifier22.name);
1014 JUnitTestCase.assertEquals(9, identifier22.offset);
1015 } 1075 }
1016 void test_parseCommentReference_simple() { 1076 void test_parseCommentReference_simple() {
1017 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], ""); 1077 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["a", 5], "");
1018 SimpleIdentifier identifier23 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier); 1078 SimpleIdentifier identifier25 = EngineTestCase.assertInstanceOf(SimpleIdenti fier, reference.identifier);
1019 JUnitTestCase.assertNotNull(identifier23.token); 1079 JUnitTestCase.assertNotNull(identifier25.token);
1020 JUnitTestCase.assertEquals("a", identifier23.name); 1080 JUnitTestCase.assertEquals("a", identifier25.name);
1021 JUnitTestCase.assertEquals(5, identifier23.offset); 1081 JUnitTestCase.assertEquals(5, identifier25.offset);
1022 } 1082 }
1023 void test_parseCommentReferences_multiLine() { 1083 void test_parseCommentReferences_multiLine() {
1024 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)]; 1084 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT, "/** xxx [a] yyy [b] zzz */", 3)];
1025 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], ""); 1085 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere nces", <Object> [tokens], "");
1026 EngineTestCase.assertSize(2, references); 1086 EngineTestCase.assertSize(2, references);
1027 CommentReference reference = references[0]; 1087 CommentReference reference = references[0];
1028 JUnitTestCase.assertNotNull(reference); 1088 JUnitTestCase.assertNotNull(reference);
1029 JUnitTestCase.assertNotNull(reference.identifier); 1089 JUnitTestCase.assertNotNull(reference.identifier);
1030 JUnitTestCase.assertEquals(12, reference.offset); 1090 JUnitTestCase.assertEquals(12, reference.offset);
1031 reference = references[1]; 1091 reference = references[1];
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
1145 void test_parseCompilationUnitMember_function_noType() { 1205 void test_parseCompilationUnitMember_function_noType() {
1146 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "f() {}"); 1206 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "f() {}");
1147 JUnitTestCase.assertNotNull(declaration.functionExpression); 1207 JUnitTestCase.assertNotNull(declaration.functionExpression);
1148 JUnitTestCase.assertNull(declaration.propertyKeyword); 1208 JUnitTestCase.assertNull(declaration.propertyKeyword);
1149 } 1209 }
1150 void test_parseCompilationUnitMember_function_type() { 1210 void test_parseCompilationUnitMember_function_type() {
1151 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "int f() {}"); 1211 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "int f() {}");
1152 JUnitTestCase.assertNotNull(declaration.functionExpression); 1212 JUnitTestCase.assertNotNull(declaration.functionExpression);
1153 JUnitTestCase.assertNull(declaration.propertyKeyword); 1213 JUnitTestCase.assertNull(declaration.propertyKeyword);
1154 } 1214 }
1215 void test_parseCompilationUnitMember_function_void() {
1216 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "void f() {}");
1217 JUnitTestCase.assertNotNull(declaration.returnType);
1218 }
1155 void test_parseCompilationUnitMember_getter_external_noType() { 1219 void test_parseCompilationUnitMember_getter_external_noType() {
1156 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "external get p;"); 1220 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "external get p;");
1157 JUnitTestCase.assertNotNull(declaration.externalKeyword); 1221 JUnitTestCase.assertNotNull(declaration.externalKeyword);
1158 JUnitTestCase.assertNotNull(declaration.functionExpression); 1222 JUnitTestCase.assertNotNull(declaration.functionExpression);
1159 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 1223 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
1160 } 1224 }
1161 void test_parseCompilationUnitMember_getter_external_type() { 1225 void test_parseCompilationUnitMember_getter_external_type() {
1162 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "external int get p;"); 1226 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "external int get p;");
1163 JUnitTestCase.assertNotNull(declaration.externalKeyword); 1227 JUnitTestCase.assertNotNull(declaration.externalKeyword);
1164 JUnitTestCase.assertNotNull(declaration.functionExpression); 1228 JUnitTestCase.assertNotNull(declaration.functionExpression);
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
1846 JUnitTestCase.assertNotNull(statement.condition); 1910 JUnitTestCase.assertNotNull(statement.condition);
1847 JUnitTestCase.assertNotNull(statement.rightSeparator); 1911 JUnitTestCase.assertNotNull(statement.rightSeparator);
1848 EngineTestCase.assertSize(1, statement.updaters); 1912 EngineTestCase.assertSize(1, statement.updaters);
1849 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1913 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1850 JUnitTestCase.assertNotNull(statement.body); 1914 JUnitTestCase.assertNotNull(statement.body);
1851 } 1915 }
1852 void test_parseForStatement_loop_i() { 1916 void test_parseForStatement_loop_i() {
1853 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []); 1917 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;;) {}", []);
1854 JUnitTestCase.assertNotNull(statement.forKeyword); 1918 JUnitTestCase.assertNotNull(statement.forKeyword);
1855 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1919 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1856 VariableDeclarationList variables8 = statement.variables; 1920 VariableDeclarationList variables9 = statement.variables;
1857 JUnitTestCase.assertNotNull(variables8); 1921 JUnitTestCase.assertNotNull(variables9);
1858 EngineTestCase.assertSize(0, variables8.metadata); 1922 EngineTestCase.assertSize(0, variables9.metadata);
1859 EngineTestCase.assertSize(1, variables8.variables); 1923 EngineTestCase.assertSize(1, variables9.variables);
1860 JUnitTestCase.assertNull(statement.initialization); 1924 JUnitTestCase.assertNull(statement.initialization);
1861 JUnitTestCase.assertNotNull(statement.leftSeparator); 1925 JUnitTestCase.assertNotNull(statement.leftSeparator);
1862 JUnitTestCase.assertNull(statement.condition); 1926 JUnitTestCase.assertNull(statement.condition);
1863 JUnitTestCase.assertNotNull(statement.rightSeparator); 1927 JUnitTestCase.assertNotNull(statement.rightSeparator);
1864 EngineTestCase.assertSize(0, statement.updaters); 1928 EngineTestCase.assertSize(0, statement.updaters);
1865 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1929 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1866 JUnitTestCase.assertNotNull(statement.body); 1930 JUnitTestCase.assertNotNull(statement.body);
1867 } 1931 }
1868 void test_parseForStatement_loop_i_withMetadata() { 1932 void test_parseForStatement_loop_i_withMetadata() {
1869 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []); 1933 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A var i = 0;;) {}", []);
1870 JUnitTestCase.assertNotNull(statement.forKeyword); 1934 JUnitTestCase.assertNotNull(statement.forKeyword);
1871 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1935 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1872 VariableDeclarationList variables9 = statement.variables; 1936 VariableDeclarationList variables10 = statement.variables;
1873 JUnitTestCase.assertNotNull(variables9); 1937 JUnitTestCase.assertNotNull(variables10);
1874 EngineTestCase.assertSize(1, variables9.metadata); 1938 EngineTestCase.assertSize(1, variables10.metadata);
1875 EngineTestCase.assertSize(1, variables9.variables); 1939 EngineTestCase.assertSize(1, variables10.variables);
1876 JUnitTestCase.assertNull(statement.initialization); 1940 JUnitTestCase.assertNull(statement.initialization);
1877 JUnitTestCase.assertNotNull(statement.leftSeparator); 1941 JUnitTestCase.assertNotNull(statement.leftSeparator);
1878 JUnitTestCase.assertNull(statement.condition); 1942 JUnitTestCase.assertNull(statement.condition);
1879 JUnitTestCase.assertNotNull(statement.rightSeparator); 1943 JUnitTestCase.assertNotNull(statement.rightSeparator);
1880 EngineTestCase.assertSize(0, statement.updaters); 1944 EngineTestCase.assertSize(0, statement.updaters);
1881 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1945 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1882 JUnitTestCase.assertNotNull(statement.body); 1946 JUnitTestCase.assertNotNull(statement.body);
1883 } 1947 }
1884 void test_parseForStatement_loop_ic() { 1948 void test_parseForStatement_loop_ic() {
1885 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []); 1949 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count;) {}", []);
1886 JUnitTestCase.assertNotNull(statement.forKeyword); 1950 JUnitTestCase.assertNotNull(statement.forKeyword);
1887 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1951 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1888 VariableDeclarationList variables10 = statement.variables; 1952 VariableDeclarationList variables11 = statement.variables;
1889 JUnitTestCase.assertNotNull(variables10); 1953 JUnitTestCase.assertNotNull(variables11);
1890 EngineTestCase.assertSize(1, variables10.variables); 1954 EngineTestCase.assertSize(1, variables11.variables);
1891 JUnitTestCase.assertNull(statement.initialization); 1955 JUnitTestCase.assertNull(statement.initialization);
1892 JUnitTestCase.assertNotNull(statement.leftSeparator); 1956 JUnitTestCase.assertNotNull(statement.leftSeparator);
1893 JUnitTestCase.assertNotNull(statement.condition); 1957 JUnitTestCase.assertNotNull(statement.condition);
1894 JUnitTestCase.assertNotNull(statement.rightSeparator); 1958 JUnitTestCase.assertNotNull(statement.rightSeparator);
1895 EngineTestCase.assertSize(0, statement.updaters); 1959 EngineTestCase.assertSize(0, statement.updaters);
1896 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1960 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1897 JUnitTestCase.assertNotNull(statement.body); 1961 JUnitTestCase.assertNotNull(statement.body);
1898 } 1962 }
1899 void test_parseForStatement_loop_icu() { 1963 void test_parseForStatement_loop_icu() {
1900 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []); 1964 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0; i < count; i++) {}", []);
1901 JUnitTestCase.assertNotNull(statement.forKeyword); 1965 JUnitTestCase.assertNotNull(statement.forKeyword);
1902 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1966 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1903 VariableDeclarationList variables11 = statement.variables; 1967 VariableDeclarationList variables12 = statement.variables;
1904 JUnitTestCase.assertNotNull(variables11); 1968 JUnitTestCase.assertNotNull(variables12);
1905 EngineTestCase.assertSize(1, variables11.variables); 1969 EngineTestCase.assertSize(1, variables12.variables);
1906 JUnitTestCase.assertNull(statement.initialization); 1970 JUnitTestCase.assertNull(statement.initialization);
1907 JUnitTestCase.assertNotNull(statement.leftSeparator); 1971 JUnitTestCase.assertNotNull(statement.leftSeparator);
1908 JUnitTestCase.assertNotNull(statement.condition); 1972 JUnitTestCase.assertNotNull(statement.condition);
1909 JUnitTestCase.assertNotNull(statement.rightSeparator); 1973 JUnitTestCase.assertNotNull(statement.rightSeparator);
1910 EngineTestCase.assertSize(1, statement.updaters); 1974 EngineTestCase.assertSize(1, statement.updaters);
1911 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1975 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1912 JUnitTestCase.assertNotNull(statement.body); 1976 JUnitTestCase.assertNotNull(statement.body);
1913 } 1977 }
1914 void test_parseForStatement_loop_iicuu() { 1978 void test_parseForStatement_loop_iicuu() {
1915 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []); 1979 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in t i = 0, j = count; i < j; i++, j--) {}", []);
1916 JUnitTestCase.assertNotNull(statement.forKeyword); 1980 JUnitTestCase.assertNotNull(statement.forKeyword);
1917 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1981 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1918 VariableDeclarationList variables12 = statement.variables; 1982 VariableDeclarationList variables13 = statement.variables;
1919 JUnitTestCase.assertNotNull(variables12); 1983 JUnitTestCase.assertNotNull(variables13);
1920 EngineTestCase.assertSize(2, variables12.variables); 1984 EngineTestCase.assertSize(2, variables13.variables);
1921 JUnitTestCase.assertNull(statement.initialization); 1985 JUnitTestCase.assertNull(statement.initialization);
1922 JUnitTestCase.assertNotNull(statement.leftSeparator); 1986 JUnitTestCase.assertNotNull(statement.leftSeparator);
1923 JUnitTestCase.assertNotNull(statement.condition); 1987 JUnitTestCase.assertNotNull(statement.condition);
1924 JUnitTestCase.assertNotNull(statement.rightSeparator); 1988 JUnitTestCase.assertNotNull(statement.rightSeparator);
1925 EngineTestCase.assertSize(2, statement.updaters); 1989 EngineTestCase.assertSize(2, statement.updaters);
1926 JUnitTestCase.assertNotNull(statement.rightParenthesis); 1990 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1927 JUnitTestCase.assertNotNull(statement.body); 1991 JUnitTestCase.assertNotNull(statement.body);
1928 } 1992 }
1929 void test_parseForStatement_loop_iu() { 1993 void test_parseForStatement_loop_iu() {
1930 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []); 1994 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va r i = 0;; i++) {}", []);
1931 JUnitTestCase.assertNotNull(statement.forKeyword); 1995 JUnitTestCase.assertNotNull(statement.forKeyword);
1932 JUnitTestCase.assertNotNull(statement.leftParenthesis); 1996 JUnitTestCase.assertNotNull(statement.leftParenthesis);
1933 VariableDeclarationList variables13 = statement.variables; 1997 VariableDeclarationList variables14 = statement.variables;
1934 JUnitTestCase.assertNotNull(variables13); 1998 JUnitTestCase.assertNotNull(variables14);
1935 EngineTestCase.assertSize(1, variables13.variables); 1999 EngineTestCase.assertSize(1, variables14.variables);
1936 JUnitTestCase.assertNull(statement.initialization); 2000 JUnitTestCase.assertNull(statement.initialization);
1937 JUnitTestCase.assertNotNull(statement.leftSeparator); 2001 JUnitTestCase.assertNotNull(statement.leftSeparator);
1938 JUnitTestCase.assertNull(statement.condition); 2002 JUnitTestCase.assertNull(statement.condition);
1939 JUnitTestCase.assertNotNull(statement.rightSeparator); 2003 JUnitTestCase.assertNotNull(statement.rightSeparator);
1940 EngineTestCase.assertSize(1, statement.updaters); 2004 EngineTestCase.assertSize(1, statement.updaters);
1941 JUnitTestCase.assertNotNull(statement.rightParenthesis); 2005 JUnitTestCase.assertNotNull(statement.rightParenthesis);
1942 JUnitTestCase.assertNotNull(statement.body); 2006 JUnitTestCase.assertNotNull(statement.body);
1943 } 2007 }
1944 void test_parseForStatement_loop_u() { 2008 void test_parseForStatement_loop_u() {
1945 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []); 2009 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;; i++) {}", []);
(...skipping 15 matching lines...) Expand all
1961 void test_parseFunctionBody_empty() { 2025 void test_parseFunctionBody_empty() {
1962 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", < Object> [true, false], ";"); 2026 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", < Object> [true, false], ";");
1963 JUnitTestCase.assertNotNull(functionBody.semicolon); 2027 JUnitTestCase.assertNotNull(functionBody.semicolon);
1964 } 2028 }
1965 void test_parseFunctionBody_expression() { 2029 void test_parseFunctionBody_expression() {
1966 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod y", <Object> [false, false], "=> y;"); 2030 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod y", <Object> [false, false], "=> y;");
1967 JUnitTestCase.assertNotNull(functionBody.functionDefinition); 2031 JUnitTestCase.assertNotNull(functionBody.functionDefinition);
1968 JUnitTestCase.assertNotNull(functionBody.expression); 2032 JUnitTestCase.assertNotNull(functionBody.expression);
1969 JUnitTestCase.assertNotNull(functionBody.semicolon); 2033 JUnitTestCase.assertNotNull(functionBody.semicolon);
1970 } 2034 }
2035 void test_parseFunctionBody_nativeFunctionBody() {
2036 NativeFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <Object> [false, false], "native 'str';");
2037 JUnitTestCase.assertNotNull(functionBody.nativeToken);
2038 JUnitTestCase.assertNotNull(functionBody.stringLiteral);
2039 JUnitTestCase.assertNotNull(functionBody.semicolon);
2040 }
1971 void test_parseFunctionDeclaration_function() { 2041 void test_parseFunctionDeclaration_function() {
1972 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); 2042 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
1973 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2043 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
1974 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType], "f() {}"); 2044 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType], "f() {}");
1975 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2045 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
1976 JUnitTestCase.assertEquals(returnType, declaration.returnType); 2046 JUnitTestCase.assertEquals(returnType, declaration.returnType);
1977 JUnitTestCase.assertNotNull(declaration.name); 2047 JUnitTestCase.assertNotNull(declaration.name);
1978 FunctionExpression expression = declaration.functionExpression; 2048 FunctionExpression expression = declaration.functionExpression;
1979 JUnitTestCase.assertNotNull(expression); 2049 JUnitTestCase.assertNotNull(expression);
1980 JUnitTestCase.assertNotNull(expression.body); 2050 JUnitTestCase.assertNotNull(expression.body);
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
2185 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2255 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2186 VariableDeclarationList fields5 = declaration.fields; 2256 VariableDeclarationList fields5 = declaration.fields;
2187 JUnitTestCase.assertNotNull(fields5); 2257 JUnitTestCase.assertNotNull(fields5);
2188 JUnitTestCase.assertEquals(varKeyword, fields5.keyword); 2258 JUnitTestCase.assertEquals(varKeyword, fields5.keyword);
2189 JUnitTestCase.assertNull(fields5.type); 2259 JUnitTestCase.assertNull(fields5.type);
2190 EngineTestCase.assertSize(3, fields5.variables); 2260 EngineTestCase.assertSize(3, fields5.variables);
2191 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 2261 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
2192 JUnitTestCase.assertNotNull(declaration.semicolon); 2262 JUnitTestCase.assertNotNull(declaration.semicolon);
2193 } 2263 }
2194 void test_parseInstanceCreationExpression_qualifiedType() { 2264 void test_parseInstanceCreationExpression_qualifiedType() {
2195 Token token5 = TokenFactory.token(Keyword.NEW); 2265 Token token10 = TokenFactory.token(Keyword.NEW);
2196 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token5], "A.B()"); 2266 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token10], "A.B()");
2197 JUnitTestCase.assertEquals(token5, expression.keyword); 2267 JUnitTestCase.assertEquals(token10, expression.keyword);
2198 ConstructorName name = expression.constructorName; 2268 ConstructorName name = expression.constructorName;
2199 JUnitTestCase.assertNotNull(name); 2269 JUnitTestCase.assertNotNull(name);
2200 JUnitTestCase.assertNotNull(name.type); 2270 JUnitTestCase.assertNotNull(name.type);
2201 JUnitTestCase.assertNull(name.period); 2271 JUnitTestCase.assertNull(name.period);
2202 JUnitTestCase.assertNull(name.name); 2272 JUnitTestCase.assertNull(name.name);
2203 JUnitTestCase.assertNotNull(expression.argumentList); 2273 JUnitTestCase.assertNotNull(expression.argumentList);
2204 } 2274 }
2205 void test_parseInstanceCreationExpression_qualifiedType_named() { 2275 void test_parseInstanceCreationExpression_qualifiedType_named() {
2206 Token token6 = TokenFactory.token(Keyword.NEW); 2276 Token token11 = TokenFactory.token(Keyword.NEW);
2207 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token6], "A.B.c()"); 2277 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token11], "A.B.c()");
2208 JUnitTestCase.assertEquals(token6, expression.keyword); 2278 JUnitTestCase.assertEquals(token11, expression.keyword);
2209 ConstructorName name = expression.constructorName; 2279 ConstructorName name = expression.constructorName;
2210 JUnitTestCase.assertNotNull(name); 2280 JUnitTestCase.assertNotNull(name);
2211 JUnitTestCase.assertNotNull(name.type); 2281 JUnitTestCase.assertNotNull(name.type);
2212 JUnitTestCase.assertNotNull(name.period); 2282 JUnitTestCase.assertNotNull(name.period);
2213 JUnitTestCase.assertNotNull(name.name); 2283 JUnitTestCase.assertNotNull(name.name);
2214 JUnitTestCase.assertNotNull(expression.argumentList); 2284 JUnitTestCase.assertNotNull(expression.argumentList);
2215 } 2285 }
2216 void test_parseInstanceCreationExpression_type() { 2286 void test_parseInstanceCreationExpression_type() {
2217 Token token7 = TokenFactory.token(Keyword.NEW); 2287 Token token12 = TokenFactory.token(Keyword.NEW);
2218 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token7], "A()"); 2288 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token12], "A()");
2219 JUnitTestCase.assertEquals(token7, expression.keyword); 2289 JUnitTestCase.assertEquals(token12, expression.keyword);
2220 ConstructorName name = expression.constructorName; 2290 ConstructorName name = expression.constructorName;
2221 JUnitTestCase.assertNotNull(name); 2291 JUnitTestCase.assertNotNull(name);
2222 JUnitTestCase.assertNotNull(name.type); 2292 JUnitTestCase.assertNotNull(name.type);
2223 JUnitTestCase.assertNull(name.period); 2293 JUnitTestCase.assertNull(name.period);
2224 JUnitTestCase.assertNull(name.name); 2294 JUnitTestCase.assertNull(name.name);
2225 JUnitTestCase.assertNotNull(expression.argumentList); 2295 JUnitTestCase.assertNotNull(expression.argumentList);
2226 } 2296 }
2227 void test_parseInstanceCreationExpression_type_named() { 2297 void test_parseInstanceCreationExpression_type_named() {
2228 Token token8 = TokenFactory.token(Keyword.NEW); 2298 Token token13 = TokenFactory.token(Keyword.NEW);
2229 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token8], "A<B>.c()"); 2299 InstanceCreationExpression expression = ParserTestCase.parse("parseInstanceC reationExpression", <Object> [token13], "A<B>.c()");
2230 JUnitTestCase.assertEquals(token8, expression.keyword); 2300 JUnitTestCase.assertEquals(token13, expression.keyword);
2231 ConstructorName name = expression.constructorName; 2301 ConstructorName name = expression.constructorName;
2232 JUnitTestCase.assertNotNull(name); 2302 JUnitTestCase.assertNotNull(name);
2233 JUnitTestCase.assertNotNull(name.type); 2303 JUnitTestCase.assertNotNull(name.type);
2234 JUnitTestCase.assertNotNull(name.period); 2304 JUnitTestCase.assertNotNull(name.period);
2235 JUnitTestCase.assertNotNull(name.name); 2305 JUnitTestCase.assertNotNull(name.name);
2236 JUnitTestCase.assertNotNull(expression.argumentList); 2306 JUnitTestCase.assertNotNull(expression.argumentList);
2237 } 2307 }
2238 void test_parseLibraryDirective() { 2308 void test_parseLibraryDirective() {
2239 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;"); 2309 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", < Object> [emptyCommentAndMetadata()], "library l;");
2240 JUnitTestCase.assertNotNull(directive.libraryToken); 2310 JUnitTestCase.assertNotNull(directive.libraryToken);
2241 JUnitTestCase.assertNotNull(directive.name); 2311 JUnitTestCase.assertNotNull(directive.name);
2242 JUnitTestCase.assertNotNull(directive.semicolon); 2312 JUnitTestCase.assertNotNull(directive.semicolon);
2243 } 2313 }
2244 void test_parseLibraryIdentifier_multiple() { 2314 void test_parseLibraryIdentifier_multiple() {
2245 String name = "a.b.c"; 2315 String name = "a.b.c";
2246 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2316 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2247 JUnitTestCase.assertEquals(name, identifier.name); 2317 JUnitTestCase.assertEquals(name, identifier.name);
2248 } 2318 }
2249 void test_parseLibraryIdentifier_single() { 2319 void test_parseLibraryIdentifier_single() {
2250 String name = "a"; 2320 String name = "a";
2251 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []); 2321 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier ", name, []);
2252 JUnitTestCase.assertEquals(name, identifier.name); 2322 JUnitTestCase.assertEquals(name, identifier.name);
2253 } 2323 }
2254 void test_parseListLiteral_empty_oneToken() { 2324 void test_parseListLiteral_empty_oneToken() {
2255 Token token9 = TokenFactory.token(Keyword.CONST); 2325 Token token14 = TokenFactory.token(Keyword.CONST);
2256 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2326 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2257 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en9, typeArguments], "[]"); 2327 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en14, typeArguments], "[]");
2258 JUnitTestCase.assertEquals(token9, literal.modifier); 2328 JUnitTestCase.assertEquals(token14, literal.modifier);
2259 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2329 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2260 JUnitTestCase.assertNotNull(literal.leftBracket); 2330 JUnitTestCase.assertNotNull(literal.leftBracket);
2261 EngineTestCase.assertSize(0, literal.elements); 2331 EngineTestCase.assertSize(0, literal.elements);
2262 JUnitTestCase.assertNotNull(literal.rightBracket); 2332 JUnitTestCase.assertNotNull(literal.rightBracket);
2263 } 2333 }
2264 void test_parseListLiteral_empty_twoTokens() { 2334 void test_parseListLiteral_empty_twoTokens() {
2265 Token token10 = TokenFactory.token(Keyword.CONST); 2335 Token token15 = TokenFactory.token(Keyword.CONST);
2266 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2336 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2267 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en10, typeArguments], "[ ]"); 2337 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok en15, typeArguments], "[ ]");
2268 JUnitTestCase.assertEquals(token10, literal.modifier); 2338 JUnitTestCase.assertEquals(token15, literal.modifier);
2269 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2339 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2270 JUnitTestCase.assertNotNull(literal.leftBracket); 2340 JUnitTestCase.assertNotNull(literal.leftBracket);
2271 EngineTestCase.assertSize(0, literal.elements); 2341 EngineTestCase.assertSize(0, literal.elements);
2272 JUnitTestCase.assertNotNull(literal.rightBracket); 2342 JUnitTestCase.assertNotNull(literal.rightBracket);
2273 } 2343 }
2274 void test_parseListLiteral_multiple() { 2344 void test_parseListLiteral_multiple() {
2275 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]"); 2345 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [nul l, null], "[1, 2, 3]");
2276 JUnitTestCase.assertNull(literal.modifier); 2346 JUnitTestCase.assertNull(literal.modifier);
2277 JUnitTestCase.assertNull(literal.typeArguments); 2347 JUnitTestCase.assertNull(literal.typeArguments);
2278 JUnitTestCase.assertNotNull(literal.leftBracket); 2348 JUnitTestCase.assertNotNull(literal.leftBracket);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2327 JUnitTestCase.assertNotNull(expression.rightOperand); 2397 JUnitTestCase.assertNotNull(expression.rightOperand);
2328 } 2398 }
2329 void test_parseLogicalOrExpression() { 2399 void test_parseLogicalOrExpression() {
2330 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []); 2400 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio n", "x || y", []);
2331 JUnitTestCase.assertNotNull(expression.leftOperand); 2401 JUnitTestCase.assertNotNull(expression.leftOperand);
2332 JUnitTestCase.assertNotNull(expression.operator); 2402 JUnitTestCase.assertNotNull(expression.operator);
2333 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); 2403 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type);
2334 JUnitTestCase.assertNotNull(expression.rightOperand); 2404 JUnitTestCase.assertNotNull(expression.rightOperand);
2335 } 2405 }
2336 void test_parseMapLiteral_empty() { 2406 void test_parseMapLiteral_empty() {
2337 Token token11 = TokenFactory.token(Keyword.CONST); 2407 Token token16 = TokenFactory.token(Keyword.CONST);
2338 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ; 2408 TypeArgumentList typeArguments = new TypeArgumentList.full(null, null, null) ;
2339 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token 11, typeArguments], "{}"); 2409 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [token 16, typeArguments], "{}");
2340 JUnitTestCase.assertEquals(token11, literal.modifier); 2410 JUnitTestCase.assertEquals(token16, literal.modifier);
2341 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); 2411 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments);
2342 JUnitTestCase.assertNotNull(literal.leftBracket); 2412 JUnitTestCase.assertNotNull(literal.leftBracket);
2343 EngineTestCase.assertSize(0, literal.entries); 2413 EngineTestCase.assertSize(0, literal.entries);
2344 JUnitTestCase.assertNotNull(literal.rightBracket); 2414 JUnitTestCase.assertNotNull(literal.rightBracket);
2345 } 2415 }
2346 void test_parseMapLiteral_multiple() { 2416 void test_parseMapLiteral_multiple() {
2347 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}"); 2417 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null, null], "{'a' : b, 'x' : y}");
2348 JUnitTestCase.assertNotNull(literal.leftBracket); 2418 JUnitTestCase.assertNotNull(literal.leftBracket);
2349 EngineTestCase.assertSize(2, literal.entries); 2419 EngineTestCase.assertSize(2, literal.entries);
2350 JUnitTestCase.assertNotNull(literal.rightBracket); 2420 JUnitTestCase.assertNotNull(literal.rightBracket);
(...skipping 1179 matching lines...) Expand 10 before | Expand all | Expand 10 after
3530 JUnitTestCase.assertNotNull(following); 3600 JUnitTestCase.assertNotNull(following);
3531 JUnitTestCase.assertEquals(TokenType.PLUS, following.type); 3601 JUnitTestCase.assertEquals(TokenType.PLUS, following.type);
3532 } 3602 }
3533 /** 3603 /**
3534 * Invoke the method {@link Parser#computeStringValue(String)} with the given argument. 3604 * Invoke the method {@link Parser#computeStringValue(String)} with the given argument.
3535 * @param lexeme the argument to the method 3605 * @param lexeme the argument to the method
3536 * @return the result of invoking the method 3606 * @return the result of invoking the method
3537 * @throws Exception if the method could not be invoked or throws an exception 3607 * @throws Exception if the method could not be invoked or throws an exception
3538 */ 3608 */
3539 String computeStringValue(String lexeme) { 3609 String computeStringValue(String lexeme) {
3540 AnalysisErrorListener listener = new AnalysisErrorListener_15(); 3610 AnalysisErrorListener listener = new AnalysisErrorListener_19();
3541 Parser parser = new Parser(null, listener); 3611 Parser parser = new Parser(null, listener);
3542 return invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexeme ], null) as String; 3612 return invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexeme ], null) as String;
3543 } 3613 }
3544 /** 3614 /**
3545 * Invoke the method {@link Parser#createSyntheticIdentifier()} with the parse r set to the token 3615 * Invoke the method {@link Parser#createSyntheticIdentifier()} with the parse r set to the token
3546 * stream produced by scanning the given source. 3616 * stream produced by scanning the given source.
3547 * @param source the source to be scanned to produce the token stream being te sted 3617 * @param source the source to be scanned to produce the token stream being te sted
3548 * @return the result of invoking the method 3618 * @return the result of invoking the method
3549 * @throws Exception if the method could not be invoked or throws an exception 3619 * @throws Exception if the method could not be invoked or throws an exception
3550 */ 3620 */
(...skipping 610 matching lines...) Expand 10 before | Expand all | Expand 10 after
4161 runJUnitTest(__test, __test.test_parseClassMember_operator_indexAssign); 4231 runJUnitTest(__test, __test.test_parseClassMember_operator_indexAssign);
4162 }); 4232 });
4163 _ut.test('test_parseClassMember_redirectingFactory_const', () { 4233 _ut.test('test_parseClassMember_redirectingFactory_const', () {
4164 final __test = new SimpleParserTest(); 4234 final __test = new SimpleParserTest();
4165 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_con st); 4235 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_con st);
4166 }); 4236 });
4167 _ut.test('test_parseClassMember_redirectingFactory_nonConst', () { 4237 _ut.test('test_parseClassMember_redirectingFactory_nonConst', () {
4168 final __test = new SimpleParserTest(); 4238 final __test = new SimpleParserTest();
4169 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_non Const); 4239 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_non Const);
4170 }); 4240 });
4241 _ut.test('test_parseClassTypeAlias', () {
4242 final __test = new SimpleParserTest();
4243 runJUnitTest(__test, __test.test_parseClassTypeAlias);
4244 });
4245 _ut.test('test_parseClassTypeAlias_abstract', () {
4246 final __test = new SimpleParserTest();
4247 runJUnitTest(__test, __test.test_parseClassTypeAlias_abstract);
4248 });
4249 _ut.test('test_parseClassTypeAlias_implements', () {
4250 final __test = new SimpleParserTest();
4251 runJUnitTest(__test, __test.test_parseClassTypeAlias_implements);
4252 });
4253 _ut.test('test_parseClassTypeAlias_with', () {
4254 final __test = new SimpleParserTest();
4255 runJUnitTest(__test, __test.test_parseClassTypeAlias_with);
4256 });
4257 _ut.test('test_parseClassTypeAlias_with_implements', () {
4258 final __test = new SimpleParserTest();
4259 runJUnitTest(__test, __test.test_parseClassTypeAlias_with_implements);
4260 });
4171 _ut.test('test_parseCombinators_h', () { 4261 _ut.test('test_parseCombinators_h', () {
4172 final __test = new SimpleParserTest(); 4262 final __test = new SimpleParserTest();
4173 runJUnitTest(__test, __test.test_parseCombinators_h); 4263 runJUnitTest(__test, __test.test_parseCombinators_h);
4174 }); 4264 });
4175 _ut.test('test_parseCombinators_hs', () { 4265 _ut.test('test_parseCombinators_hs', () {
4176 final __test = new SimpleParserTest(); 4266 final __test = new SimpleParserTest();
4177 runJUnitTest(__test, __test.test_parseCombinators_hs); 4267 runJUnitTest(__test, __test.test_parseCombinators_hs);
4178 }); 4268 });
4179 _ut.test('test_parseCombinators_hshs', () { 4269 _ut.test('test_parseCombinators_hshs', () {
4180 final __test = new SimpleParserTest(); 4270 final __test = new SimpleParserTest();
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
4269 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_ext ernal_type); 4359 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_ext ernal_type);
4270 }); 4360 });
4271 _ut.test('test_parseCompilationUnitMember_function_noType', () { 4361 _ut.test('test_parseCompilationUnitMember_function_noType', () {
4272 final __test = new SimpleParserTest(); 4362 final __test = new SimpleParserTest();
4273 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_noT ype); 4363 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_noT ype);
4274 }); 4364 });
4275 _ut.test('test_parseCompilationUnitMember_function_type', () { 4365 _ut.test('test_parseCompilationUnitMember_function_type', () {
4276 final __test = new SimpleParserTest(); 4366 final __test = new SimpleParserTest();
4277 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_typ e); 4367 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_typ e);
4278 }); 4368 });
4369 _ut.test('test_parseCompilationUnitMember_function_void', () {
4370 final __test = new SimpleParserTest();
4371 runJUnitTest(__test, __test.test_parseCompilationUnitMember_function_voi d);
4372 });
4279 _ut.test('test_parseCompilationUnitMember_getter_external_noType', () { 4373 _ut.test('test_parseCompilationUnitMember_getter_external_noType', () {
4280 final __test = new SimpleParserTest(); 4374 final __test = new SimpleParserTest();
4281 runJUnitTest(__test, __test.test_parseCompilationUnitMember_getter_exter nal_noType); 4375 runJUnitTest(__test, __test.test_parseCompilationUnitMember_getter_exter nal_noType);
4282 }); 4376 });
4283 _ut.test('test_parseCompilationUnitMember_getter_external_type', () { 4377 _ut.test('test_parseCompilationUnitMember_getter_external_type', () {
4284 final __test = new SimpleParserTest(); 4378 final __test = new SimpleParserTest();
4285 runJUnitTest(__test, __test.test_parseCompilationUnitMember_getter_exter nal_type); 4379 runJUnitTest(__test, __test.test_parseCompilationUnitMember_getter_exter nal_type);
4286 }); 4380 });
4287 _ut.test('test_parseCompilationUnitMember_getter_noType', () { 4381 _ut.test('test_parseCompilationUnitMember_getter_noType', () {
4288 final __test = new SimpleParserTest(); 4382 final __test = new SimpleParserTest();
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
4709 runJUnitTest(__test, __test.test_parseFunctionBody_block); 4803 runJUnitTest(__test, __test.test_parseFunctionBody_block);
4710 }); 4804 });
4711 _ut.test('test_parseFunctionBody_empty', () { 4805 _ut.test('test_parseFunctionBody_empty', () {
4712 final __test = new SimpleParserTest(); 4806 final __test = new SimpleParserTest();
4713 runJUnitTest(__test, __test.test_parseFunctionBody_empty); 4807 runJUnitTest(__test, __test.test_parseFunctionBody_empty);
4714 }); 4808 });
4715 _ut.test('test_parseFunctionBody_expression', () { 4809 _ut.test('test_parseFunctionBody_expression', () {
4716 final __test = new SimpleParserTest(); 4810 final __test = new SimpleParserTest();
4717 runJUnitTest(__test, __test.test_parseFunctionBody_expression); 4811 runJUnitTest(__test, __test.test_parseFunctionBody_expression);
4718 }); 4812 });
4813 _ut.test('test_parseFunctionBody_nativeFunctionBody', () {
4814 final __test = new SimpleParserTest();
4815 runJUnitTest(__test, __test.test_parseFunctionBody_nativeFunctionBody);
4816 });
4719 _ut.test('test_parseFunctionDeclarationStatement', () { 4817 _ut.test('test_parseFunctionDeclarationStatement', () {
4720 final __test = new SimpleParserTest(); 4818 final __test = new SimpleParserTest();
4721 runJUnitTest(__test, __test.test_parseFunctionDeclarationStatement); 4819 runJUnitTest(__test, __test.test_parseFunctionDeclarationStatement);
4722 }); 4820 });
4723 _ut.test('test_parseFunctionDeclaration_function', () { 4821 _ut.test('test_parseFunctionDeclaration_function', () {
4724 final __test = new SimpleParserTest(); 4822 final __test = new SimpleParserTest();
4725 runJUnitTest(__test, __test.test_parseFunctionDeclaration_function); 4823 runJUnitTest(__test, __test.test_parseFunctionDeclaration_function);
4726 }); 4824 });
4727 _ut.test('test_parseFunctionDeclaration_getter', () { 4825 _ut.test('test_parseFunctionDeclaration_getter', () {
4728 final __test = new SimpleParserTest(); 4826 final __test = new SimpleParserTest();
(...skipping 903 matching lines...) Expand 10 before | Expand all | Expand 10 after
5632 final __test = new SimpleParserTest(); 5730 final __test = new SimpleParserTest();
5633 runJUnitTest(__test, __test.test_skipTypeName_parameterized); 5731 runJUnitTest(__test, __test.test_skipTypeName_parameterized);
5634 }); 5732 });
5635 _ut.test('test_skipTypeName_simple', () { 5733 _ut.test('test_skipTypeName_simple', () {
5636 final __test = new SimpleParserTest(); 5734 final __test = new SimpleParserTest();
5637 runJUnitTest(__test, __test.test_skipTypeName_simple); 5735 runJUnitTest(__test, __test.test_skipTypeName_simple);
5638 }); 5736 });
5639 }); 5737 });
5640 } 5738 }
5641 } 5739 }
5642 class AnalysisErrorListener_15 implements AnalysisErrorListener { 5740 class AnalysisErrorListener_19 implements AnalysisErrorListener {
5643 void onError(AnalysisError event) { 5741 void onError(AnalysisError event) {
5644 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event. offset}, ${event.length})"); 5742 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event. offset}, ${event.length})");
5645 } 5743 }
5646 } 5744 }
5647 /** 5745 /**
5648 * The class {@code ComplexParserTest} defines parser tests that test the parsin g of more complex 5746 * The class {@code ComplexParserTest} defines parser tests that test the parsin g of more complex
5649 * code fragments or the interactions between multiple parsing methods. For exam ple, tests to ensure 5747 * code fragments or the interactions between multiple parsing methods. For exam ple, tests to ensure
5650 * that the precedence of operations is being handled correctly should be define d in this class. 5748 * that the precedence of operations is being handled correctly should be define d in this class.
5651 * <p> 5749 * <p>
5652 * Simpler tests should be defined in the class {@link SimpleParserTest}. 5750 * Simpler tests should be defined in the class {@link SimpleParserTest}.
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
5756 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 5854 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
5757 } 5855 }
5758 void test_bitwiseXorExpression_precedence_and_right() { 5856 void test_bitwiseXorExpression_precedence_and_right() {
5759 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] ); 5857 BinaryExpression expression = ParserTestCase.parseExpression("x ^ y & z", [] );
5760 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); 5858 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand);
5761 } 5859 }
5762 void test_bitwiseXorExpression_super() { 5860 void test_bitwiseXorExpression_super() {
5763 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []); 5861 BinaryExpression expression = ParserTestCase.parseExpression("super ^ y ^ z" , []);
5764 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); 5862 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand);
5765 } 5863 }
5864 void test_cascade_withAssignment() {
5865 CascadeExpression cascade = ParserTestCase.parseExpression("new Map()..[3] = 4 ..[0] = 11;", []);
5866 Expression target4 = cascade.target;
5867 for (Expression section in cascade.cascadeSections) {
5868 EngineTestCase.assertInstanceOf(AssignmentExpression, section);
5869 Expression lhs = ((section as AssignmentExpression)).leftHandSide;
5870 EngineTestCase.assertInstanceOf(IndexExpression, lhs);
5871 IndexExpression index = lhs as IndexExpression;
5872 JUnitTestCase.assertTrue(index.isCascaded());
5873 JUnitTestCase.assertSame(target4, index.realTarget);
5874 }
5875 }
5766 void test_conditionalExpression_precedence_argumentDefinitionTest_not() { 5876 void test_conditionalExpression_precedence_argumentDefinitionTest_not() {
5767 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b: !?c", []); 5877 ConditionalExpression conditional = ParserTestCase.parseExpression("!?a?!?b: !?c", []);
5768 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition); 5878 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.condition);
5769 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.condit ion as PrefixExpression)).operand); 5879 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.condit ion as PrefixExpression)).operand);
5770 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression ); 5880 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.thenExpression );
5771 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.thenEx pression as PrefixExpression)).operand); 5881 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.thenEx pression as PrefixExpression)).operand);
5772 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression ); 5882 EngineTestCase.assertInstanceOf(PrefixExpression, conditional.elseExpression );
5773 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.elseEx pression as PrefixExpression)).operand); 5883 EngineTestCase.assertInstanceOf(ArgumentDefinitionTest, ((conditional.elseEx pression as PrefixExpression)).operand);
5774 } 5884 }
5775 void test_conditionalExpression_precedence_logicalOrExpression() { 5885 void test_conditionalExpression_precedence_logicalOrExpression() {
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
5949 runJUnitTest(__test, __test.test_bitwiseXorExpression_precedence_and_lef t); 6059 runJUnitTest(__test, __test.test_bitwiseXorExpression_precedence_and_lef t);
5950 }); 6060 });
5951 _ut.test('test_bitwiseXorExpression_precedence_and_right', () { 6061 _ut.test('test_bitwiseXorExpression_precedence_and_right', () {
5952 final __test = new ComplexParserTest(); 6062 final __test = new ComplexParserTest();
5953 runJUnitTest(__test, __test.test_bitwiseXorExpression_precedence_and_rig ht); 6063 runJUnitTest(__test, __test.test_bitwiseXorExpression_precedence_and_rig ht);
5954 }); 6064 });
5955 _ut.test('test_bitwiseXorExpression_super', () { 6065 _ut.test('test_bitwiseXorExpression_super', () {
5956 final __test = new ComplexParserTest(); 6066 final __test = new ComplexParserTest();
5957 runJUnitTest(__test, __test.test_bitwiseXorExpression_super); 6067 runJUnitTest(__test, __test.test_bitwiseXorExpression_super);
5958 }); 6068 });
6069 _ut.test('test_cascade_withAssignment', () {
6070 final __test = new ComplexParserTest();
6071 runJUnitTest(__test, __test.test_cascade_withAssignment);
6072 });
5959 _ut.test('test_conditionalExpression_precedence_argumentDefinitionTest_not ', () { 6073 _ut.test('test_conditionalExpression_precedence_argumentDefinitionTest_not ', () {
5960 final __test = new ComplexParserTest(); 6074 final __test = new ComplexParserTest();
5961 runJUnitTest(__test, __test.test_conditionalExpression_precedence_argume ntDefinitionTest_not); 6075 runJUnitTest(__test, __test.test_conditionalExpression_precedence_argume ntDefinitionTest_not);
5962 }); 6076 });
5963 _ut.test('test_conditionalExpression_precedence_logicalOrExpression', () { 6077 _ut.test('test_conditionalExpression_precedence_logicalOrExpression', () {
5964 final __test = new ComplexParserTest(); 6078 final __test = new ComplexParserTest();
5965 runJUnitTest(__test, __test.test_conditionalExpression_precedence_logica lOrExpression); 6079 runJUnitTest(__test, __test.test_conditionalExpression_precedence_logica lOrExpression);
5966 }); 6080 });
5967 _ut.test('test_constructor_initializer_withParenthesizedExpression', () { 6081 _ut.test('test_constructor_initializer_withParenthesizedExpression', () {
5968 final __test = new ComplexParserTest(); 6082 final __test = new ComplexParserTest();
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
6077 } 6191 }
6078 Object visitNode(ASTNode node) { 6192 Object visitNode(ASTNode node) {
6079 validate(node); 6193 validate(node);
6080 return super.visitNode(node); 6194 return super.visitNode(node);
6081 } 6195 }
6082 /** 6196 /**
6083 * Validate that the given AST node is correctly constructed. 6197 * Validate that the given AST node is correctly constructed.
6084 * @param node the AST node being validated 6198 * @param node the AST node being validated
6085 */ 6199 */
6086 void validate(ASTNode node) { 6200 void validate(ASTNode node) {
6087 ASTNode parent22 = node.parent; 6201 ASTNode parent21 = node.parent;
6088 if (node is CompilationUnit) { 6202 if (node is CompilationUnit) {
6089 if (parent22 != null) { 6203 if (parent21 != null) {
6090 _errors.add("Compilation units should not have a parent"); 6204 _errors.add("Compilation units should not have a parent");
6091 } 6205 }
6092 } else { 6206 } else {
6093 if (parent22 == null) { 6207 if (parent21 == null) {
6094 _errors.add("No parent for ${node.runtimeType.toString()}"); 6208 _errors.add("No parent for ${node.runtimeType.toString()}");
6095 } 6209 }
6096 } 6210 }
6097 if (node.beginToken == null) { 6211 if (node.beginToken == null) {
6098 _errors.add("No begin token for ${node.runtimeType.toString()}"); 6212 _errors.add("No begin token for ${node.runtimeType.toString()}");
6099 } 6213 }
6100 if (node.endToken == null) { 6214 if (node.endToken == null) {
6101 _errors.add("No end token for ${node.runtimeType.toString()}"); 6215 _errors.add("No end token for ${node.runtimeType.toString()}");
6102 } 6216 }
6103 int nodeStart = node.offset; 6217 int nodeStart = node.offset;
6104 int nodeLength = node.length; 6218 int nodeLength = node.length;
6105 if (nodeStart < 0 || nodeLength < 0) { 6219 if (nodeStart < 0 || nodeLength < 0) {
6106 _errors.add("No source info for ${node.runtimeType.toString()}"); 6220 _errors.add("No source info for ${node.runtimeType.toString()}");
6107 } 6221 }
6108 if (parent22 != null) { 6222 if (parent21 != null) {
6109 int nodeEnd = nodeStart + nodeLength; 6223 int nodeEnd = nodeStart + nodeLength;
6110 int parentStart = parent22.offset; 6224 int parentStart = parent21.offset;
6111 int parentEnd = parentStart + parent22.length; 6225 int parentEnd = parentStart + parent21.length;
6112 if (nodeStart < parentStart) { 6226 if (nodeStart < parentStart) {
6113 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent22.runtimeType.toString()} (${parentStart})"); 6227 _errors.add("Invalid source start (${nodeStart}) for ${node.runtimeType. toString()} inside ${parent21.runtimeType.toString()} (${parentStart})");
6114 } 6228 }
6115 if (nodeEnd > parentEnd) { 6229 if (nodeEnd > parentEnd) {
6116 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent22.runtimeType.toString()} (${parentStart})"); 6230 _errors.add("Invalid source end (${nodeEnd}) for ${node.runtimeType.toSt ring()} inside ${parent21.runtimeType.toString()} (${parentStart})");
6117 } 6231 }
6118 } 6232 }
6119 } 6233 }
6120 } 6234 }
6121 class ParserTestCase extends EngineTestCase { 6235 class ParserTestCase extends EngineTestCase {
6122 /** 6236 /**
6123 * An empty array of objects used as arguments to zero-argument methods. 6237 * An empty array of objects used as arguments to zero-argument methods.
6124 */ 6238 */
6125 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0); 6239 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0);
6126 /** 6240 /**
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
6285 * @throws Exception if the method could not be invoked or throws an exception 6399 * @throws Exception if the method could not be invoked or throws an exception
6286 * @throws AssertionFailedError if the result is {@code null} or the errors pr oduced while 6400 * @throws AssertionFailedError if the result is {@code null} or the errors pr oduced while
6287 * scanning and parsing the source do not match the expected errors 6401 * scanning and parsing the source do not match the expected errors
6288 */ 6402 */
6289 static Object invokeParserMethod(String methodName, List<Object> objects, Stri ng source, GatheringErrorListener listener) { 6403 static Object invokeParserMethod(String methodName, List<Object> objects, Stri ng source, GatheringErrorListener listener) {
6290 StringScanner scanner = new StringScanner(null, source, listener); 6404 StringScanner scanner = new StringScanner(null, source, listener);
6291 Token tokenStream = scanner.tokenize(); 6405 Token tokenStream = scanner.tokenize();
6292 listener.setLineInfo(new TestSource(), scanner.lineStarts); 6406 listener.setLineInfo(new TestSource(), scanner.lineStarts);
6293 Parser parser = new Parser(null, listener); 6407 Parser parser = new Parser(null, listener);
6294 Object result = invokeParserMethodImpl(parser, methodName, objects, tokenStr eam); 6408 Object result = invokeParserMethodImpl(parser, methodName, objects, tokenStr eam);
6295 JUnitTestCase.assertNotNull(result); 6409 if (!listener.hasErrors()) {
6410 JUnitTestCase.assertNotNull(result);
6411 }
6296 return result as Object; 6412 return result as Object;
6297 } 6413 }
6298 /** 6414 /**
6299 * Invoke a method in {@link Parser}. The method is assumed to have no argumen ts. 6415 * Invoke a method in {@link Parser}. The method is assumed to have no argumen ts.
6300 * <p> 6416 * <p>
6301 * The given source is scanned and the parser is initialized to start with the first token in the 6417 * The given source is scanned and the parser is initialized to start with the first token in the
6302 * source before the method is invoked. 6418 * source before the method is invoked.
6303 * @param methodName the name of the method that should be invoked 6419 * @param methodName the name of the method that should be invoked
6304 * @param source the source to be processed by the parse method 6420 * @param source the source to be processed by the parse method
6305 * @param listener the error listener that will be used for both scanning and parsing 6421 * @param listener the error listener that will be used for both scanning and parsing
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
6573 void test_isExpression_noType() { 6689 void test_isExpression_noType() {
6574 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.MISSING_IDENTI FIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_STATEMENT]); 6690 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Bar<T exte nds Foo> {m(x){if (x is ) return;if (x is !)}}", [ParserErrorCode.MISSING_IDENTI FIER, ParserErrorCode.MISSING_IDENTIFIER, ParserErrorCode.MISSING_STATEMENT]);
6575 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration; 6691 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
6576 MethodDeclaration method = declaration.members[0] as MethodDeclaration; 6692 MethodDeclaration method = declaration.members[0] as MethodDeclaration;
6577 BlockFunctionBody body5 = method.body as BlockFunctionBody; 6693 BlockFunctionBody body5 = method.body as BlockFunctionBody;
6578 IfStatement ifStatement = body5.block.statements[1] as IfStatement; 6694 IfStatement ifStatement = body5.block.statements[1] as IfStatement;
6579 IsExpression expression = ifStatement.condition as IsExpression; 6695 IsExpression expression = ifStatement.condition as IsExpression;
6580 JUnitTestCase.assertNotNull(expression.expression); 6696 JUnitTestCase.assertNotNull(expression.expression);
6581 JUnitTestCase.assertNotNull(expression.isOperator); 6697 JUnitTestCase.assertNotNull(expression.isOperator);
6582 JUnitTestCase.assertNotNull(expression.notOperator); 6698 JUnitTestCase.assertNotNull(expression.notOperator);
6583 TypeName type29 = expression.type; 6699 TypeName type37 = expression.type;
6584 JUnitTestCase.assertNotNull(type29); 6700 JUnitTestCase.assertNotNull(type37);
6585 JUnitTestCase.assertTrue(type29.name.isSynthetic()); 6701 JUnitTestCase.assertTrue(type37.name.isSynthetic());
6586 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement); 6702 EngineTestCase.assertInstanceOf(EmptyStatement, ifStatement.thenStatement);
6587 } 6703 }
6588 void test_logicalAndExpression_missing_LHS() { 6704 void test_logicalAndExpression_missing_LHS() {
6589 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []); 6705 BinaryExpression expression = ParserTestCase.parseExpression("&& y", []);
6590 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6706 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
6591 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic()); 6707 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic());
6592 } 6708 }
6593 void test_logicalAndExpression_missing_LHS_RHS() { 6709 void test_logicalAndExpression_missing_LHS_RHS() {
6594 BinaryExpression expression = ParserTestCase.parseExpression("&&", []); 6710 BinaryExpression expression = ParserTestCase.parseExpression("&&", []);
6595 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); 6711 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand);
(...skipping 471 matching lines...) Expand 10 before | Expand all | Expand 10 after
7067 } 7183 }
7068 void fail_invalidCommentReference__new_tooMuch() { 7184 void fail_invalidCommentReference__new_tooMuch() {
7069 ParserTestCase.parse4("parseCommentReference", <Object> ["new a.b.c.d", 0], "", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); 7185 ParserTestCase.parse4("parseCommentReference", <Object> ["new a.b.c.d", 0], "", [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
7070 } 7186 }
7071 void fail_invalidCommentReference__nonNew_nonIdentifier() { 7187 void fail_invalidCommentReference__nonNew_nonIdentifier() {
7072 ParserTestCase.parse4("parseCommentReference", <Object> ["42", 0], "", [Pars erErrorCode.INVALID_COMMENT_REFERENCE]); 7188 ParserTestCase.parse4("parseCommentReference", <Object> ["42", 0], "", [Pars erErrorCode.INVALID_COMMENT_REFERENCE]);
7073 } 7189 }
7074 void fail_invalidCommentReference__nonNew_tooMuch() { 7190 void fail_invalidCommentReference__nonNew_tooMuch() {
7075 ParserTestCase.parse4("parseCommentReference", <Object> ["a.b.c.d", 0], "", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); 7191 ParserTestCase.parse4("parseCommentReference", <Object> ["a.b.c.d", 0], "", [ParserErrorCode.INVALID_COMMENT_REFERENCE]);
7076 } 7192 }
7193 void fail_missingClosingParenthesis() {
7194 ParserTestCase.parse5("parseFormalParameterList", "(int a, int b ;", [Parser ErrorCode.MISSING_CLOSING_PARENTHESIS]);
7195 }
7077 void fail_missingExpressionInThrow_withCascade() { 7196 void fail_missingExpressionInThrow_withCascade() {
7078 ParserTestCase.parse5("parseThrowExpression", "throw;", [ParserErrorCode.MIS SING_EXPRESSION_IN_THROW]); 7197 ParserTestCase.parse5("parseThrowExpression", "throw;", [ParserErrorCode.MIS SING_EXPRESSION_IN_THROW]);
7079 } 7198 }
7080 void fail_missingExpressionInThrow_withoutCascade() { 7199 void fail_missingExpressionInThrow_withoutCascade() {
7081 ParserTestCase.parse5("parseThrowExpressionWithoutCascade", "throw;", [Parse rErrorCode.MISSING_EXPRESSION_IN_THROW]); 7200 ParserTestCase.parse5("parseThrowExpressionWithoutCascade", "throw;", [Parse rErrorCode.MISSING_EXPRESSION_IN_THROW]);
7082 } 7201 }
7083 void fail_missingFunctionParameters_local_nonVoid_block() { 7202 void fail_missingFunctionParameters_local_nonVoid_block() {
7084 ParserTestCase.parse5("parseStatement", "int f { return x;}", [ParserErrorCo de.MISSING_FUNCTION_PARAMETERS]); 7203 ParserTestCase.parse5("parseStatement", "int f { return x;}", [ParserErrorCo de.MISSING_FUNCTION_PARAMETERS]);
7085 } 7204 }
7086 void fail_missingFunctionParameters_local_nonVoid_expression() { 7205 void fail_missingFunctionParameters_local_nonVoid_expression() {
7087 ParserTestCase.parse5("parseStatement", "int f => x;", [ParserErrorCode.MISS ING_FUNCTION_PARAMETERS]); 7206 ParserTestCase.parse5("parseStatement", "int f => x;", [ParserErrorCode.MISS ING_FUNCTION_PARAMETERS]);
7088 } 7207 }
7208 void fail_namedFunctionExpression() {
7209 Expression expression = ParserTestCase.parse5("parsePrimaryExpression", "f() {}", [ParserErrorCode.NAMED_FUNCTION_EXPRESSION]);
7210 EngineTestCase.assertInstanceOf(FunctionExpression, expression);
7211 }
7089 void fail_unexpectedToken_invalidPostfixExpression() { 7212 void fail_unexpectedToken_invalidPostfixExpression() {
7090 ParserTestCase.parse5("parseExpression", "f()++", [ParserErrorCode.UNEXPECTE D_TOKEN]); 7213 ParserTestCase.parse5("parseExpression", "f()++", [ParserErrorCode.UNEXPECTE D_TOKEN]);
7091 } 7214 }
7092 void fail_voidVariable_initializer() { 7215 void fail_voidVariable_initializer() {
7093 ParserTestCase.parse5("parseStatement", "void x = 0;", [ParserErrorCode.VOID _VARIABLE]); 7216 ParserTestCase.parse5("parseStatement", "void x = 0;", [ParserErrorCode.VOID _VARIABLE]);
7094 } 7217 }
7095 void fail_voidVariable_noInitializer() { 7218 void fail_voidVariable_noInitializer() {
7096 ParserTestCase.parse5("parseStatement", "void x;", [ParserErrorCode.VOID_VAR IABLE]); 7219 ParserTestCase.parse5("parseStatement", "void x;", [ParserErrorCode.VOID_VAR IABLE]);
7097 } 7220 }
7098 void test_abstractClassMember_constructor() { 7221 void test_abstractClassMember_constructor() {
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
7216 } 7339 }
7217 void test_duplicatedModifier_var() { 7340 void test_duplicatedModifier_var() {
7218 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var var m;", [Par serErrorCode.DUPLICATED_MODIFIER]); 7341 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var var m;", [Par serErrorCode.DUPLICATED_MODIFIER]);
7219 } 7342 }
7220 void test_duplicateLabelInSwitchStatement() { 7343 void test_duplicateLabelInSwitchStatement() {
7221 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {l1: case 0: break ; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]); 7344 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {l1: case 0: break ; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]);
7222 } 7345 }
7223 void test_expectedCaseOrDefault() { 7346 void test_expectedCaseOrDefault() {
7224 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {break;}", [Parser ErrorCode.EXPECTED_CASE_OR_DEFAULT]); 7347 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {break;}", [Parser ErrorCode.EXPECTED_CASE_OR_DEFAULT]);
7225 } 7348 }
7349 void test_expectedClassMember_inClass_afterType() {
7350 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "heart 2 heart", [ ParserErrorCode.EXPECTED_CLASS_MEMBER]);
7351 }
7352 void test_expectedClassMember_inClass_beforeType() {
7353 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "4 score", [Parser ErrorCode.EXPECTED_CLASS_MEMBER]);
7354 }
7355 void test_expectedExecutable_inClass_afterVoid() {
7356 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void 2 void", [Pa rserErrorCode.EXPECTED_EXECUTABLE]);
7357 }
7358 void test_expectedExecutable_topLevel_afterType() {
7359 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "heart 2 heart", [ParserErrorCode.EXPECTED_EXECUTABLE]);
7360 }
7361 void test_expectedExecutable_topLevel_afterVoid() {
7362 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]);
7363 }
7364 void test_expectedExecutable_topLevel_beforeType() {
7365 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]);
7366 }
7226 void test_expectedStringLiteral() { 7367 void test_expectedStringLiteral() {
7227 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1", [ParserErrorCode.EXPECTED_STRING_LITERAL]); 7368 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1", [ParserErrorCode.EXPECTED_STRING_LITERAL]);
7228 JUnitTestCase.assertTrue(expression.isSynthetic()); 7369 JUnitTestCase.assertTrue(expression.isSynthetic());
7229 } 7370 }
7230 void test_expectedToken_commaMissingInArgumentList() { 7371 void test_expectedToken_commaMissingInArgumentList() {
7231 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE CTED_TOKEN]); 7372 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE CTED_TOKEN]);
7232 } 7373 }
7233 void test_expectedToken_semicolonMissingAfterExpression() { 7374 void test_expectedToken_semicolonMissingAfterExpression() {
7234 ParserTestCase.parse5("parseStatement", "x", [ParserErrorCode.EXPECTED_TOKEN ]); 7375 ParserTestCase.parse5("parseStatement", "x", [ParserErrorCode.EXPECTED_TOKEN ]);
7235 } 7376 }
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
7331 } 7472 }
7332 void test_invalidCodePoint() { 7473 void test_invalidCodePoint() {
7333 ParserTestCase.parse5("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN VALID_CODE_POINT]); 7474 ParserTestCase.parse5("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN VALID_CODE_POINT]);
7334 } 7475 }
7335 void test_invalidHexEscape_invalidDigit() { 7476 void test_invalidHexEscape_invalidDigit() {
7336 ParserTestCase.parse5("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV ALID_HEX_ESCAPE]); 7477 ParserTestCase.parse5("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV ALID_HEX_ESCAPE]);
7337 } 7478 }
7338 void test_invalidHexEscape_tooFewDigits() { 7479 void test_invalidHexEscape_tooFewDigits() {
7339 ParserTestCase.parse5("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL ID_HEX_ESCAPE]); 7480 ParserTestCase.parse5("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL ID_HEX_ESCAPE]);
7340 } 7481 }
7482 void test_invalidOperator() {
7483 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void operator === (x) {}", [ParserErrorCode.INVALID_OPERATOR]);
7484 }
7341 void test_invalidOperatorForSuper() { 7485 void test_invalidOperatorForSuper() {
7342 ParserTestCase.parse5("parseUnaryExpression", "++super", [ParserErrorCode.IN VALID_OPERATOR_FOR_SUPER]); 7486 ParserTestCase.parse5("parseUnaryExpression", "++super", [ParserErrorCode.IN VALID_OPERATOR_FOR_SUPER]);
7343 } 7487 }
7344 void test_invalidUnicodeEscape_incomplete_noDigits() { 7488 void test_invalidUnicodeEscape_incomplete_noDigits() {
7345 ParserTestCase.parse5("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL ID_UNICODE_ESCAPE]); 7489 ParserTestCase.parse5("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL ID_UNICODE_ESCAPE]);
7346 } 7490 }
7347 void test_invalidUnicodeEscape_incomplete_someDigits() { 7491 void test_invalidUnicodeEscape_incomplete_someDigits() {
7348 ParserTestCase.parse5("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV ALID_UNICODE_ESCAPE]); 7492 ParserTestCase.parse5("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV ALID_UNICODE_ESCAPE]);
7349 } 7493 }
7350 void test_invalidUnicodeEscape_invalidDigit() { 7494 void test_invalidUnicodeEscape_invalidDigit() {
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
7416 void test_missingFunctionParameters_topLevel_void_expression() { 7560 void test_missingFunctionParameters_topLevel_void_expression() {
7417 ParserTestCase.parse5("parseCompilationUnit", "void f => x;", [ParserErrorCo de.MISSING_FUNCTION_PARAMETERS]); 7561 ParserTestCase.parse5("parseCompilationUnit", "void f => x;", [ParserErrorCo de.MISSING_FUNCTION_PARAMETERS]);
7418 } 7562 }
7419 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() { 7563 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() {
7420 ParserTestCase.parse5("parseFunctionDeclarationStatement", "A<T> () {}", [Pa rserErrorCode.MISSING_IDENTIFIER]); 7564 ParserTestCase.parse5("parseFunctionDeclarationStatement", "A<T> () {}", [Pa rserErrorCode.MISSING_IDENTIFIER]);
7421 } 7565 }
7422 void test_missingIdentifier_number() { 7566 void test_missingIdentifier_number() {
7423 SimpleIdentifier expression = ParserTestCase.parse5("parseSimpleIdentifier", "1", [ParserErrorCode.MISSING_IDENTIFIER]); 7567 SimpleIdentifier expression = ParserTestCase.parse5("parseSimpleIdentifier", "1", [ParserErrorCode.MISSING_IDENTIFIER]);
7424 JUnitTestCase.assertTrue(expression.isSynthetic()); 7568 JUnitTestCase.assertTrue(expression.isSynthetic());
7425 } 7569 }
7570 void test_missingKeywordOperator() {
7571 ParserTestCase.parse4("parseOperator", <Object> [emptyCommentAndMetadata(), null, null], "+(x) {}", [ParserErrorCode.MISSING_KEYWORD_OPERATOR]);
7572 }
7426 void test_missingNameInLibraryDirective() { 7573 void test_missingNameInLibraryDirective() {
7427 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar y;", [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]); 7574 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar y;", [ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]);
7428 JUnitTestCase.assertNotNull(unit); 7575 JUnitTestCase.assertNotNull(unit);
7429 } 7576 }
7430 void test_missingNameInPartOfDirective() { 7577 void test_missingNameInPartOfDirective() {
7431 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "part o f;", [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]); 7578 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "part o f;", [ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]);
7432 JUnitTestCase.assertNotNull(unit); 7579 JUnitTestCase.assertNotNull(unit);
7433 } 7580 }
7434 void test_missingTerminatorForParameterGroup_named() { 7581 void test_missingTerminatorForParameterGroup_named() {
7435 ParserTestCase.parse5("parseFormalParameterList", "(a, {b: 0)", [ParserError Code.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]); 7582 ParserTestCase.parse5("parseFormalParameterList", "(a, {b: 0)", [ParserError Code.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]);
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
7522 } 7669 }
7523 void test_staticTopLevelDeclaration_class() { 7670 void test_staticTopLevelDeclaration_class() {
7524 ParserTestCase.parse5("parseCompilationUnit", "static class C {}", [ParserEr rorCode.STATIC_TOP_LEVEL_DECLARATION]); 7671 ParserTestCase.parse5("parseCompilationUnit", "static class C {}", [ParserEr rorCode.STATIC_TOP_LEVEL_DECLARATION]);
7525 } 7672 }
7526 void test_staticTopLevelDeclaration_typedef() { 7673 void test_staticTopLevelDeclaration_typedef() {
7527 ParserTestCase.parse5("parseCompilationUnit", "static typedef F();", [Parser ErrorCode.STATIC_TOP_LEVEL_DECLARATION]); 7674 ParserTestCase.parse5("parseCompilationUnit", "static typedef F();", [Parser ErrorCode.STATIC_TOP_LEVEL_DECLARATION]);
7528 } 7675 }
7529 void test_staticTopLevelDeclaration_variable() { 7676 void test_staticTopLevelDeclaration_variable() {
7530 ParserTestCase.parse5("parseCompilationUnit", "static var x;", [ParserErrorC ode.STATIC_TOP_LEVEL_DECLARATION]); 7677 ParserTestCase.parse5("parseCompilationUnit", "static var x;", [ParserErrorC ode.STATIC_TOP_LEVEL_DECLARATION]);
7531 } 7678 }
7679 void test_topLevelOperator_withoutType() {
7680 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_LEVEL _OPERATOR]);
7681 }
7682 void test_topLevelOperator_withType() {
7683 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "bool operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_ LEVEL_OPERATOR]);
7684 }
7685 void test_topLevelOperator_withVoid() {
7686 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "void operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_ LEVEL_OPERATOR]);
7687 }
7532 void test_unexpectedTerminatorForParameterGroup_named() { 7688 void test_unexpectedTerminatorForParameterGroup_named() {
7533 ParserTestCase.parse5("parseFormalParameterList", "(a, b})", [ParserErrorCod e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); 7689 ParserTestCase.parse5("parseFormalParameterList", "(a, b})", [ParserErrorCod e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]);
7534 } 7690 }
7535 void test_unexpectedTerminatorForParameterGroup_optional() { 7691 void test_unexpectedTerminatorForParameterGroup_optional() {
7536 ParserTestCase.parse5("parseFormalParameterList", "(a, b])", [ParserErrorCod e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); 7692 ParserTestCase.parse5("parseFormalParameterList", "(a, b])", [ParserErrorCod e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]);
7537 } 7693 }
7538 void test_unexpectedToken_semicolonBetweenClassMembers() { 7694 void test_unexpectedToken_semicolonBetweenClassMembers() {
7539 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN]) ; 7695 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN]) ;
7540 } 7696 }
7541 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() { 7697 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() {
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
7746 runJUnitTest(__test, __test.test_duplicatedModifier_static); 7902 runJUnitTest(__test, __test.test_duplicatedModifier_static);
7747 }); 7903 });
7748 _ut.test('test_duplicatedModifier_var', () { 7904 _ut.test('test_duplicatedModifier_var', () {
7749 final __test = new ErrorParserTest(); 7905 final __test = new ErrorParserTest();
7750 runJUnitTest(__test, __test.test_duplicatedModifier_var); 7906 runJUnitTest(__test, __test.test_duplicatedModifier_var);
7751 }); 7907 });
7752 _ut.test('test_expectedCaseOrDefault', () { 7908 _ut.test('test_expectedCaseOrDefault', () {
7753 final __test = new ErrorParserTest(); 7909 final __test = new ErrorParserTest();
7754 runJUnitTest(__test, __test.test_expectedCaseOrDefault); 7910 runJUnitTest(__test, __test.test_expectedCaseOrDefault);
7755 }); 7911 });
7912 _ut.test('test_expectedClassMember_inClass_afterType', () {
7913 final __test = new ErrorParserTest();
7914 runJUnitTest(__test, __test.test_expectedClassMember_inClass_afterType);
7915 });
7916 _ut.test('test_expectedClassMember_inClass_beforeType', () {
7917 final __test = new ErrorParserTest();
7918 runJUnitTest(__test, __test.test_expectedClassMember_inClass_beforeType) ;
7919 });
7920 _ut.test('test_expectedExecutable_inClass_afterVoid', () {
7921 final __test = new ErrorParserTest();
7922 runJUnitTest(__test, __test.test_expectedExecutable_inClass_afterVoid);
7923 });
7924 _ut.test('test_expectedExecutable_topLevel_afterType', () {
7925 final __test = new ErrorParserTest();
7926 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_afterType);
7927 });
7928 _ut.test('test_expectedExecutable_topLevel_afterVoid', () {
7929 final __test = new ErrorParserTest();
7930 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_afterVoid);
7931 });
7932 _ut.test('test_expectedExecutable_topLevel_beforeType', () {
7933 final __test = new ErrorParserTest();
7934 runJUnitTest(__test, __test.test_expectedExecutable_topLevel_beforeType) ;
7935 });
7756 _ut.test('test_expectedStringLiteral', () { 7936 _ut.test('test_expectedStringLiteral', () {
7757 final __test = new ErrorParserTest(); 7937 final __test = new ErrorParserTest();
7758 runJUnitTest(__test, __test.test_expectedStringLiteral); 7938 runJUnitTest(__test, __test.test_expectedStringLiteral);
7759 }); 7939 });
7760 _ut.test('test_expectedToken_commaMissingInArgumentList', () { 7940 _ut.test('test_expectedToken_commaMissingInArgumentList', () {
7761 final __test = new ErrorParserTest(); 7941 final __test = new ErrorParserTest();
7762 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis t); 7942 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis t);
7763 }); 7943 });
7764 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () { 7944 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () {
7765 final __test = new ErrorParserTest(); 7945 final __test = new ErrorParserTest();
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
7898 runJUnitTest(__test, __test.test_invalidCodePoint); 8078 runJUnitTest(__test, __test.test_invalidCodePoint);
7899 }); 8079 });
7900 _ut.test('test_invalidHexEscape_invalidDigit', () { 8080 _ut.test('test_invalidHexEscape_invalidDigit', () {
7901 final __test = new ErrorParserTest(); 8081 final __test = new ErrorParserTest();
7902 runJUnitTest(__test, __test.test_invalidHexEscape_invalidDigit); 8082 runJUnitTest(__test, __test.test_invalidHexEscape_invalidDigit);
7903 }); 8083 });
7904 _ut.test('test_invalidHexEscape_tooFewDigits', () { 8084 _ut.test('test_invalidHexEscape_tooFewDigits', () {
7905 final __test = new ErrorParserTest(); 8085 final __test = new ErrorParserTest();
7906 runJUnitTest(__test, __test.test_invalidHexEscape_tooFewDigits); 8086 runJUnitTest(__test, __test.test_invalidHexEscape_tooFewDigits);
7907 }); 8087 });
8088 _ut.test('test_invalidOperator', () {
8089 final __test = new ErrorParserTest();
8090 runJUnitTest(__test, __test.test_invalidOperator);
8091 });
7908 _ut.test('test_invalidOperatorForSuper', () { 8092 _ut.test('test_invalidOperatorForSuper', () {
7909 final __test = new ErrorParserTest(); 8093 final __test = new ErrorParserTest();
7910 runJUnitTest(__test, __test.test_invalidOperatorForSuper); 8094 runJUnitTest(__test, __test.test_invalidOperatorForSuper);
7911 }); 8095 });
7912 _ut.test('test_invalidUnicodeEscape_incomplete_noDigits', () { 8096 _ut.test('test_invalidUnicodeEscape_incomplete_noDigits', () {
7913 final __test = new ErrorParserTest(); 8097 final __test = new ErrorParserTest();
7914 runJUnitTest(__test, __test.test_invalidUnicodeEscape_incomplete_noDigit s); 8098 runJUnitTest(__test, __test.test_invalidUnicodeEscape_incomplete_noDigit s);
7915 }); 8099 });
7916 _ut.test('test_invalidUnicodeEscape_incomplete_someDigits', () { 8100 _ut.test('test_invalidUnicodeEscape_incomplete_someDigits', () {
7917 final __test = new ErrorParserTest(); 8101 final __test = new ErrorParserTest();
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
8006 runJUnitTest(__test, __test.test_missingFunctionParameters_topLevel_void _expression); 8190 runJUnitTest(__test, __test.test_missingFunctionParameters_topLevel_void _expression);
8007 }); 8191 });
8008 _ut.test('test_missingIdentifier_functionDeclaration_returnTypeWithoutName ', () { 8192 _ut.test('test_missingIdentifier_functionDeclaration_returnTypeWithoutName ', () {
8009 final __test = new ErrorParserTest(); 8193 final __test = new ErrorParserTest();
8010 runJUnitTest(__test, __test.test_missingIdentifier_functionDeclaration_r eturnTypeWithoutName); 8194 runJUnitTest(__test, __test.test_missingIdentifier_functionDeclaration_r eturnTypeWithoutName);
8011 }); 8195 });
8012 _ut.test('test_missingIdentifier_number', () { 8196 _ut.test('test_missingIdentifier_number', () {
8013 final __test = new ErrorParserTest(); 8197 final __test = new ErrorParserTest();
8014 runJUnitTest(__test, __test.test_missingIdentifier_number); 8198 runJUnitTest(__test, __test.test_missingIdentifier_number);
8015 }); 8199 });
8200 _ut.test('test_missingKeywordOperator', () {
8201 final __test = new ErrorParserTest();
8202 runJUnitTest(__test, __test.test_missingKeywordOperator);
8203 });
8016 _ut.test('test_missingNameInLibraryDirective', () { 8204 _ut.test('test_missingNameInLibraryDirective', () {
8017 final __test = new ErrorParserTest(); 8205 final __test = new ErrorParserTest();
8018 runJUnitTest(__test, __test.test_missingNameInLibraryDirective); 8206 runJUnitTest(__test, __test.test_missingNameInLibraryDirective);
8019 }); 8207 });
8020 _ut.test('test_missingNameInPartOfDirective', () { 8208 _ut.test('test_missingNameInPartOfDirective', () {
8021 final __test = new ErrorParserTest(); 8209 final __test = new ErrorParserTest();
8022 runJUnitTest(__test, __test.test_missingNameInPartOfDirective); 8210 runJUnitTest(__test, __test.test_missingNameInPartOfDirective);
8023 }); 8211 });
8024 _ut.test('test_missingTerminatorForParameterGroup_named', () { 8212 _ut.test('test_missingTerminatorForParameterGroup_named', () {
8025 final __test = new ErrorParserTest(); 8213 final __test = new ErrorParserTest();
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
8142 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_class); 8330 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_class);
8143 }); 8331 });
8144 _ut.test('test_staticTopLevelDeclaration_typedef', () { 8332 _ut.test('test_staticTopLevelDeclaration_typedef', () {
8145 final __test = new ErrorParserTest(); 8333 final __test = new ErrorParserTest();
8146 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_typedef); 8334 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_typedef);
8147 }); 8335 });
8148 _ut.test('test_staticTopLevelDeclaration_variable', () { 8336 _ut.test('test_staticTopLevelDeclaration_variable', () {
8149 final __test = new ErrorParserTest(); 8337 final __test = new ErrorParserTest();
8150 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_variable); 8338 runJUnitTest(__test, __test.test_staticTopLevelDeclaration_variable);
8151 }); 8339 });
8340 _ut.test('test_topLevelOperator_withType', () {
8341 final __test = new ErrorParserTest();
8342 runJUnitTest(__test, __test.test_topLevelOperator_withType);
8343 });
8344 _ut.test('test_topLevelOperator_withVoid', () {
8345 final __test = new ErrorParserTest();
8346 runJUnitTest(__test, __test.test_topLevelOperator_withVoid);
8347 });
8348 _ut.test('test_topLevelOperator_withoutType', () {
8349 final __test = new ErrorParserTest();
8350 runJUnitTest(__test, __test.test_topLevelOperator_withoutType);
8351 });
8152 _ut.test('test_unexpectedTerminatorForParameterGroup_named', () { 8352 _ut.test('test_unexpectedTerminatorForParameterGroup_named', () {
8153 final __test = new ErrorParserTest(); 8353 final __test = new ErrorParserTest();
8154 runJUnitTest(__test, __test.test_unexpectedTerminatorForParameterGroup_n amed); 8354 runJUnitTest(__test, __test.test_unexpectedTerminatorForParameterGroup_n amed);
8155 }); 8355 });
8156 _ut.test('test_unexpectedTerminatorForParameterGroup_optional', () { 8356 _ut.test('test_unexpectedTerminatorForParameterGroup_optional', () {
8157 final __test = new ErrorParserTest(); 8357 final __test = new ErrorParserTest();
8158 runJUnitTest(__test, __test.test_unexpectedTerminatorForParameterGroup_o ptional); 8358 runJUnitTest(__test, __test.test_unexpectedTerminatorForParameterGroup_o ptional);
8159 }); 8359 });
8160 _ut.test('test_unexpectedToken_semicolonBetweenClassMembers', () { 8360 _ut.test('test_unexpectedToken_semicolonBetweenClassMembers', () {
8161 final __test = new ErrorParserTest(); 8361 final __test = new ErrorParserTest();
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
8241 'createSyntheticIdentifier_0': new MethodTrampoline(0, (Parser target) => targ et.createSyntheticIdentifier()), 8441 'createSyntheticIdentifier_0': new MethodTrampoline(0, (Parser target) => targ et.createSyntheticIdentifier()),
8242 'createSyntheticStringLiteral_0': new MethodTrampoline(0, (Parser target) => t arget.createSyntheticStringLiteral()), 8442 'createSyntheticStringLiteral_0': new MethodTrampoline(0, (Parser target) => t arget.createSyntheticStringLiteral()),
8243 'createSyntheticToken_1': new MethodTrampoline(1, (Parser target, arg0) => tar get.createSyntheticToken(arg0)), 8443 'createSyntheticToken_1': new MethodTrampoline(1, (Parser target, arg0) => tar get.createSyntheticToken(arg0)),
8244 'ensureAssignable_1': new MethodTrampoline(1, (Parser target, arg0) => target. ensureAssignable(arg0)), 8444 'ensureAssignable_1': new MethodTrampoline(1, (Parser target, arg0) => target. ensureAssignable(arg0)),
8245 'expect_1': new MethodTrampoline(1, (Parser target, arg0) => target.expect(arg 0)), 8445 'expect_1': new MethodTrampoline(1, (Parser target, arg0) => target.expect(arg 0)),
8246 'hasReturnTypeInTypeAlias_0': new MethodTrampoline(0, (Parser target) => targe t.hasReturnTypeInTypeAlias()), 8446 'hasReturnTypeInTypeAlias_0': new MethodTrampoline(0, (Parser target) => targe t.hasReturnTypeInTypeAlias()),
8247 'isFunctionDeclaration_0': new MethodTrampoline(0, (Parser target) => target.i sFunctionDeclaration()), 8447 'isFunctionDeclaration_0': new MethodTrampoline(0, (Parser target) => target.i sFunctionDeclaration()),
8248 'isFunctionExpression_1': new MethodTrampoline(1, (Parser target, arg0) => tar get.isFunctionExpression(arg0)), 8448 'isFunctionExpression_1': new MethodTrampoline(1, (Parser target, arg0) => tar get.isFunctionExpression(arg0)),
8249 'isHexDigit_1': new MethodTrampoline(1, (Parser target, arg0) => target.isHexD igit(arg0)), 8449 'isHexDigit_1': new MethodTrampoline(1, (Parser target, arg0) => target.isHexD igit(arg0)),
8250 'isInitializedVariableDeclaration_0': new MethodTrampoline(0, (Parser target) => target.isInitializedVariableDeclaration()), 8450 'isInitializedVariableDeclaration_0': new MethodTrampoline(0, (Parser target) => target.isInitializedVariableDeclaration()),
8451 'isOperator_1': new MethodTrampoline(1, (Parser target, arg0) => target.isOper ator(arg0)),
8251 'isSwitchMember_0': new MethodTrampoline(0, (Parser target) => target.isSwitch Member()), 8452 'isSwitchMember_0': new MethodTrampoline(0, (Parser target) => target.isSwitch Member()),
8252 'lexicallyFirst_1': new MethodTrampoline(1, (Parser target, arg0) => target.le xicallyFirst(arg0)), 8453 'lexicallyFirst_1': new MethodTrampoline(1, (Parser target, arg0) => target.le xicallyFirst(arg0)),
8253 'matches_1': new MethodTrampoline(1, (Parser target, arg0) => target.matches(a rg0)), 8454 'matches_1': new MethodTrampoline(1, (Parser target, arg0) => target.matches(a rg0)),
8254 'matches_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.mat ches3(arg0, arg1)), 8455 'matches_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.mat ches3(arg0, arg1)),
8255 'matchesAny_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target. matchesAny(arg0, arg1)), 8456 'matchesAny_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target. matchesAny(arg0, arg1)),
8256 'matchesIdentifier_0': new MethodTrampoline(0, (Parser target) => target.match esIdentifier()), 8457 'matchesIdentifier_0': new MethodTrampoline(0, (Parser target) => target.match esIdentifier()),
8257 'matchesIdentifier_1': new MethodTrampoline(1, (Parser target, arg0) => target .matchesIdentifier2(arg0)), 8458 'matchesIdentifier_1': new MethodTrampoline(1, (Parser target, arg0) => target .matchesIdentifier2(arg0)),
8258 'optional_1': new MethodTrampoline(1, (Parser target, arg0) => target.optional (arg0)), 8459 'optional_1': new MethodTrampoline(1, (Parser target, arg0) => target.optional (arg0)),
8259 'parseAdditiveExpression_0': new MethodTrampoline(0, (Parser target) => target .parseAdditiveExpression()), 8460 'parseAdditiveExpression_0': new MethodTrampoline(0, (Parser target) => target .parseAdditiveExpression()),
8260 'parseAnnotation_0': new MethodTrampoline(0, (Parser target) => target.parseAn notation()), 8461 'parseAnnotation_0': new MethodTrampoline(0, (Parser target) => target.parseAn notation()),
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
8355 'parseTypeAlias_1': new MethodTrampoline(1, (Parser target, arg0) => target.pa rseTypeAlias(arg0)), 8556 'parseTypeAlias_1': new MethodTrampoline(1, (Parser target, arg0) => target.pa rseTypeAlias(arg0)),
8356 'parseTypeArgumentList_0': new MethodTrampoline(0, (Parser target) => target.p arseTypeArgumentList()), 8557 'parseTypeArgumentList_0': new MethodTrampoline(0, (Parser target) => target.p arseTypeArgumentList()),
8357 'parseTypeName_0': new MethodTrampoline(0, (Parser target) => target.parseType Name()), 8558 'parseTypeName_0': new MethodTrampoline(0, (Parser target) => target.parseType Name()),
8358 'parseTypeParameter_0': new MethodTrampoline(0, (Parser target) => target.pars eTypeParameter()), 8559 'parseTypeParameter_0': new MethodTrampoline(0, (Parser target) => target.pars eTypeParameter()),
8359 'parseTypeParameterList_0': new MethodTrampoline(0, (Parser target) => target. parseTypeParameterList()), 8560 'parseTypeParameterList_0': new MethodTrampoline(0, (Parser target) => target. parseTypeParameterList()),
8360 'parseUnaryExpression_0': new MethodTrampoline(0, (Parser target) => target.pa rseUnaryExpression()), 8561 'parseUnaryExpression_0': new MethodTrampoline(0, (Parser target) => target.pa rseUnaryExpression()),
8361 'parseVariableDeclaration_0': new MethodTrampoline(0, (Parser target) => targe t.parseVariableDeclaration()), 8562 'parseVariableDeclaration_0': new MethodTrampoline(0, (Parser target) => targe t.parseVariableDeclaration()),
8362 'parseVariableDeclarationList_1': new MethodTrampoline(1, (Parser target, arg0 ) => target.parseVariableDeclarationList(arg0)), 8563 'parseVariableDeclarationList_1': new MethodTrampoline(1, (Parser target, arg0 ) => target.parseVariableDeclarationList(arg0)),
8363 'parseVariableDeclarationList_3': new MethodTrampoline(3, (Parser target, arg0 , arg1, arg2) => target.parseVariableDeclarationList2(arg0, arg1, arg2)), 8564 'parseVariableDeclarationList_3': new MethodTrampoline(3, (Parser target, arg0 , arg1, arg2) => target.parseVariableDeclarationList2(arg0, arg1, arg2)),
8364 'parseVariableDeclarationStatement_1': new MethodTrampoline(1, (Parser target, arg0) => target.parseVariableDeclarationStatement(arg0)), 8565 'parseVariableDeclarationStatement_1': new MethodTrampoline(1, (Parser target, arg0) => target.parseVariableDeclarationStatement(arg0)),
8566 'parseVariableDeclarationStatement_3': new MethodTrampoline(3, (Parser target, arg0, arg1, arg2) => target.parseVariableDeclarationStatement2(arg0, arg1, arg2 )),
8365 'parseWhileStatement_0': new MethodTrampoline(0, (Parser target) => target.par seWhileStatement()), 8567 'parseWhileStatement_0': new MethodTrampoline(0, (Parser target) => target.par seWhileStatement()),
8366 'parseWithClause_0': new MethodTrampoline(0, (Parser target) => target.parseWi thClause()), 8568 'parseWithClause_0': new MethodTrampoline(0, (Parser target) => target.parseWi thClause()),
8367 'peek_0': new MethodTrampoline(0, (Parser target) => target.peek()), 8569 'peek_0': new MethodTrampoline(0, (Parser target) => target.peek()),
8368 'peek_1': new MethodTrampoline(1, (Parser target, arg0) => target.peek2(arg0)) , 8570 'peek_1': new MethodTrampoline(1, (Parser target, arg0) => target.peek2(arg0)) ,
8369 'reportError_3': new MethodTrampoline(3, (Parser target, arg0, arg1, arg2) => target.reportError(arg0, arg1, arg2)), 8571 'reportError_3': new MethodTrampoline(3, (Parser target, arg0, arg1, arg2) => target.reportError(arg0, arg1, arg2)),
8370 'reportError_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target .reportError4(arg0, arg1)), 8572 'reportError_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target .reportError4(arg0, arg1)),
8371 'skipFinalConstVarOrType_1': new MethodTrampoline(1, (Parser target, arg0) => target.skipFinalConstVarOrType(arg0)), 8573 'skipFinalConstVarOrType_1': new MethodTrampoline(1, (Parser target, arg0) => target.skipFinalConstVarOrType(arg0)),
8372 'skipFormalParameterList_1': new MethodTrampoline(1, (Parser target, arg0) => target.skipFormalParameterList(arg0)), 8574 'skipFormalParameterList_1': new MethodTrampoline(1, (Parser target, arg0) => target.skipFormalParameterList(arg0)),
8373 'skipPastMatchingToken_1': new MethodTrampoline(1, (Parser target, arg0) => ta rget.skipPastMatchingToken(arg0)), 8575 'skipPastMatchingToken_1': new MethodTrampoline(1, (Parser target, arg0) => ta rget.skipPastMatchingToken(arg0)),
8374 'skipPrefixedIdentifier_1': new MethodTrampoline(1, (Parser target, arg0) => t arget.skipPrefixedIdentifier(arg0)), 8576 'skipPrefixedIdentifier_1': new MethodTrampoline(1, (Parser target, arg0) => t arget.skipPrefixedIdentifier(arg0)),
(...skipping 15 matching lines...) Expand all
8390 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), 8592 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)),
8391 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), 8593 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)),
8392 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),}; 8594 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),};
8393 8595
8394 8596
8395 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) { 8597 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) {
8396 parser.currentToken = tokenStream; 8598 parser.currentToken = tokenStream;
8397 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} ']; 8599 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} '];
8398 return method.invoke(parser, objects); 8600 return method.invoke(parser, objects);
8399 } 8601 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698