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

Side by Side Diff: pkg/analysis_server/test/integration/analysis/highlights_test.dart

Issue 1227143003: Update Analysis Server highlight API and implementation. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Split DYNAMIC_VARIABLE, add UNRESOLVED_INSTANCE_MEMBER_REFERENCE. Created 5 years, 5 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 test.integration.analysis.highlights; 5 library test.integration.analysis.highlights;
6 6
7 import 'package:analysis_server/src/protocol.dart'; 7 import 'package:analysis_server/src/protocol.dart';
8 import 'package:test_reflective_loader/test_reflective_loader.dart'; 8 import 'package:test_reflective_loader/test_reflective_loader.dart';
9 import 'package:unittest/unittest.dart'; 9 import 'package:unittest/unittest.dart';
10 10
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 /* Block comment */ 42 /* Block comment */
43 } 43 }
44 44
45 static staticMethod() { 45 static staticMethod() {
46 } 46 }
47 47
48 get getter { 48 get getter {
49 } 49 }
50 50
51 set setter(int parameter) { 51 set setter(int parameter) {
52 print(parameter);
52 } 53 }
53 } 54 }
54 55
55 class Class2<TypeParameter> extends Class<TypeParameter> { 56 class Class2<TypeParameter> extends Class<TypeParameter> {
56 @override 57 @override
57 method() { 58 method() {
58 } 59 }
59 } 60 }
60 61
61 typedef functionType(); 62 typedef functionType();
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 'Map', 112 'Map',
112 'int' 113 'int'
113 ]); 114 ]);
114 check(HighlightRegionType.COMMENT_BLOCK, ['/* Block comment */']); 115 check(HighlightRegionType.COMMENT_BLOCK, ['/* Block comment */']);
115 check(HighlightRegionType.COMMENT_DOCUMENTATION, 116 check(HighlightRegionType.COMMENT_DOCUMENTATION,
116 ['/**\n * Doc comment\n */']); 117 ['/**\n * Doc comment\n */']);
117 check( 118 check(
118 HighlightRegionType.COMMENT_END_OF_LINE, ['// End of line comment']); 119 HighlightRegionType.COMMENT_END_OF_LINE, ['// End of line comment']);
119 check(HighlightRegionType.CONSTRUCTOR, ['constructor']); 120 check(HighlightRegionType.CONSTRUCTOR, ['constructor']);
120 check(HighlightRegionType.DIRECTIVE, ["import 'dart:async' as async;"]); 121 check(HighlightRegionType.DIRECTIVE, ["import 'dart:async' as async;"]);
121 check(HighlightRegionType.DYNAMIC_TYPE, ['dynamicType']); 122 check(HighlightRegionType.DYNAMIC_PARAMETER_DECLARATION, ['dynamicType']);
122 check(HighlightRegionType.FIELD, ['field']); 123 check(HighlightRegionType.INSTANCE_FIELD_DECLARATION, ['field']);
123 check(HighlightRegionType.FIELD_STATIC, ['staticField']); 124 check(HighlightRegionType.INSTANCE_FIELD_REFERENCE, ['field']);
124 check(HighlightRegionType.FUNCTION, ['print']); 125 check(HighlightRegionType.STATIC_FIELD_DECLARATION, ['staticField']);
125 check(HighlightRegionType.FUNCTION_DECLARATION, ['function']); 126 check(HighlightRegionType.TOP_LEVEL_FUNCTION_REFERENCE, ['print']);
127 check(HighlightRegionType.TOP_LEVEL_FUNCTION_DECLARATION, ['function']);
126 check(HighlightRegionType.FUNCTION_TYPE_ALIAS, ['functionType']); 128 check(HighlightRegionType.FUNCTION_TYPE_ALIAS, ['functionType']);
127 check(HighlightRegionType.GETTER_DECLARATION, ['getter']); 129 check(HighlightRegionType.INSTANCE_GETTER_DECLARATION, ['getter']);
128 check(HighlightRegionType.IDENTIFIER_DEFAULT, ['unresolvedIdentifier']); 130 check(HighlightRegionType.IDENTIFIER_DEFAULT, ['unresolvedIdentifier']);
129 check(HighlightRegionType.IMPORT_PREFIX, ['async']); 131 check(HighlightRegionType.IMPORT_PREFIX, ['async']);
130 check(HighlightRegionType.KEYWORD, ['class', 'true', 'return']); 132 check(HighlightRegionType.KEYWORD, ['class', 'true', 'return']);
131 check(HighlightRegionType.LITERAL_BOOLEAN, ['true']); 133 check(HighlightRegionType.LITERAL_BOOLEAN, ['true']);
132 check(HighlightRegionType.LITERAL_DOUBLE, ['1.0']); 134 check(HighlightRegionType.LITERAL_DOUBLE, ['1.0']);
133 check(HighlightRegionType.LITERAL_INTEGER, ['2', '42']); 135 check(HighlightRegionType.LITERAL_INTEGER, ['2', '42']);
134 check(HighlightRegionType.LITERAL_LIST, ['[]']); 136 check(HighlightRegionType.LITERAL_LIST, ['[]']);
135 check(HighlightRegionType.LITERAL_MAP, [ 137 check(HighlightRegionType.LITERAL_MAP, [
136 '{1.0: [].toList()}', 138 '{1.0: [].toList()}',
137 '{2: local}' 139 '{2: local}'
138 ]); 140 ]);
139 check(HighlightRegionType.LITERAL_STRING, ["'dart:async'", "'string'"]); 141 check(HighlightRegionType.LITERAL_STRING, ["'dart:async'", "'string'"]);
140 check(HighlightRegionType.LOCAL_VARIABLE, ['local']);
141 check(HighlightRegionType.LOCAL_VARIABLE_DECLARATION, ['local']); 142 check(HighlightRegionType.LOCAL_VARIABLE_DECLARATION, ['local']);
142 check(HighlightRegionType.METHOD, ['toList']); 143 check(HighlightRegionType.LOCAL_VARIABLE_REFERENCE, ['local']);
143 check(HighlightRegionType.METHOD_DECLARATION, ['method']); 144 check(HighlightRegionType.INSTANCE_METHOD_REFERENCE, ['toList']);
144 check(HighlightRegionType.METHOD_DECLARATION_STATIC, ['staticMethod']); 145 check(HighlightRegionType.INSTANCE_METHOD_DECLARATION, ['method']);
145 check(HighlightRegionType.METHOD_STATIC, ['wait']); 146 check(HighlightRegionType.STATIC_METHOD_DECLARATION, ['staticMethod']);
146 check(HighlightRegionType.PARAMETER, ['parameter']); 147 check(HighlightRegionType.STATIC_METHOD_REFERENCE, ['wait']);
147 check(HighlightRegionType.SETTER_DECLARATION, ['setter']); 148 check(HighlightRegionType.PARAMETER_DECLARATION, ['parameter']);
148 check(HighlightRegionType.TOP_LEVEL_VARIABLE, [ 149 check(HighlightRegionType.PARAMETER_REFERENCE, ['parameter']);
149 'override', 150 check(HighlightRegionType.INSTANCE_SETTER_DECLARATION, ['setter']);
150 'topLevelVariable' 151 check(HighlightRegionType.TOP_LEVEL_VARIABLE_REFERENCE, ['override']);
151 ]); 152 check(HighlightRegionType.TOP_LEVEL_VARIABLE_DECLARATION,
153 ['topLevelVariable']);
152 check(HighlightRegionType.TYPE_NAME_DYNAMIC, ['dynamic']); 154 check(HighlightRegionType.TYPE_NAME_DYNAMIC, ['dynamic']);
153 check(HighlightRegionType.TYPE_PARAMETER, ['TypeParameter']); 155 check(HighlightRegionType.TYPE_PARAMETER, ['TypeParameter']);
154 expect(highlights, isEmpty); 156 expect(highlights, isEmpty);
155 }); 157 });
156 } 158 }
157 } 159 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698