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

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

Issue 12328104: Change new List(n) to return fixed length list. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // This code was auto-generated, is not intended to be edited, and is subject to 1 // This code was auto-generated, is not intended to be edited, and is subject to
2 // significant change. Please see the README file for more information. 2 // significant change. Please see the README file for more information.
3 3
4 library engine.parser_test; 4 library engine.parser_test;
5 5
6 import 'dart:collection'; 6 import 'dart:collection';
7 import 'package:analyzer-experimental/src/generated/java_core.dart'; 7 import 'package:analyzer-experimental/src/generated/java_core.dart';
8 import 'package:analyzer-experimental/src/generated/java_engine.dart'; 8 import 'package:analyzer-experimental/src/generated/java_engine.dart';
9 import 'package:analyzer-experimental/src/generated/java_junit.dart'; 9 import 'package:analyzer-experimental/src/generated/java_junit.dart';
10 import 'package:analyzer-experimental/src/generated/source.dart'; 10 import 'package:analyzer-experimental/src/generated/source.dart';
11 import 'package:analyzer-experimental/src/generated/error.dart'; 11 import 'package:analyzer-experimental/src/generated/error.dart';
12 import 'package:analyzer-experimental/src/generated/scanner.dart'; 12 import 'package:analyzer-experimental/src/generated/scanner.dart';
13 import 'package:analyzer-experimental/src/generated/ast.dart'; 13 import 'package:analyzer-experimental/src/generated/ast.dart';
14 import 'package:analyzer-experimental/src/generated/parser.dart'; 14 import 'package:analyzer-experimental/src/generated/parser.dart';
15 import 'package:analyzer-experimental/src/generated/utilities_dart.dart'; 15 import 'package:analyzer-experimental/src/generated/utilities_dart.dart';
16 import 'package:unittest/unittest.dart' as _ut; 16 import 'package:unittest/unittest.dart' as _ut;
17 import 'test_support.dart'; 17 import 'test_support.dart';
18 import 'scanner_test.dart' show TokenFactory; 18 import 'scanner_test.dart' show TokenFactory;
19 19
20 class ParserTestCase extends EngineTestCase { 20 class ParserTestCase extends EngineTestCase {
21 /** 21 /**
22 * An empty array of objects used as arguments to zero-argument methods. 22 * An empty array of objects used as arguments to zero-argument methods.
23 */ 23 */
24 static List<Object> _EMPTY_ARGUMENTS = new List<Object>.fixedLength(0); 24 static List<Object> _EMPTY_ARGUMENTS = new List<Object>(0);
25 /** 25 /**
26 * Invoke a parse method in {@link Parser}. The method is assumed to have the given number and 26 * Invoke a parse method in {@link Parser}. The method is assumed to have the given number and
27 * type of parameters and will be invoked with the given arguments. 27 * type of parameters and will be invoked with the given arguments.
28 * <p> 28 * <p>
29 * The given source is scanned and the parser is initialized to start with the first token in the 29 * The given source is scanned and the parser is initialized to start with the first token in the
30 * source before the parse method is invoked. 30 * source before the parse method is invoked.
31 * @param methodName the name of the parse method that should be invoked to pa rse the source 31 * @param methodName the name of the parse method that should be invoked to pa rse the source
32 * @param objects the values of the arguments to the method 32 * @param objects the values of the arguments to the method
33 * @param source the source to be parsed by the parse method 33 * @param source the source to be parsed by the parse method
34 * @return the result of invoking the method 34 * @return the result of invoking the method
35 * @throws Exception if the method could not be invoked or throws an exception 35 * @throws Exception if the method could not be invoked or throws an exception
36 * @throws AssertionFailedError if the result is {@code null} or if any errors are produced 36 * @throws AssertionFailedError if the result is {@code null} or if any errors are produced
37 */ 37 */
38 static Object parse(String methodName, List<Object> objects, String source) => parse3(methodName, objects, source, new List<AnalysisError>.fixedLength(0)); 38 static Object parse(String methodName, List<Object> objects, String source) => parse3(methodName, objects, source, new List<AnalysisError>(0));
39 /** 39 /**
40 * Invoke a parse method in {@link Parser}. The method is assumed to have the given number and 40 * Invoke a parse method in {@link Parser}. The method is assumed to have the given number and
41 * type of parameters and will be invoked with the given arguments. 41 * type of parameters and will be invoked with the given arguments.
42 * <p> 42 * <p>
43 * The given source is scanned and the parser is initialized to start with the first token in the 43 * The given source is scanned and the parser is initialized to start with the first token in the
44 * source before the parse method is invoked. 44 * source before the parse method is invoked.
45 * @param methodName the name of the parse method that should be invoked to pa rse the source 45 * @param methodName the name of the parse method that should be invoked to pa rse the source
46 * @param objects the values of the arguments to the method 46 * @param objects the values of the arguments to the method
47 * @param source the source to be parsed by the parse method 47 * @param source the source to be parsed by the parse method
48 * @param errorCodes the error codes of the errors that should be generated 48 * @param errorCodes the error codes of the errors that should be generated
(...skipping 2832 matching lines...) Expand 10 before | Expand all | Expand 10 after
2881 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", < Object> [true, false], ";"); 2881 EmptyFunctionBody functionBody = ParserTestCase.parse("parseFunctionBody", < Object> [true, false], ";");
2882 JUnitTestCase.assertNotNull(functionBody.semicolon); 2882 JUnitTestCase.assertNotNull(functionBody.semicolon);
2883 } 2883 }
2884 void test_parseFunctionBody_expression() { 2884 void test_parseFunctionBody_expression() {
2885 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod y", <Object> [false, false], "=> y;"); 2885 ExpressionFunctionBody functionBody = ParserTestCase.parse("parseFunctionBod y", <Object> [false, false], "=> y;");
2886 JUnitTestCase.assertNotNull(functionBody.functionDefinition); 2886 JUnitTestCase.assertNotNull(functionBody.functionDefinition);
2887 JUnitTestCase.assertNotNull(functionBody.expression); 2887 JUnitTestCase.assertNotNull(functionBody.expression);
2888 JUnitTestCase.assertNotNull(functionBody.semicolon); 2888 JUnitTestCase.assertNotNull(functionBody.semicolon);
2889 } 2889 }
2890 void test_parseFunctionDeclaration_function() { 2890 void test_parseFunctionDeclaration_function() {
2891 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2891 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2892 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2892 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2893 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "f() {}"); 2893 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "f() {}");
2894 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2894 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2895 JUnitTestCase.assertEquals(returnType, declaration.returnType); 2895 JUnitTestCase.assertEquals(returnType, declaration.returnType);
2896 JUnitTestCase.assertNotNull(declaration.name); 2896 JUnitTestCase.assertNotNull(declaration.name);
2897 FunctionExpression expression = declaration.functionExpression; 2897 FunctionExpression expression = declaration.functionExpression;
2898 JUnitTestCase.assertNotNull(expression); 2898 JUnitTestCase.assertNotNull(expression);
2899 JUnitTestCase.assertNotNull(expression.body); 2899 JUnitTestCase.assertNotNull(expression.body);
2900 JUnitTestCase.assertNotNull(expression.parameters); 2900 JUnitTestCase.assertNotNull(expression.parameters);
2901 JUnitTestCase.assertNull(declaration.propertyKeyword); 2901 JUnitTestCase.assertNull(declaration.propertyKeyword);
2902 } 2902 }
2903 void test_parseFunctionDeclaration_function_inStatement() { 2903 void test_parseFunctionDeclaration_function_inStatement() {
2904 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2904 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2905 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2905 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2906 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, true], "f() {};"); 2906 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, true], "f() {};");
2907 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2907 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2908 JUnitTestCase.assertEquals(returnType, declaration.returnType); 2908 JUnitTestCase.assertEquals(returnType, declaration.returnType);
2909 JUnitTestCase.assertNotNull(declaration.name); 2909 JUnitTestCase.assertNotNull(declaration.name);
2910 FunctionExpression expression = declaration.functionExpression; 2910 FunctionExpression expression = declaration.functionExpression;
2911 JUnitTestCase.assertNotNull(expression); 2911 JUnitTestCase.assertNotNull(expression);
2912 JUnitTestCase.assertNotNull(expression.body); 2912 JUnitTestCase.assertNotNull(expression.body);
2913 JUnitTestCase.assertNotNull(expression.parameters); 2913 JUnitTestCase.assertNotNull(expression.parameters);
2914 JUnitTestCase.assertNull(declaration.propertyKeyword); 2914 JUnitTestCase.assertNull(declaration.propertyKeyword);
2915 } 2915 }
2916 void test_parseFunctionDeclaration_getter() { 2916 void test_parseFunctionDeclaration_getter() {
2917 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2917 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2918 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2918 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2919 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "get p => 0;"); 2919 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "get p => 0;");
2920 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2920 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2921 JUnitTestCase.assertEquals(returnType, declaration.returnType); 2921 JUnitTestCase.assertEquals(returnType, declaration.returnType);
2922 JUnitTestCase.assertNotNull(declaration.name); 2922 JUnitTestCase.assertNotNull(declaration.name);
2923 FunctionExpression expression = declaration.functionExpression; 2923 FunctionExpression expression = declaration.functionExpression;
2924 JUnitTestCase.assertNotNull(expression); 2924 JUnitTestCase.assertNotNull(expression);
2925 JUnitTestCase.assertNotNull(expression.body); 2925 JUnitTestCase.assertNotNull(expression.body);
2926 JUnitTestCase.assertNull(expression.parameters); 2926 JUnitTestCase.assertNull(expression.parameters);
2927 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 2927 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
2928 } 2928 }
2929 void test_parseFunctionDeclaration_setter() { 2929 void test_parseFunctionDeclaration_setter() {
2930 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2930 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2931 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2931 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2932 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "set p(v) {}"); 2932 FunctionDeclaration declaration = ParserTestCase.parse("parseFunctionDeclara tion", <Object> [commentAndMetadata(comment, []), null, returnType, false], "set p(v) {}");
2933 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 2933 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
2934 JUnitTestCase.assertEquals(returnType, declaration.returnType); 2934 JUnitTestCase.assertEquals(returnType, declaration.returnType);
2935 JUnitTestCase.assertNotNull(declaration.name); 2935 JUnitTestCase.assertNotNull(declaration.name);
2936 FunctionExpression expression = declaration.functionExpression; 2936 FunctionExpression expression = declaration.functionExpression;
2937 JUnitTestCase.assertNotNull(expression); 2937 JUnitTestCase.assertNotNull(expression);
2938 JUnitTestCase.assertNotNull(expression.body); 2938 JUnitTestCase.assertNotNull(expression.body);
2939 JUnitTestCase.assertNotNull(expression.parameters); 2939 JUnitTestCase.assertNotNull(expression.parameters);
2940 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 2940 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
2941 } 2941 }
2942 void test_parseFunctionDeclarationStatement() { 2942 void test_parseFunctionDeclarationStatement() {
2943 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseFunctio nDeclarationStatement", "void f(int p) => p * 2;", []); 2943 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseFunctio nDeclarationStatement", "void f(int p) => p * 2;", []);
2944 JUnitTestCase.assertNotNull(statement.functionDeclaration); 2944 JUnitTestCase.assertNotNull(statement.functionDeclaration);
2945 } 2945 }
2946 void test_parseFunctionExpression_body_inExpression() { 2946 void test_parseFunctionExpression_body_inExpression() {
2947 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi on", "(int i) => i++", []); 2947 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi on", "(int i) => i++", []);
2948 JUnitTestCase.assertNotNull(expression.body); 2948 JUnitTestCase.assertNotNull(expression.body);
2949 JUnitTestCase.assertNotNull(expression.parameters); 2949 JUnitTestCase.assertNotNull(expression.parameters);
2950 JUnitTestCase.assertNull(((expression.body as ExpressionFunctionBody)).semic olon); 2950 JUnitTestCase.assertNull(((expression.body as ExpressionFunctionBody)).semic olon);
2951 } 2951 }
2952 void test_parseFunctionExpression_minimal() { 2952 void test_parseFunctionExpression_minimal() {
2953 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi on", "() {}", []); 2953 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi on", "() {}", []);
2954 JUnitTestCase.assertNotNull(expression.body); 2954 JUnitTestCase.assertNotNull(expression.body);
2955 JUnitTestCase.assertNotNull(expression.parameters); 2955 JUnitTestCase.assertNotNull(expression.parameters);
2956 } 2956 }
2957 void test_parseGetter_nonStatic() { 2957 void test_parseGetter_nonStatic() {
2958 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2958 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2959 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2959 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2960 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com mentAndMetadata(comment, []), null, null, returnType], "get a;"); 2960 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com mentAndMetadata(comment, []), null, null, returnType], "get a;");
2961 JUnitTestCase.assertNotNull(method.body); 2961 JUnitTestCase.assertNotNull(method.body);
2962 JUnitTestCase.assertEquals(comment, method.documentationComment); 2962 JUnitTestCase.assertEquals(comment, method.documentationComment);
2963 JUnitTestCase.assertNull(method.externalKeyword); 2963 JUnitTestCase.assertNull(method.externalKeyword);
2964 JUnitTestCase.assertNull(method.modifierKeyword); 2964 JUnitTestCase.assertNull(method.modifierKeyword);
2965 JUnitTestCase.assertNotNull(method.name); 2965 JUnitTestCase.assertNotNull(method.name);
2966 JUnitTestCase.assertNull(method.operatorKeyword); 2966 JUnitTestCase.assertNull(method.operatorKeyword);
2967 JUnitTestCase.assertNull(method.parameters); 2967 JUnitTestCase.assertNull(method.parameters);
2968 JUnitTestCase.assertNotNull(method.propertyKeyword); 2968 JUnitTestCase.assertNotNull(method.propertyKeyword);
2969 JUnitTestCase.assertEquals(returnType, method.returnType); 2969 JUnitTestCase.assertEquals(returnType, method.returnType);
2970 } 2970 }
2971 void test_parseGetter_static() { 2971 void test_parseGetter_static() {
2972 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 2972 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
2973 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 2973 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
2974 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 2974 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
2975 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com mentAndMetadata(comment, []), null, staticKeyword, returnType], "get a;"); 2975 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com mentAndMetadata(comment, []), null, staticKeyword, returnType], "get a;");
2976 JUnitTestCase.assertNotNull(method.body); 2976 JUnitTestCase.assertNotNull(method.body);
2977 JUnitTestCase.assertEquals(comment, method.documentationComment); 2977 JUnitTestCase.assertEquals(comment, method.documentationComment);
2978 JUnitTestCase.assertNull(method.externalKeyword); 2978 JUnitTestCase.assertNull(method.externalKeyword);
2979 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); 2979 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword);
2980 JUnitTestCase.assertNotNull(method.name); 2980 JUnitTestCase.assertNotNull(method.name);
2981 JUnitTestCase.assertNull(method.operatorKeyword); 2981 JUnitTestCase.assertNull(method.operatorKeyword);
2982 JUnitTestCase.assertNull(method.parameters); 2982 JUnitTestCase.assertNull(method.parameters);
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
3089 void test_parseImportDirective_show() { 3089 void test_parseImportDirective_show() {
3090 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' show A, B;"); 3090 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' show A, B;");
3091 JUnitTestCase.assertNotNull(directive.keyword); 3091 JUnitTestCase.assertNotNull(directive.keyword);
3092 JUnitTestCase.assertNotNull(directive.uri); 3092 JUnitTestCase.assertNotNull(directive.uri);
3093 JUnitTestCase.assertNull(directive.asToken); 3093 JUnitTestCase.assertNull(directive.asToken);
3094 JUnitTestCase.assertNull(directive.prefix); 3094 JUnitTestCase.assertNull(directive.prefix);
3095 EngineTestCase.assertSize(1, directive.combinators); 3095 EngineTestCase.assertSize(1, directive.combinators);
3096 JUnitTestCase.assertNotNull(directive.semicolon); 3096 JUnitTestCase.assertNotNull(directive.semicolon);
3097 } 3097 }
3098 void test_parseInitializedIdentifierList_type() { 3098 void test_parseInitializedIdentifierList_type() {
3099 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 3099 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
3100 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 3100 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
3101 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null); 3101 TypeName type = new TypeName.full(new SimpleIdentifier.full(null), null);
3102 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;"); 3102 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, null, type], "a = 1, b, c = 3;");
3103 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 3103 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
3104 VariableDeclarationList fields3 = declaration.fields; 3104 VariableDeclarationList fields3 = declaration.fields;
3105 JUnitTestCase.assertNotNull(fields3); 3105 JUnitTestCase.assertNotNull(fields3);
3106 JUnitTestCase.assertNull(fields3.keyword); 3106 JUnitTestCase.assertNull(fields3.keyword);
3107 JUnitTestCase.assertEquals(type, fields3.type); 3107 JUnitTestCase.assertEquals(type, fields3.type);
3108 EngineTestCase.assertSize(3, fields3.variables); 3108 EngineTestCase.assertSize(3, fields3.variables);
3109 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 3109 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
3110 JUnitTestCase.assertNotNull(declaration.semicolon); 3110 JUnitTestCase.assertNotNull(declaration.semicolon);
3111 } 3111 }
3112 void test_parseInitializedIdentifierList_var() { 3112 void test_parseInitializedIdentifierList_var() {
3113 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 3113 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
3114 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 3114 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
3115 Token varKeyword = TokenFactory.token(Keyword.VAR); 3115 Token varKeyword = TokenFactory.token(Keyword.VAR);
3116 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;"); 3116 FieldDeclaration declaration = ParserTestCase.parse("parseInitializedIdentif ierList", <Object> [commentAndMetadata(comment, []), staticKeyword, varKeyword, null], "a = 1, b, c = 3;");
3117 JUnitTestCase.assertEquals(comment, declaration.documentationComment); 3117 JUnitTestCase.assertEquals(comment, declaration.documentationComment);
3118 VariableDeclarationList fields4 = declaration.fields; 3118 VariableDeclarationList fields4 = declaration.fields;
3119 JUnitTestCase.assertNotNull(fields4); 3119 JUnitTestCase.assertNotNull(fields4);
3120 JUnitTestCase.assertEquals(varKeyword, fields4.keyword); 3120 JUnitTestCase.assertEquals(varKeyword, fields4.keyword);
3121 JUnitTestCase.assertNull(fields4.type); 3121 JUnitTestCase.assertNull(fields4.type);
3122 EngineTestCase.assertSize(3, fields4.variables); 3122 EngineTestCase.assertSize(3, fields4.variables);
3123 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword); 3123 JUnitTestCase.assertEquals(staticKeyword, declaration.keyword);
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
3508 JUnitTestCase.assertNull(parameter.type); 3508 JUnitTestCase.assertNull(parameter.type);
3509 JUnitTestCase.assertNotNull(parameter.identifier); 3509 JUnitTestCase.assertNotNull(parameter.identifier);
3510 } 3510 }
3511 void test_parseNormalFormalParameter_simple_type() { 3511 void test_parseNormalFormalParameter_simple_type() {
3512 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa rameter", "A a)", []); 3512 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa rameter", "A a)", []);
3513 JUnitTestCase.assertNull(parameter.keyword); 3513 JUnitTestCase.assertNull(parameter.keyword);
3514 JUnitTestCase.assertNotNull(parameter.type); 3514 JUnitTestCase.assertNotNull(parameter.type);
3515 JUnitTestCase.assertNotNull(parameter.identifier); 3515 JUnitTestCase.assertNotNull(parameter.identifier);
3516 } 3516 }
3517 void test_parseOperator() { 3517 void test_parseOperator() {
3518 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 3518 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
3519 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 3519 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
3520 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); 3520 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c ommentAndMetadata(comment, []), null, returnType], "operator +(A a);");
3521 JUnitTestCase.assertNotNull(method.body); 3521 JUnitTestCase.assertNotNull(method.body);
3522 JUnitTestCase.assertEquals(comment, method.documentationComment); 3522 JUnitTestCase.assertEquals(comment, method.documentationComment);
3523 JUnitTestCase.assertNull(method.externalKeyword); 3523 JUnitTestCase.assertNull(method.externalKeyword);
3524 JUnitTestCase.assertNull(method.modifierKeyword); 3524 JUnitTestCase.assertNull(method.modifierKeyword);
3525 JUnitTestCase.assertNotNull(method.name); 3525 JUnitTestCase.assertNotNull(method.name);
3526 JUnitTestCase.assertNotNull(method.operatorKeyword); 3526 JUnitTestCase.assertNotNull(method.operatorKeyword);
3527 JUnitTestCase.assertNotNull(method.parameters); 3527 JUnitTestCase.assertNotNull(method.parameters);
3528 JUnitTestCase.assertNull(method.propertyKeyword); 3528 JUnitTestCase.assertNull(method.propertyKeyword);
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
3752 TypeName typeName = ParserTestCase.parse5("parseReturnType", "A<B>", []); 3752 TypeName typeName = ParserTestCase.parse5("parseReturnType", "A<B>", []);
3753 JUnitTestCase.assertNotNull(typeName.name); 3753 JUnitTestCase.assertNotNull(typeName.name);
3754 JUnitTestCase.assertNotNull(typeName.typeArguments); 3754 JUnitTestCase.assertNotNull(typeName.typeArguments);
3755 } 3755 }
3756 void test_parseReturnType_void() { 3756 void test_parseReturnType_void() {
3757 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []); 3757 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []);
3758 JUnitTestCase.assertNotNull(typeName.name); 3758 JUnitTestCase.assertNotNull(typeName.name);
3759 JUnitTestCase.assertNull(typeName.typeArguments); 3759 JUnitTestCase.assertNull(typeName.typeArguments);
3760 } 3760 }
3761 void test_parseSetter_nonStatic() { 3761 void test_parseSetter_nonStatic() {
3762 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 3762 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
3763 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 3763 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
3764 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); 3764 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com mentAndMetadata(comment, []), null, null, returnType], "set a(var x);");
3765 JUnitTestCase.assertNotNull(method.body); 3765 JUnitTestCase.assertNotNull(method.body);
3766 JUnitTestCase.assertEquals(comment, method.documentationComment); 3766 JUnitTestCase.assertEquals(comment, method.documentationComment);
3767 JUnitTestCase.assertNull(method.externalKeyword); 3767 JUnitTestCase.assertNull(method.externalKeyword);
3768 JUnitTestCase.assertNull(method.modifierKeyword); 3768 JUnitTestCase.assertNull(method.modifierKeyword);
3769 JUnitTestCase.assertNotNull(method.name); 3769 JUnitTestCase.assertNotNull(method.name);
3770 JUnitTestCase.assertNull(method.operatorKeyword); 3770 JUnitTestCase.assertNull(method.operatorKeyword);
3771 JUnitTestCase.assertNotNull(method.parameters); 3771 JUnitTestCase.assertNotNull(method.parameters);
3772 JUnitTestCase.assertNotNull(method.propertyKeyword); 3772 JUnitTestCase.assertNotNull(method.propertyKeyword);
3773 JUnitTestCase.assertEquals(returnType, method.returnType); 3773 JUnitTestCase.assertEquals(returnType, method.returnType);
3774 } 3774 }
3775 void test_parseSetter_static() { 3775 void test_parseSetter_static() {
3776 Comment comment = Comment.createDocumentationComment(new List<Token>.fixedLe ngth(0)); 3776 Comment comment = Comment.createDocumentationComment(new List<Token>(0));
3777 Token staticKeyword = TokenFactory.token(Keyword.STATIC); 3777 Token staticKeyword = TokenFactory.token(Keyword.STATIC);
3778 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l); 3778 TypeName returnType = new TypeName.full(new SimpleIdentifier.full(null), nul l);
3779 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com mentAndMetadata(comment, []), null, staticKeyword, returnType], "set a(var x) {} "); 3779 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com mentAndMetadata(comment, []), null, staticKeyword, returnType], "set a(var x) {} ");
3780 JUnitTestCase.assertNotNull(method.body); 3780 JUnitTestCase.assertNotNull(method.body);
3781 JUnitTestCase.assertEquals(comment, method.documentationComment); 3781 JUnitTestCase.assertEquals(comment, method.documentationComment);
3782 JUnitTestCase.assertNull(method.externalKeyword); 3782 JUnitTestCase.assertNull(method.externalKeyword);
3783 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); 3783 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword);
3784 JUnitTestCase.assertNotNull(method.name); 3784 JUnitTestCase.assertNotNull(method.name);
3785 JUnitTestCase.assertNull(method.operatorKeyword); 3785 JUnitTestCase.assertNull(method.operatorKeyword);
3786 JUnitTestCase.assertNotNull(method.parameters); 3786 JUnitTestCase.assertNotNull(method.parameters);
(...skipping 4422 matching lines...) Expand 10 before | Expand all | Expand 10 after
8209 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), 8209 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelFunction(arg0)),
8210 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), 8210 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ et, arg0) => target.validateModifiersForTopLevelVariable(arg0)),
8211 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),}; 8211 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0) => target.validateModifiersForTypedef(arg0)),};
8212 8212
8213 8213
8214 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) { 8214 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj ects, Token tokenStream) {
8215 parser.currentToken = tokenStream; 8215 parser.currentToken = tokenStream;
8216 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} ']; 8216 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length} '];
8217 return method.invoke(parser, objects); 8217 return method.invoke(parser, objects);
8218 } 8218 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698