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