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

Side by Side Diff: pkg/analysis_server/lib/src/computer/computer_highlights.dart

Issue 559353003: Semantic highlighting for LABEL elements. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 // 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 computer.highlights; 5 library computer.highlights;
6 6
7 import 'package:analysis_server/src/protocol.dart' hide Element; 7 import 'package:analysis_server/src/protocol.dart' hide Element;
8 import 'package:analyzer/src/generated/ast.dart'; 8 import 'package:analyzer/src/generated/ast.dart';
9 import 'package:analyzer/src/generated/element.dart'; 9 import 'package:analyzer/src/generated/element.dart';
10 import 'package:analyzer/src/generated/scanner.dart'; 10 import 'package:analyzer/src/generated/scanner.dart';
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 } 75 }
76 if (_addIdentifierRegion_function(node)) { 76 if (_addIdentifierRegion_function(node)) {
77 return; 77 return;
78 } 78 }
79 if (_addIdentifierRegion_functionTypeAlias(node)) { 79 if (_addIdentifierRegion_functionTypeAlias(node)) {
80 return; 80 return;
81 } 81 }
82 if (_addIdentifierRegion_importPrefix(node)) { 82 if (_addIdentifierRegion_importPrefix(node)) {
83 return; 83 return;
84 } 84 }
85 if (_addIdentifierRegion_label(node)) {
86 return;
87 }
85 if (_addIdentifierRegion_localVariable(node)) { 88 if (_addIdentifierRegion_localVariable(node)) {
86 return; 89 return;
87 } 90 }
88 if (_addIdentifierRegion_method(node)) { 91 if (_addIdentifierRegion_method(node)) {
89 return; 92 return;
90 } 93 }
91 if (_addIdentifierRegion_parameter(node)) { 94 if (_addIdentifierRegion_parameter(node)) {
92 return; 95 return;
93 } 96 }
94 if (_addIdentifierRegion_typeParameter(node)) { 97 if (_addIdentifierRegion_typeParameter(node)) {
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 } 221 }
219 222
220 bool _addIdentifierRegion_keyword(SimpleIdentifier node) { 223 bool _addIdentifierRegion_keyword(SimpleIdentifier node) {
221 String name = node.name; 224 String name = node.name;
222 if (name == "void") { 225 if (name == "void") {
223 return _addRegion_node(node, HighlightRegionType.KEYWORD); 226 return _addRegion_node(node, HighlightRegionType.KEYWORD);
224 } 227 }
225 return false; 228 return false;
226 } 229 }
227 230
231 bool _addIdentifierRegion_label(SimpleIdentifier node) {
232 Element element = node.staticElement;
233 if (element is! LabelElement) {
234 return false;
235 }
236 return _addRegion_node(node, HighlightRegionType.LABEL);
237 }
238
228 bool _addIdentifierRegion_localVariable(SimpleIdentifier node) { 239 bool _addIdentifierRegion_localVariable(SimpleIdentifier node) {
229 Element element = node.staticElement; 240 Element element = node.staticElement;
230 if (element is! LocalVariableElement) { 241 if (element is! LocalVariableElement) {
231 return false; 242 return false;
232 } 243 }
233 // OK 244 // OK
234 HighlightRegionType type; 245 HighlightRegionType type;
235 if (node.inDeclarationContext()) { 246 if (node.inDeclarationContext()) {
236 type = HighlightRegionType.LOCAL_VARIABLE_DECLARATION; 247 type = HighlightRegionType.LOCAL_VARIABLE_DECLARATION;
237 } else { 248 } else {
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD); 637 computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
627 return super.visitWhileStatement(node); 638 return super.visitWhileStatement(node);
628 } 639 }
629 640
630 @override 641 @override
631 Object visitWithClause(WithClause node) { 642 Object visitWithClause(WithClause node) {
632 computer._addRegion_token(node.withKeyword, HighlightRegionType.KEYWORD); 643 computer._addRegion_token(node.withKeyword, HighlightRegionType.KEYWORD);
633 return super.visitWithClause(node); 644 return super.visitWithClause(node);
634 } 645 }
635 } 646 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698