| 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 | 3 |
| 4 library engine.parser_test; | 4 library engine.parser_test; |
| 5 | 5 |
| 6 import 'package:analyzer/src/generated/java_core.dart'; | 6 import 'package:analyzer/src/generated/java_core.dart'; |
| 7 import 'package:analyzer/src/generated/java_junit.dart'; | 7 import 'package:analyzer/src/generated/java_junit.dart'; |
| 8 import 'package:analyzer/src/generated/error.dart'; | 8 import 'package:analyzer/src/generated/error.dart'; |
| 9 import 'package:analyzer/src/generated/source.dart' show Source; | 9 import 'package:analyzer/src/generated/source.dart' show Source; |
| 10 import 'package:analyzer/src/generated/scanner.dart'; | 10 import 'package:analyzer/src/generated/scanner.dart'; |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 492 } | 492 } |
| 493 | 493 |
| 494 void test_parseAssignableSelector_index() { | 494 void test_parseAssignableSelector_index() { |
| 495 IndexExpression selector = ParserTestCase.parse("parseAssignableSelector", <
Object> [null, true], "[x]"); | 495 IndexExpression selector = ParserTestCase.parse("parseAssignableSelector", <
Object> [null, true], "[x]"); |
| 496 JUnitTestCase.assertNotNull(selector.leftBracket); | 496 JUnitTestCase.assertNotNull(selector.leftBracket); |
| 497 JUnitTestCase.assertNotNull(selector.index); | 497 JUnitTestCase.assertNotNull(selector.index); |
| 498 JUnitTestCase.assertNotNull(selector.rightBracket); | 498 JUnitTestCase.assertNotNull(selector.rightBracket); |
| 499 } | 499 } |
| 500 | 500 |
| 501 void test_parseAssignableSelector_none() { | 501 void test_parseAssignableSelector_none() { |
| 502 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier.full(null), true], ";"); | 502 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier(null), true], ";"); |
| 503 JUnitTestCase.assertNotNull(selector); | 503 JUnitTestCase.assertNotNull(selector); |
| 504 } | 504 } |
| 505 | 505 |
| 506 void test_parseBitwiseAndExpression_normal() { | 506 void test_parseBitwiseAndExpression_normal() { |
| 507 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "x & y", []); | 507 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "x & y", []); |
| 508 JUnitTestCase.assertNotNull(expression.leftOperand); | 508 JUnitTestCase.assertNotNull(expression.leftOperand); |
| 509 JUnitTestCase.assertNotNull(expression.operator); | 509 JUnitTestCase.assertNotNull(expression.operator); |
| 510 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); | 510 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); |
| 511 JUnitTestCase.assertNotNull(expression.rightOperand); | 511 JUnitTestCase.assertNotNull(expression.rightOperand); |
| 512 } | 512 } |
| (...skipping 2018 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2531 } | 2531 } |
| 2532 | 2532 |
| 2533 void test_parseFunctionBody_skip_expression() { | 2533 void test_parseFunctionBody_skip_expression() { |
| 2534 ParserTestCase._parseFunctionBodies = false; | 2534 ParserTestCase._parseFunctionBodies = false; |
| 2535 FunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <Objec
t> [false, null, false], "=> y;"); | 2535 FunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", <Objec
t> [false, null, false], "=> y;"); |
| 2536 EngineTestCase.assertInstanceOf(EmptyFunctionBody, functionBody); | 2536 EngineTestCase.assertInstanceOf(EmptyFunctionBody, functionBody); |
| 2537 } | 2537 } |
| 2538 | 2538 |
| 2539 void test_parseFunctionDeclaration_function() { | 2539 void test_parseFunctionDeclaration_function() { |
| 2540 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2540 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2541 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 2541 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 2542 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "f() {}"); | 2542 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "f() {}"); |
| 2543 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2543 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
| 2544 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2544 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
| 2545 JUnitTestCase.assertNotNull(declaration.name); | 2545 JUnitTestCase.assertNotNull(declaration.name); |
| 2546 FunctionExpression expression = declaration.functionExpression; | 2546 FunctionExpression expression = declaration.functionExpression; |
| 2547 JUnitTestCase.assertNotNull(expression); | 2547 JUnitTestCase.assertNotNull(expression); |
| 2548 JUnitTestCase.assertNotNull(expression.body); | 2548 JUnitTestCase.assertNotNull(expression.body); |
| 2549 JUnitTestCase.assertNotNull(expression.parameters); | 2549 JUnitTestCase.assertNotNull(expression.parameters); |
| 2550 JUnitTestCase.assertNull(declaration.propertyKeyword); | 2550 JUnitTestCase.assertNull(declaration.propertyKeyword); |
| 2551 } | 2551 } |
| 2552 | 2552 |
| 2553 void test_parseFunctionDeclaration_getter() { | 2553 void test_parseFunctionDeclaration_getter() { |
| 2554 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2554 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2555 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 2555 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 2556 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "get p => 0
;"); | 2556 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "get p => 0
;"); |
| 2557 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2557 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
| 2558 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2558 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
| 2559 JUnitTestCase.assertNotNull(declaration.name); | 2559 JUnitTestCase.assertNotNull(declaration.name); |
| 2560 FunctionExpression expression = declaration.functionExpression; | 2560 FunctionExpression expression = declaration.functionExpression; |
| 2561 JUnitTestCase.assertNotNull(expression); | 2561 JUnitTestCase.assertNotNull(expression); |
| 2562 JUnitTestCase.assertNotNull(expression.body); | 2562 JUnitTestCase.assertNotNull(expression.body); |
| 2563 JUnitTestCase.assertNull(expression.parameters); | 2563 JUnitTestCase.assertNull(expression.parameters); |
| 2564 JUnitTestCase.assertNotNull(declaration.propertyKeyword); | 2564 JUnitTestCase.assertNotNull(declaration.propertyKeyword); |
| 2565 } | 2565 } |
| 2566 | 2566 |
| 2567 void test_parseFunctionDeclaration_setter() { | 2567 void test_parseFunctionDeclaration_setter() { |
| 2568 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2568 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2569 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 2569 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 2570 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "set p(v) {
}"); | 2570 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara
tion", <Object> [commentAndMetadata(comment, []), null, returnType], "set p(v) {
}"); |
| 2571 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2571 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
| 2572 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2572 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
| 2573 JUnitTestCase.assertNotNull(declaration.name); | 2573 JUnitTestCase.assertNotNull(declaration.name); |
| 2574 FunctionExpression expression = declaration.functionExpression; | 2574 FunctionExpression expression = declaration.functionExpression; |
| 2575 JUnitTestCase.assertNotNull(expression); | 2575 JUnitTestCase.assertNotNull(expression); |
| 2576 JUnitTestCase.assertNotNull(expression.body); | 2576 JUnitTestCase.assertNotNull(expression.body); |
| 2577 JUnitTestCase.assertNotNull(expression.parameters); | 2577 JUnitTestCase.assertNotNull(expression.parameters); |
| 2578 JUnitTestCase.assertNotNull(declaration.propertyKeyword); | 2578 JUnitTestCase.assertNotNull(declaration.propertyKeyword); |
| 2579 } | 2579 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2591 } | 2591 } |
| 2592 | 2592 |
| 2593 void test_parseFunctionExpression_minimal() { | 2593 void test_parseFunctionExpression_minimal() { |
| 2594 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "() {}", []); | 2594 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "() {}", []); |
| 2595 JUnitTestCase.assertNotNull(expression.body); | 2595 JUnitTestCase.assertNotNull(expression.body); |
| 2596 JUnitTestCase.assertNotNull(expression.parameters); | 2596 JUnitTestCase.assertNotNull(expression.parameters); |
| 2597 } | 2597 } |
| 2598 | 2598 |
| 2599 void test_parseGetter_nonStatic() { | 2599 void test_parseGetter_nonStatic() { |
| 2600 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2600 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2601 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 2601 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 2602 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); | 2602 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); |
| 2603 JUnitTestCase.assertNotNull(method.body); | 2603 JUnitTestCase.assertNotNull(method.body); |
| 2604 JUnitTestCase.assertEquals(comment, method.documentationComment); | 2604 JUnitTestCase.assertEquals(comment, method.documentationComment); |
| 2605 JUnitTestCase.assertNull(method.externalKeyword); | 2605 JUnitTestCase.assertNull(method.externalKeyword); |
| 2606 JUnitTestCase.assertNull(method.modifierKeyword); | 2606 JUnitTestCase.assertNull(method.modifierKeyword); |
| 2607 JUnitTestCase.assertNotNull(method.name); | 2607 JUnitTestCase.assertNotNull(method.name); |
| 2608 JUnitTestCase.assertNull(method.operatorKeyword); | 2608 JUnitTestCase.assertNull(method.operatorKeyword); |
| 2609 JUnitTestCase.assertNull(method.parameters); | 2609 JUnitTestCase.assertNull(method.parameters); |
| 2610 JUnitTestCase.assertNotNull(method.propertyKeyword); | 2610 JUnitTestCase.assertNotNull(method.propertyKeyword); |
| 2611 JUnitTestCase.assertEquals(returnType, method.returnType); | 2611 JUnitTestCase.assertEquals(returnType, method.returnType); |
| 2612 } | 2612 } |
| 2613 | 2613 |
| 2614 void test_parseGetter_static() { | 2614 void test_parseGetter_static() { |
| 2615 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2615 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2616 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 2616 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
| 2617 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 2617 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 2618 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [ | 2618 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [ |
| 2619 commentAndMetadata(comment, []), | 2619 commentAndMetadata(comment, []), |
| 2620 null, | 2620 null, |
| 2621 staticKeyword, | 2621 staticKeyword, |
| 2622 returnType], "get a => 42;"); | 2622 returnType], "get a => 42;"); |
| 2623 JUnitTestCase.assertNotNull(method.body); | 2623 JUnitTestCase.assertNotNull(method.body); |
| 2624 JUnitTestCase.assertEquals(comment, method.documentationComment); | 2624 JUnitTestCase.assertEquals(comment, method.documentationComment); |
| 2625 JUnitTestCase.assertNull(method.externalKeyword); | 2625 JUnitTestCase.assertNull(method.externalKeyword); |
| 2626 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 2626 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
| 2627 JUnitTestCase.assertNotNull(method.name); | 2627 JUnitTestCase.assertNotNull(method.name); |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2753 JUnitTestCase.assertNotNull(directive.uri); | 2753 JUnitTestCase.assertNotNull(directive.uri); |
| 2754 JUnitTestCase.assertNull(directive.asToken); | 2754 JUnitTestCase.assertNull(directive.asToken); |
| 2755 JUnitTestCase.assertNull(directive.prefix); | 2755 JUnitTestCase.assertNull(directive.prefix); |
| 2756 EngineTestCase.assertSize(1, directive.combinators); | 2756 EngineTestCase.assertSize(1, directive.combinators); |
| 2757 JUnitTestCase.assertNotNull(directive.semicolon); | 2757 JUnitTestCase.assertNotNull(directive.semicolon); |
| 2758 } | 2758 } |
| 2759 | 2759 |
| 2760 void test_parseInitializedIdentifierList_type() { | 2760 void test_parseInitializedIdentifierList_type() { |
| 2761 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2761 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 2762 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 2762 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
| 2763 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); | 2763 TypeName type = new TypeName(new SimpleIdentifier(null), null); |
| 2764 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [ | 2764 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif
ierList", <Object> [ |
| 2765 commentAndMetadata(comment, []), | 2765 commentAndMetadata(comment, []), |
| 2766 staticKeyword, | 2766 staticKeyword, |
| 2767 null, | 2767 null, |
| 2768 type], "a = 1, b, c = 3;"); | 2768 type], "a = 1, b, c = 3;"); |
| 2769 JUnitTestCase.assertEquals(comment, declaration.documentationComment); | 2769 JUnitTestCase.assertEquals(comment, declaration.documentationComment); |
| 2770 VariableDeclarationList fields = declaration.fields; | 2770 VariableDeclarationList fields = declaration.fields; |
| 2771 JUnitTestCase.assertNotNull(fields); | 2771 JUnitTestCase.assertNotNull(fields); |
| 2772 JUnitTestCase.assertNull(fields.keyword); | 2772 JUnitTestCase.assertNull(fields.keyword); |
| 2773 JUnitTestCase.assertEquals(type, fields.type); | 2773 JUnitTestCase.assertEquals(type, fields.type); |
| (...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3288 | 3288 |
| 3289 void test_parseNormalFormalParameter_simple_type() { | 3289 void test_parseNormalFormalParameter_simple_type() { |
| 3290 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "A a)", []); | 3290 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "A a)", []); |
| 3291 JUnitTestCase.assertNull(parameter.keyword); | 3291 JUnitTestCase.assertNull(parameter.keyword); |
| 3292 JUnitTestCase.assertNotNull(parameter.type); | 3292 JUnitTestCase.assertNotNull(parameter.type); |
| 3293 JUnitTestCase.assertNotNull(parameter.identifier); | 3293 JUnitTestCase.assertNotNull(parameter.identifier); |
| 3294 } | 3294 } |
| 3295 | 3295 |
| 3296 void test_parseOperator() { | 3296 void test_parseOperator() { |
| 3297 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 3297 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 3298 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 3298 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 3299 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); | 3299 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); |
| 3300 JUnitTestCase.assertNotNull(method.body); | 3300 JUnitTestCase.assertNotNull(method.body); |
| 3301 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3301 JUnitTestCase.assertEquals(comment, method.documentationComment); |
| 3302 JUnitTestCase.assertNull(method.externalKeyword); | 3302 JUnitTestCase.assertNull(method.externalKeyword); |
| 3303 JUnitTestCase.assertNull(method.modifierKeyword); | 3303 JUnitTestCase.assertNull(method.modifierKeyword); |
| 3304 JUnitTestCase.assertNotNull(method.name); | 3304 JUnitTestCase.assertNotNull(method.name); |
| 3305 JUnitTestCase.assertNotNull(method.operatorKeyword); | 3305 JUnitTestCase.assertNotNull(method.operatorKeyword); |
| 3306 JUnitTestCase.assertNotNull(method.parameters); | 3306 JUnitTestCase.assertNotNull(method.parameters); |
| 3307 JUnitTestCase.assertNull(method.propertyKeyword); | 3307 JUnitTestCase.assertNull(method.propertyKeyword); |
| 3308 JUnitTestCase.assertEquals(returnType, method.returnType); | 3308 JUnitTestCase.assertEquals(returnType, method.returnType); |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3575 } | 3575 } |
| 3576 | 3576 |
| 3577 void test_parseReturnType_void() { | 3577 void test_parseReturnType_void() { |
| 3578 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []); | 3578 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []); |
| 3579 JUnitTestCase.assertNotNull(typeName.name); | 3579 JUnitTestCase.assertNotNull(typeName.name); |
| 3580 JUnitTestCase.assertNull(typeName.typeArguments); | 3580 JUnitTestCase.assertNull(typeName.typeArguments); |
| 3581 } | 3581 } |
| 3582 | 3582 |
| 3583 void test_parseSetter_nonStatic() { | 3583 void test_parseSetter_nonStatic() { |
| 3584 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 3584 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 3585 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 3585 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 3586 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); | 3586 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); |
| 3587 JUnitTestCase.assertNotNull(method.body); | 3587 JUnitTestCase.assertNotNull(method.body); |
| 3588 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3588 JUnitTestCase.assertEquals(comment, method.documentationComment); |
| 3589 JUnitTestCase.assertNull(method.externalKeyword); | 3589 JUnitTestCase.assertNull(method.externalKeyword); |
| 3590 JUnitTestCase.assertNull(method.modifierKeyword); | 3590 JUnitTestCase.assertNull(method.modifierKeyword); |
| 3591 JUnitTestCase.assertNotNull(method.name); | 3591 JUnitTestCase.assertNotNull(method.name); |
| 3592 JUnitTestCase.assertNull(method.operatorKeyword); | 3592 JUnitTestCase.assertNull(method.operatorKeyword); |
| 3593 JUnitTestCase.assertNotNull(method.parameters); | 3593 JUnitTestCase.assertNotNull(method.parameters); |
| 3594 JUnitTestCase.assertNotNull(method.propertyKeyword); | 3594 JUnitTestCase.assertNotNull(method.propertyKeyword); |
| 3595 JUnitTestCase.assertEquals(returnType, method.returnType); | 3595 JUnitTestCase.assertEquals(returnType, method.returnType); |
| 3596 } | 3596 } |
| 3597 | 3597 |
| 3598 void test_parseSetter_static() { | 3598 void test_parseSetter_static() { |
| 3599 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 3599 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
| 3600 Token staticKeyword = TokenFactory.token(Keyword.STATIC); | 3600 Token staticKeyword = TokenFactory.token(Keyword.STATIC); |
| 3601 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul
l); | 3601 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
| 3602 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [ | 3602 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [ |
| 3603 commentAndMetadata(comment, []), | 3603 commentAndMetadata(comment, []), |
| 3604 null, | 3604 null, |
| 3605 staticKeyword, | 3605 staticKeyword, |
| 3606 returnType], "set a(var x) {}"); | 3606 returnType], "set a(var x) {}"); |
| 3607 JUnitTestCase.assertNotNull(method.body); | 3607 JUnitTestCase.assertNotNull(method.body); |
| 3608 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3608 JUnitTestCase.assertEquals(comment, method.documentationComment); |
| 3609 JUnitTestCase.assertNull(method.externalKeyword); | 3609 JUnitTestCase.assertNull(method.externalKeyword); |
| 3610 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 3610 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
| 3611 JUnitTestCase.assertNotNull(method.name); | 3611 JUnitTestCase.assertNotNull(method.name); |
| (...skipping 615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4227 } | 4227 } |
| 4228 | 4228 |
| 4229 void test_parseVariableDeclarationList_var_single() { | 4229 void test_parseVariableDeclarationList_var_single() { |
| 4230 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata()], "var a"); | 4230 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata()], "var a"); |
| 4231 JUnitTestCase.assertNotNull(declarationList.keyword); | 4231 JUnitTestCase.assertNotNull(declarationList.keyword); |
| 4232 JUnitTestCase.assertNull(declarationList.type); | 4232 JUnitTestCase.assertNull(declarationList.type); |
| 4233 EngineTestCase.assertSize(1, declarationList.variables); | 4233 EngineTestCase.assertSize(1, declarationList.variables); |
| 4234 } | 4234 } |
| 4235 | 4235 |
| 4236 void test_parseVariableDeclarationList2_type() { | 4236 void test_parseVariableDeclarationList2_type() { |
| 4237 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); | 4237 TypeName type = new TypeName(new SimpleIdentifier(null), null); |
| 4238 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata(), null, type], "a"); | 4238 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata(), null, type], "a"); |
| 4239 JUnitTestCase.assertNull(declarationList.keyword); | 4239 JUnitTestCase.assertNull(declarationList.keyword); |
| 4240 JUnitTestCase.assertEquals(type, declarationList.type); | 4240 JUnitTestCase.assertEquals(type, declarationList.type); |
| 4241 EngineTestCase.assertSize(1, declarationList.variables); | 4241 EngineTestCase.assertSize(1, declarationList.variables); |
| 4242 } | 4242 } |
| 4243 | 4243 |
| 4244 void test_parseVariableDeclarationList2_var() { | 4244 void test_parseVariableDeclarationList2_var() { |
| 4245 Token keyword = TokenFactory.token(Keyword.VAR); | 4245 Token keyword = TokenFactory.token(Keyword.VAR); |
| 4246 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata(), keyword, null], "a, b, c
"); | 4246 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata(), keyword, null], "a, b, c
"); |
| 4247 JUnitTestCase.assertEquals(keyword, declarationList.keyword); | 4247 JUnitTestCase.assertEquals(keyword, declarationList.keyword); |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4397 /** | 4397 /** |
| 4398 * Invoke the method [Parser#computeStringValue] with the given argument. | 4398 * Invoke the method [Parser#computeStringValue] with the given argument. |
| 4399 * | 4399 * |
| 4400 * @param lexeme the argument to the method | 4400 * @param lexeme the argument to the method |
| 4401 * @param first `true` if this is the first token in a string literal | 4401 * @param first `true` if this is the first token in a string literal |
| 4402 * @param last `true` if this is the last token in a string literal | 4402 * @param last `true` if this is the last token in a string literal |
| 4403 * @return the result of invoking the method | 4403 * @return the result of invoking the method |
| 4404 * @throws Exception if the method could not be invoked or throws an exception | 4404 * @throws Exception if the method could not be invoked or throws an exception |
| 4405 */ | 4405 */ |
| 4406 String computeStringValue(String lexeme, bool first, bool last) { | 4406 String computeStringValue(String lexeme, bool first, bool last) { |
| 4407 AnalysisErrorListener listener = new AnalysisErrorListener_26(); | 4407 AnalysisErrorListener listener = new AnalysisErrorListener_27(); |
| 4408 Parser parser = new Parser(null, listener); | 4408 Parser parser = new Parser(null, listener); |
| 4409 return invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexeme
, first, last], null) as String; | 4409 return invokeParserMethodImpl(parser, "computeStringValue", <Object> [lexeme
, first, last], null) as String; |
| 4410 } | 4410 } |
| 4411 | 4411 |
| 4412 /** | 4412 /** |
| 4413 * Invoke the method [Parser#createSyntheticIdentifier] with the parser set to
the token | 4413 * Invoke the method [Parser#createSyntheticIdentifier] with the parser set to
the token |
| 4414 * stream produced by scanning the given source. | 4414 * stream produced by scanning the given source. |
| 4415 * | 4415 * |
| 4416 * @param source the source to be scanned to produce the token stream being te
sted | 4416 * @param source the source to be scanned to produce the token stream being te
sted |
| 4417 * @return the result of invoking the method | 4417 * @return the result of invoking the method |
| (...skipping 2249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6667 runJUnitTest(__test, __test.test_skipTypeName_parameterized); | 6667 runJUnitTest(__test, __test.test_skipTypeName_parameterized); |
| 6668 }); | 6668 }); |
| 6669 _ut.test('test_skipTypeName_simple', () { | 6669 _ut.test('test_skipTypeName_simple', () { |
| 6670 final __test = new SimpleParserTest(); | 6670 final __test = new SimpleParserTest(); |
| 6671 runJUnitTest(__test, __test.test_skipTypeName_simple); | 6671 runJUnitTest(__test, __test.test_skipTypeName_simple); |
| 6672 }); | 6672 }); |
| 6673 }); | 6673 }); |
| 6674 } | 6674 } |
| 6675 } | 6675 } |
| 6676 | 6676 |
| 6677 class AnalysisErrorListener_26 implements AnalysisErrorListener { | 6677 class AnalysisErrorListener_27 implements AnalysisErrorListener { |
| 6678 void onError(AnalysisError event) { | 6678 void onError(AnalysisError event) { |
| 6679 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event.
offset}, ${event.length})"); | 6679 JUnitTestCase.fail("Unexpected compilation error: ${event.message} (${event.
offset}, ${event.length})"); |
| 6680 } | 6680 } |
| 6681 } | 6681 } |
| 6682 | 6682 |
| 6683 class NonErrorParserTest extends ParserTestCase { | 6683 class NonErrorParserTest extends ParserTestCase { |
| 6684 void test_constFactory_external() { | 6684 void test_constFactory_external() { |
| 6685 ParserTestCase.parse("parseClassMember", <Object> ["C"], "external const fac
tory C();"); | 6685 ParserTestCase.parse("parseClassMember", <Object> ["C"], "external const fac
tory C();"); |
| 6686 } | 6686 } |
| 6687 | 6687 |
| (...skipping 2448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9136 }); | 9136 }); |
| 9137 _ut.test('test_typedef_eof', () { | 9137 _ut.test('test_typedef_eof', () { |
| 9138 final __test = new RecoveryParserTest(); | 9138 final __test = new RecoveryParserTest(); |
| 9139 runJUnitTest(__test, __test.test_typedef_eof); | 9139 runJUnitTest(__test, __test.test_typedef_eof); |
| 9140 }); | 9140 }); |
| 9141 }); | 9141 }); |
| 9142 } | 9142 } |
| 9143 } | 9143 } |
| 9144 | 9144 |
| 9145 class IncrementalParserTest extends EngineTestCase { | 9145 class IncrementalParserTest extends EngineTestCase { |
| 9146 void fail_delete_everything() { | 9146 void test_delete_everything() { |
| 9147 assertParse("", "f() => a + b;", "", ""); | 9147 assertParse("", "f() => a + b;", "", ""); |
| 9148 } | 9148 } |
| 9149 | 9149 |
| 9150 void test_delete_identifier_beginning() { | 9150 void test_delete_identifier_beginning() { |
| 9151 assertParse("f() => ", "ab", "", "s + b;"); | 9151 assertParse("f() => ", "ab", "", "s + b;"); |
| 9152 } | 9152 } |
| 9153 | 9153 |
| 9154 void test_delete_identifier_end() { | 9154 void test_delete_identifier_end() { |
| 9155 assertParse("f() => a", "bs", "", " + b;"); | 9155 assertParse("f() => a", "bs", "", " + b;"); |
| 9156 } | 9156 } |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9192 } | 9192 } |
| 9193 | 9193 |
| 9194 void test_insert_newIdentifier1() { | 9194 void test_insert_newIdentifier1() { |
| 9195 assertParse("f() => a;", "", " b", " c;"); | 9195 assertParse("f() => a;", "", " b", " c;"); |
| 9196 } | 9196 } |
| 9197 | 9197 |
| 9198 void test_insert_newIdentifier2() { | 9198 void test_insert_newIdentifier2() { |
| 9199 assertParse("f() => a;", "", "b", " c;"); | 9199 assertParse("f() => a;", "", "b", " c;"); |
| 9200 } | 9200 } |
| 9201 | 9201 |
| 9202 void test_insert_newIdentifier3() { |
| 9203 assertParse("/** A simple function. */ f() => a;", "", " b", " c;"); |
| 9204 } |
| 9205 |
| 9206 void test_insert_newIdentifier4() { |
| 9207 assertParse("/** An [A]. */ class A {} class B { m() { return 1", "", " + 2"
, "; } }"); |
| 9208 } |
| 9209 |
| 9202 void test_insert_period() { | 9210 void test_insert_period() { |
| 9203 assertParse("f() => a + b", "", ".", ";"); | 9211 assertParse("f() => a + b", "", ".", ";"); |
| 9204 } | 9212 } |
| 9205 | 9213 |
| 9206 void test_insert_period_betweenIdentifiers1() { | 9214 void test_insert_period_betweenIdentifiers1() { |
| 9207 assertParse("f() => a", "", ".", " b;"); | 9215 assertParse("f() => a", "", ".", " b;"); |
| 9208 } | 9216 } |
| 9209 | 9217 |
| 9210 void test_insert_period_betweenIdentifiers2() { | 9218 void test_insert_period_betweenIdentifiers2() { |
| 9211 assertParse("f() => a ", "", ".", "b;"); | 9219 assertParse("f() => a ", "", ".", "b;"); |
| 9212 } | 9220 } |
| 9213 | 9221 |
| 9214 void test_insert_period_betweenIdentifiers3() { | 9222 void test_insert_period_betweenIdentifiers3() { |
| 9215 assertParse("f() => a ", "", ".", " b;"); | 9223 assertParse("f() => a ", "", ".", " b;"); |
| 9216 } | 9224 } |
| 9217 | 9225 |
| 9218 void test_insert_period_insideExistingIdentifier() { | 9226 void test_insert_period_insideExistingIdentifier() { |
| 9219 assertParse("f() => a", "", ".", "b;"); | 9227 assertParse("f() => a", "", ".", "b;"); |
| 9220 } | 9228 } |
| 9221 | 9229 |
| 9222 void test_insert_periodAndIdentifier() { | 9230 void test_insert_periodAndIdentifier() { |
| 9223 assertParse("f() => a + b", "", ".x", ";"); | 9231 assertParse("f() => a + b", "", ".x", ";"); |
| 9224 } | 9232 } |
| 9225 | 9233 |
| 9234 void test_insert_simpleToComplexExression() { |
| 9235 assertParse("/** An [A]. */ class A {} class B { m() => 1", "", " + 2", "; }
"); |
| 9236 } |
| 9237 |
| 9226 void test_insert_whitespace_end() { | 9238 void test_insert_whitespace_end() { |
| 9227 assertParse("f() => a + b;", "", " ", ""); | 9239 assertParse("f() => a + b;", "", " ", ""); |
| 9228 } | 9240 } |
| 9229 | 9241 |
| 9230 void test_insert_whitespace_end_multiple() { | 9242 void test_insert_whitespace_end_multiple() { |
| 9231 assertParse("f() => a + b;", "", " ", ""); | 9243 assertParse("f() => a + b;", "", " ", ""); |
| 9232 } | 9244 } |
| 9233 | 9245 |
| 9234 void test_insert_whitespace_middle() { | 9246 void test_insert_whitespace_middle() { |
| 9235 assertParse("f() => a", "", " ", " + b;"); | 9247 assertParse("f() => a", "", " ", " + b;"); |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9292 Token incrementalTokens = incrementalScanner.rescan(originalTokens, replaceS
tart, removed.length, added.length); | 9304 Token incrementalTokens = incrementalScanner.rescan(originalTokens, replaceS
tart, removed.length, added.length); |
| 9293 JUnitTestCase.assertNotNull(incrementalTokens); | 9305 JUnitTestCase.assertNotNull(incrementalTokens); |
| 9294 IncrementalParser incrementalParser = new IncrementalParser(source, incremen
talScanner.tokenMap, incrementalListener); | 9306 IncrementalParser incrementalParser = new IncrementalParser(source, incremen
talScanner.tokenMap, incrementalListener); |
| 9295 CompilationUnit incrementalUnit = incrementalParser.reparse(originalUnit, in
crementalScanner.leftToken, incrementalScanner.rightToken, replaceStart, prefix.
length + removed.length); | 9307 CompilationUnit incrementalUnit = incrementalParser.reparse(originalUnit, in
crementalScanner.leftToken, incrementalScanner.rightToken, replaceStart, prefix.
length + removed.length); |
| 9296 JUnitTestCase.assertNotNull(incrementalUnit); | 9308 JUnitTestCase.assertNotNull(incrementalUnit); |
| 9297 JUnitTestCase.assertTrue(ASTComparator.equals4(modifiedUnit, incrementalUnit
)); | 9309 JUnitTestCase.assertTrue(ASTComparator.equals4(modifiedUnit, incrementalUnit
)); |
| 9298 } | 9310 } |
| 9299 | 9311 |
| 9300 static dartSuite() { | 9312 static dartSuite() { |
| 9301 _ut.group('IncrementalParserTest', () { | 9313 _ut.group('IncrementalParserTest', () { |
| 9314 _ut.test('test_delete_everything', () { |
| 9315 final __test = new IncrementalParserTest(); |
| 9316 runJUnitTest(__test, __test.test_delete_everything); |
| 9317 }); |
| 9302 _ut.test('test_delete_identifier_beginning', () { | 9318 _ut.test('test_delete_identifier_beginning', () { |
| 9303 final __test = new IncrementalParserTest(); | 9319 final __test = new IncrementalParserTest(); |
| 9304 runJUnitTest(__test, __test.test_delete_identifier_beginning); | 9320 runJUnitTest(__test, __test.test_delete_identifier_beginning); |
| 9305 }); | 9321 }); |
| 9306 _ut.test('test_delete_identifier_end', () { | 9322 _ut.test('test_delete_identifier_end', () { |
| 9307 final __test = new IncrementalParserTest(); | 9323 final __test = new IncrementalParserTest(); |
| 9308 runJUnitTest(__test, __test.test_delete_identifier_end); | 9324 runJUnitTest(__test, __test.test_delete_identifier_end); |
| 9309 }); | 9325 }); |
| 9310 _ut.test('test_delete_identifier_middle', () { | 9326 _ut.test('test_delete_identifier_middle', () { |
| 9311 final __test = new IncrementalParserTest(); | 9327 final __test = new IncrementalParserTest(); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9344 runJUnitTest(__test, __test.test_insert_insideIdentifier); | 9360 runJUnitTest(__test, __test.test_insert_insideIdentifier); |
| 9345 }); | 9361 }); |
| 9346 _ut.test('test_insert_newIdentifier1', () { | 9362 _ut.test('test_insert_newIdentifier1', () { |
| 9347 final __test = new IncrementalParserTest(); | 9363 final __test = new IncrementalParserTest(); |
| 9348 runJUnitTest(__test, __test.test_insert_newIdentifier1); | 9364 runJUnitTest(__test, __test.test_insert_newIdentifier1); |
| 9349 }); | 9365 }); |
| 9350 _ut.test('test_insert_newIdentifier2', () { | 9366 _ut.test('test_insert_newIdentifier2', () { |
| 9351 final __test = new IncrementalParserTest(); | 9367 final __test = new IncrementalParserTest(); |
| 9352 runJUnitTest(__test, __test.test_insert_newIdentifier2); | 9368 runJUnitTest(__test, __test.test_insert_newIdentifier2); |
| 9353 }); | 9369 }); |
| 9370 _ut.test('test_insert_newIdentifier3', () { |
| 9371 final __test = new IncrementalParserTest(); |
| 9372 runJUnitTest(__test, __test.test_insert_newIdentifier3); |
| 9373 }); |
| 9374 _ut.test('test_insert_newIdentifier4', () { |
| 9375 final __test = new IncrementalParserTest(); |
| 9376 runJUnitTest(__test, __test.test_insert_newIdentifier4); |
| 9377 }); |
| 9354 _ut.test('test_insert_period', () { | 9378 _ut.test('test_insert_period', () { |
| 9355 final __test = new IncrementalParserTest(); | 9379 final __test = new IncrementalParserTest(); |
| 9356 runJUnitTest(__test, __test.test_insert_period); | 9380 runJUnitTest(__test, __test.test_insert_period); |
| 9357 }); | 9381 }); |
| 9358 _ut.test('test_insert_periodAndIdentifier', () { | 9382 _ut.test('test_insert_periodAndIdentifier', () { |
| 9359 final __test = new IncrementalParserTest(); | 9383 final __test = new IncrementalParserTest(); |
| 9360 runJUnitTest(__test, __test.test_insert_periodAndIdentifier); | 9384 runJUnitTest(__test, __test.test_insert_periodAndIdentifier); |
| 9361 }); | 9385 }); |
| 9362 _ut.test('test_insert_period_betweenIdentifiers1', () { | 9386 _ut.test('test_insert_period_betweenIdentifiers1', () { |
| 9363 final __test = new IncrementalParserTest(); | 9387 final __test = new IncrementalParserTest(); |
| 9364 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers1); | 9388 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers1); |
| 9365 }); | 9389 }); |
| 9366 _ut.test('test_insert_period_betweenIdentifiers2', () { | 9390 _ut.test('test_insert_period_betweenIdentifiers2', () { |
| 9367 final __test = new IncrementalParserTest(); | 9391 final __test = new IncrementalParserTest(); |
| 9368 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers2); | 9392 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers2); |
| 9369 }); | 9393 }); |
| 9370 _ut.test('test_insert_period_betweenIdentifiers3', () { | 9394 _ut.test('test_insert_period_betweenIdentifiers3', () { |
| 9371 final __test = new IncrementalParserTest(); | 9395 final __test = new IncrementalParserTest(); |
| 9372 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers3); | 9396 runJUnitTest(__test, __test.test_insert_period_betweenIdentifiers3); |
| 9373 }); | 9397 }); |
| 9374 _ut.test('test_insert_period_insideExistingIdentifier', () { | 9398 _ut.test('test_insert_period_insideExistingIdentifier', () { |
| 9375 final __test = new IncrementalParserTest(); | 9399 final __test = new IncrementalParserTest(); |
| 9376 runJUnitTest(__test, __test.test_insert_period_insideExistingIdentifier)
; | 9400 runJUnitTest(__test, __test.test_insert_period_insideExistingIdentifier)
; |
| 9377 }); | 9401 }); |
| 9402 _ut.test('test_insert_simpleToComplexExression', () { |
| 9403 final __test = new IncrementalParserTest(); |
| 9404 runJUnitTest(__test, __test.test_insert_simpleToComplexExression); |
| 9405 }); |
| 9378 _ut.test('test_insert_whitespace_end', () { | 9406 _ut.test('test_insert_whitespace_end', () { |
| 9379 final __test = new IncrementalParserTest(); | 9407 final __test = new IncrementalParserTest(); |
| 9380 runJUnitTest(__test, __test.test_insert_whitespace_end); | 9408 runJUnitTest(__test, __test.test_insert_whitespace_end); |
| 9381 }); | 9409 }); |
| 9382 _ut.test('test_insert_whitespace_end_multiple', () { | 9410 _ut.test('test_insert_whitespace_end_multiple', () { |
| 9383 final __test = new IncrementalParserTest(); | 9411 final __test = new IncrementalParserTest(); |
| 9384 runJUnitTest(__test, __test.test_insert_whitespace_end_multiple); | 9412 runJUnitTest(__test, __test.test_insert_whitespace_end_multiple); |
| 9385 }); | 9413 }); |
| 9386 _ut.test('test_insert_whitespace_middle', () { | 9414 _ut.test('test_insert_whitespace_middle', () { |
| 9387 final __test = new IncrementalParserTest(); | 9415 final __test = new IncrementalParserTest(); |
| (...skipping 2216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11604 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), | 11632 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), |
| 11605 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), | 11633 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), |
| 11606 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; | 11634 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; |
| 11607 | 11635 |
| 11608 | 11636 |
| 11609 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { | 11637 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { |
| 11610 parser.currentToken = tokenStream; | 11638 parser.currentToken = tokenStream; |
| 11611 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; | 11639 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; |
| 11612 return method.invoke(parser, objects); | 11640 return method.invoke(parser, objects); |
| 11613 } | 11641 } |
| OLD | NEW |