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

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

Issue 109853003: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fixes for review comments. Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 3
4 library engine.parser_test; 4 library engine.parser_test;
5 5
6 import '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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/element_test.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698