| 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 |