| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |