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

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

Issue 2842213003: new TokenType and Keyword API (Closed)
Patch Set: rebase Created 3 years, 7 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
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.generated.parser_test; 5 library analyzer.test.generated.parser_test;
6 6
7 import 'package:analyzer/dart/ast/ast.dart'; 7 import 'package:analyzer/dart/ast/ast.dart';
8 import 'package:analyzer/dart/ast/standard_ast_factory.dart'; 8 import 'package:analyzer/dart/ast/standard_ast_factory.dart';
9 import 'package:analyzer/dart/ast/token.dart'; 9 import 'package:analyzer/dart/ast/token.dart';
10 import 'package:analyzer/dart/ast/visitor.dart'; 10 import 'package:analyzer/dart/ast/visitor.dart';
(...skipping 10861 matching lines...) Expand 10 before | Expand all | Expand 10 after
10872 expect(clause.superclass, new isInstanceOf<TypeName>()); 10872 expect(clause.superclass, new isInstanceOf<TypeName>());
10873 } 10873 }
10874 10874
10875 void test_parseFinalConstVarOrType_const_functionType() { 10875 void test_parseFinalConstVarOrType_const_functionType() {
10876 createParser('const int Function(int) f'); 10876 createParser('const int Function(int) f');
10877 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10877 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10878 expectNotNullIfNoErrors(result); 10878 expectNotNullIfNoErrors(result);
10879 listener.assertNoErrors(); 10879 listener.assertNoErrors();
10880 Token keyword = result.keyword; 10880 Token keyword = result.keyword;
10881 expect(keyword, isNotNull); 10881 expect(keyword, isNotNull);
10882 expect(keyword.type, TokenType.KEYWORD); 10882 expect(keyword.type.isKeyword, true);
10883 expect(keyword.keyword, Keyword.CONST); 10883 expect(keyword.keyword, Keyword.CONST);
10884 expect(result.type, isNotNull); 10884 expect(result.type, isNotNull);
10885 } 10885 }
10886 10886
10887 void test_parseFinalConstVarOrType_const_namedType() { 10887 void test_parseFinalConstVarOrType_const_namedType() {
10888 createParser('const A a'); 10888 createParser('const A a');
10889 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10889 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10890 expectNotNullIfNoErrors(result); 10890 expectNotNullIfNoErrors(result);
10891 listener.assertNoErrors(); 10891 listener.assertNoErrors();
10892 Token keyword = result.keyword; 10892 Token keyword = result.keyword;
10893 expect(keyword, isNotNull); 10893 expect(keyword, isNotNull);
10894 expect(keyword.type, TokenType.KEYWORD); 10894 expect(keyword.type.isKeyword, true);
10895 expect(keyword.keyword, Keyword.CONST); 10895 expect(keyword.keyword, Keyword.CONST);
10896 expect(result.type, isNotNull); 10896 expect(result.type, isNotNull);
10897 } 10897 }
10898 10898
10899 void test_parseFinalConstVarOrType_const_noType() { 10899 void test_parseFinalConstVarOrType_const_noType() {
10900 createParser('const'); 10900 createParser('const');
10901 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10901 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10902 expectNotNullIfNoErrors(result); 10902 expectNotNullIfNoErrors(result);
10903 listener.assertNoErrors(); 10903 listener.assertNoErrors();
10904 Token keyword = result.keyword; 10904 Token keyword = result.keyword;
10905 expect(keyword, isNotNull); 10905 expect(keyword, isNotNull);
10906 expect(keyword.type, TokenType.KEYWORD); 10906 expect(keyword.type.isKeyword, true);
10907 expect(keyword.keyword, Keyword.CONST); 10907 expect(keyword.keyword, Keyword.CONST);
10908 expect(result.type, isNull); 10908 expect(result.type, isNull);
10909 } 10909 }
10910 10910
10911 void test_parseFinalConstVarOrType_final_functionType() { 10911 void test_parseFinalConstVarOrType_final_functionType() {
10912 createParser('final int Function(int) f'); 10912 createParser('final int Function(int) f');
10913 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10913 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10914 expectNotNullIfNoErrors(result); 10914 expectNotNullIfNoErrors(result);
10915 listener.assertNoErrors(); 10915 listener.assertNoErrors();
10916 Token keyword = result.keyword; 10916 Token keyword = result.keyword;
10917 expect(keyword, isNotNull); 10917 expect(keyword, isNotNull);
10918 expect(keyword.type, TokenType.KEYWORD); 10918 expect(keyword.type.isKeyword, true);
10919 expect(keyword.keyword, Keyword.FINAL); 10919 expect(keyword.keyword, Keyword.FINAL);
10920 expect(result.type, isNotNull); 10920 expect(result.type, isNotNull);
10921 } 10921 }
10922 10922
10923 void test_parseFinalConstVarOrType_final_namedType() { 10923 void test_parseFinalConstVarOrType_final_namedType() {
10924 createParser('final A a'); 10924 createParser('final A a');
10925 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10925 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10926 expectNotNullIfNoErrors(result); 10926 expectNotNullIfNoErrors(result);
10927 listener.assertNoErrors(); 10927 listener.assertNoErrors();
10928 Token keyword = result.keyword; 10928 Token keyword = result.keyword;
10929 expect(keyword, isNotNull); 10929 expect(keyword, isNotNull);
10930 expect(keyword.type, TokenType.KEYWORD); 10930 expect(keyword.type.isKeyword, true);
10931 expect(keyword.keyword, Keyword.FINAL); 10931 expect(keyword.keyword, Keyword.FINAL);
10932 expect(result.type, isNotNull); 10932 expect(result.type, isNotNull);
10933 } 10933 }
10934 10934
10935 void test_parseFinalConstVarOrType_final_noType() { 10935 void test_parseFinalConstVarOrType_final_noType() {
10936 createParser('final'); 10936 createParser('final');
10937 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10937 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10938 expectNotNullIfNoErrors(result); 10938 expectNotNullIfNoErrors(result);
10939 listener.assertNoErrors(); 10939 listener.assertNoErrors();
10940 Token keyword = result.keyword; 10940 Token keyword = result.keyword;
10941 expect(keyword, isNotNull); 10941 expect(keyword, isNotNull);
10942 expect(keyword.type, TokenType.KEYWORD); 10942 expect(keyword.type.isKeyword, true);
10943 expect(keyword.keyword, Keyword.FINAL); 10943 expect(keyword.keyword, Keyword.FINAL);
10944 expect(result.type, isNull); 10944 expect(result.type, isNull);
10945 } 10945 }
10946 10946
10947 void test_parseFinalConstVarOrType_final_prefixedType() { 10947 void test_parseFinalConstVarOrType_final_prefixedType() {
10948 createParser('final p.A a'); 10948 createParser('final p.A a');
10949 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10949 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10950 expectNotNullIfNoErrors(result); 10950 expectNotNullIfNoErrors(result);
10951 listener.assertNoErrors(); 10951 listener.assertNoErrors();
10952 Token keyword = result.keyword; 10952 Token keyword = result.keyword;
10953 expect(keyword, isNotNull); 10953 expect(keyword, isNotNull);
10954 expect(keyword.type, TokenType.KEYWORD); 10954 expect(keyword.type.isKeyword, true);
10955 expect(keyword.keyword, Keyword.FINAL); 10955 expect(keyword.keyword, Keyword.FINAL);
10956 expect(result.type, isNotNull); 10956 expect(result.type, isNotNull);
10957 } 10957 }
10958 10958
10959 void test_parseFinalConstVarOrType_type_function() { 10959 void test_parseFinalConstVarOrType_type_function() {
10960 createParser('int Function(int) f'); 10960 createParser('int Function(int) f');
10961 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 10961 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
10962 expectNotNullIfNoErrors(result); 10962 expectNotNullIfNoErrors(result);
10963 listener.assertNoErrors(); 10963 listener.assertNoErrors();
10964 expect(result.keyword, isNull); 10964 expect(result.keyword, isNull);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
11020 expect(result.type, isNotNull); 11020 expect(result.type, isNotNull);
11021 } 11021 }
11022 11022
11023 void test_parseFinalConstVarOrType_var() { 11023 void test_parseFinalConstVarOrType_var() {
11024 createParser('var'); 11024 createParser('var');
11025 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 11025 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
11026 expectNotNullIfNoErrors(result); 11026 expectNotNullIfNoErrors(result);
11027 listener.assertNoErrors(); 11027 listener.assertNoErrors();
11028 Token keyword = result.keyword; 11028 Token keyword = result.keyword;
11029 expect(keyword, isNotNull); 11029 expect(keyword, isNotNull);
11030 expect(keyword.type, TokenType.KEYWORD); 11030 expect(keyword.type.isKeyword, true);
11031 expect(keyword.keyword, Keyword.VAR); 11031 expect(keyword.keyword, Keyword.VAR);
11032 expect(result.type, isNull); 11032 expect(result.type, isNull);
11033 } 11033 }
11034 11034
11035 void test_parseFinalConstVarOrType_void() { 11035 void test_parseFinalConstVarOrType_void() {
11036 createParser('void f()'); 11036 createParser('void f()');
11037 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false); 11037 FinalConstVarOrType result = parser.parseFinalConstVarOrType(false);
11038 expectNotNullIfNoErrors(result); 11038 expectNotNullIfNoErrors(result);
11039 listener.assertNoErrors(); 11039 listener.assertNoErrors();
11040 expect(result.keyword, isNull); 11040 expect(result.keyword, isNull);
(...skipping 3935 matching lines...) Expand 10 before | Expand all | Expand 10 after
14976 expectCommentText(typeVariable.documentationComment, '/// Doc'); 14976 expectCommentText(typeVariable.documentationComment, '/// Doc');
14977 } 14977 }
14978 14978
14979 /** 14979 /**
14980 * Assert that the given [name] is in declaration context. 14980 * Assert that the given [name] is in declaration context.
14981 */ 14981 */
14982 void _assertIsDeclarationName(SimpleIdentifier name) { 14982 void _assertIsDeclarationName(SimpleIdentifier name) {
14983 expect(name.inDeclarationContext(), isTrue); 14983 expect(name.inDeclarationContext(), isTrue);
14984 } 14984 }
14985 } 14985 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/type_system.dart ('k') | pkg/compiler/lib/src/parser/element_listener.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698