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

Unified Diff: pkg/analysis_server/lib/src/computer/computer_highlights.dart

Issue 497393002: Make more use of generated code in analysis server. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_server/lib/src/computer/computer_highlights.dart
diff --git a/pkg/analysis_server/lib/src/computer/computer_highlights.dart b/pkg/analysis_server/lib/src/computer/computer_highlights.dart
index 8f28a80b5076cc9fea50002e06aa3e41fa2fe728..1e84778e850c4280a7e5d12bed24fb93feb2e34c 100644
--- a/pkg/analysis_server/lib/src/computer/computer_highlights.dart
+++ b/pkg/analysis_server/lib/src/computer/computer_highlights.dart
@@ -4,8 +4,8 @@
library computer.highlights;
-import 'package:analysis_server/src/constants.dart';
-import 'package:analysis_server/src/services/json.dart';
+import 'package:analysis_server/src/protocol2.dart' show HighlightRegion,
+ HighlightRegionType;
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/scanner.dart';
@@ -35,16 +35,16 @@ class DartUnitHighlightsComputer {
while (token != null && token.type != TokenType.EOF) {
Token commentToken = token.precedingComments;
while (commentToken != null) {
- HighlightType highlightType = null;
+ HighlightRegionType highlightType = null;
if (commentToken.type == TokenType.MULTI_LINE_COMMENT) {
if (commentToken.lexeme.startsWith('/**')) {
- highlightType = HighlightType.COMMENT_DOCUMENTATION;
+ highlightType = HighlightRegionType.COMMENT_DOCUMENTATION;
} else {
- highlightType = HighlightType.COMMENT_BLOCK;
+ highlightType = HighlightRegionType.COMMENT_BLOCK;
}
}
if (commentToken.type == TokenType.SINGLE_LINE_COMMENT) {
- highlightType = HighlightType.COMMENT_END_OF_LINE;
+ highlightType = HighlightRegionType.COMMENT_END_OF_LINE;
}
if (highlightType != null) {
_addRegion_token(commentToken, highlightType);
@@ -95,19 +95,19 @@ class DartUnitHighlightsComputer {
if (_addIdentifierRegion_typeParameter(node)) {
return;
}
- _addRegion_node(node, HighlightType.IDENTIFIER_DEFAULT);
+ _addRegion_node(node, HighlightRegionType.IDENTIFIER_DEFAULT);
}
void _addIdentifierRegion_annotation(Annotation node) {
ArgumentList arguments = node.arguments;
if (arguments == null) {
- _addRegion_node(node, HighlightType.ANNOTATION);
+ _addRegion_node(node, HighlightRegionType.ANNOTATION);
} else {
_addRegion_nodeStart_tokenEnd(
node,
arguments.beginToken,
- HighlightType.ANNOTATION);
- _addRegion_token(arguments.endToken, HighlightType.ANNOTATION);
+ HighlightRegionType.ANNOTATION);
+ _addRegion_token(arguments.endToken, HighlightRegionType.ANNOTATION);
}
}
@@ -116,7 +116,7 @@ class DartUnitHighlightsComputer {
if (element is! ClassElement) {
return false;
}
- return _addRegion_node(node, HighlightType.CLASS);
+ return _addRegion_node(node, HighlightRegionType.CLASS);
}
bool _addIdentifierRegion_constructor(SimpleIdentifier node) {
@@ -124,7 +124,7 @@ class DartUnitHighlightsComputer {
if (element is! ConstructorElement) {
return false;
}
- return _addRegion_node(node, HighlightType.CONSTRUCTOR);
+ return _addRegion_node(node, HighlightRegionType.CONSTRUCTOR);
}
bool _addIdentifierRegion_dynamicType(SimpleIdentifier node) {
@@ -143,7 +143,7 @@ class DartUnitHighlightsComputer {
return false;
}
// OK
- return _addRegion_node(node, HighlightType.DYNAMIC_TYPE);
+ return _addRegion_node(node, HighlightRegionType.DYNAMIC_TYPE);
}
bool _addIdentifierRegion_field(SimpleIdentifier node) {
@@ -156,13 +156,13 @@ class DartUnitHighlightsComputer {
}
if (element is FieldElement) {
if ((element as FieldElement).isStatic) {
- return _addRegion_node(node, HighlightType.FIELD_STATIC);
+ return _addRegion_node(node, HighlightRegionType.FIELD_STATIC);
} else {
- return _addRegion_node(node, HighlightType.FIELD);
+ return _addRegion_node(node, HighlightRegionType.FIELD);
}
}
if (element is TopLevelVariableElement) {
- return _addRegion_node(node, HighlightType.TOP_LEVEL_VARIABLE);
+ return _addRegion_node(node, HighlightRegionType.TOP_LEVEL_VARIABLE);
}
return false;
}
@@ -172,11 +172,11 @@ class DartUnitHighlightsComputer {
if (element is! FunctionElement) {
return false;
}
- HighlightType type;
+ HighlightRegionType type;
if (node.inDeclarationContext()) {
- type = HighlightType.FUNCTION_DECLARATION;
+ type = HighlightRegionType.FUNCTION_DECLARATION;
} else {
- type = HighlightType.FUNCTION;
+ type = HighlightRegionType.FUNCTION;
}
return _addRegion_node(node, type);
}
@@ -186,7 +186,7 @@ class DartUnitHighlightsComputer {
if (element is! FunctionTypeAliasElement) {
return false;
}
- return _addRegion_node(node, HighlightType.FUNCTION_TYPE_ALIAS);
+ return _addRegion_node(node, HighlightRegionType.FUNCTION_TYPE_ALIAS);
}
bool _addIdentifierRegion_getterSetterDeclaration(SimpleIdentifier node) {
@@ -204,9 +204,9 @@ class DartUnitHighlightsComputer {
PropertyAccessorElement propertyAccessorElement =
element as PropertyAccessorElement;
if (propertyAccessorElement.isGetter) {
- return _addRegion_node(node, HighlightType.GETTER_DECLARATION);
+ return _addRegion_node(node, HighlightRegionType.GETTER_DECLARATION);
} else {
- return _addRegion_node(node, HighlightType.SETTER_DECLARATION);
+ return _addRegion_node(node, HighlightRegionType.SETTER_DECLARATION);
}
}
@@ -215,13 +215,13 @@ class DartUnitHighlightsComputer {
if (element is! PrefixElement) {
return false;
}
- return _addRegion_node(node, HighlightType.IMPORT_PREFIX);
+ return _addRegion_node(node, HighlightRegionType.IMPORT_PREFIX);
}
bool _addIdentifierRegion_keyword(SimpleIdentifier node) {
String name = node.name;
if (name == "void") {
- return _addRegion_node(node, HighlightType.KEYWORD);
+ return _addRegion_node(node, HighlightRegionType.KEYWORD);
}
return false;
}
@@ -232,11 +232,11 @@ class DartUnitHighlightsComputer {
return false;
}
// OK
- HighlightType type;
+ HighlightRegionType type;
if (node.inDeclarationContext()) {
- type = HighlightType.LOCAL_VARIABLE_DECLARATION;
+ type = HighlightRegionType.LOCAL_VARIABLE_DECLARATION;
} else {
- type = HighlightType.LOCAL_VARIABLE;
+ type = HighlightRegionType.LOCAL_VARIABLE;
}
return _addRegion_node(node, type);
}
@@ -249,18 +249,18 @@ class DartUnitHighlightsComputer {
MethodElement methodElement = element as MethodElement;
bool isStatic = methodElement.isStatic;
// OK
- HighlightType type;
+ HighlightRegionType type;
if (node.inDeclarationContext()) {
if (isStatic) {
- type = HighlightType.METHOD_DECLARATION_STATIC;
+ type = HighlightRegionType.METHOD_DECLARATION_STATIC;
} else {
- type = HighlightType.METHOD_DECLARATION;
+ type = HighlightRegionType.METHOD_DECLARATION;
}
} else {
if (isStatic) {
- type = HighlightType.METHOD_STATIC;
+ type = HighlightRegionType.METHOD_STATIC;
} else {
- type = HighlightType.METHOD;
+ type = HighlightRegionType.METHOD;
}
}
return _addRegion_node(node, type);
@@ -271,7 +271,7 @@ class DartUnitHighlightsComputer {
if (element is! ParameterElement) {
return false;
}
- return _addRegion_node(node, HighlightType.PARAMETER);
+ return _addRegion_node(node, HighlightRegionType.PARAMETER);
}
bool _addIdentifierRegion_typeParameter(SimpleIdentifier node) {
@@ -279,27 +279,27 @@ class DartUnitHighlightsComputer {
if (element is! TypeParameterElement) {
return false;
}
- return _addRegion_node(node, HighlightType.TYPE_PARAMETER);
+ return _addRegion_node(node, HighlightRegionType.TYPE_PARAMETER);
}
- void _addRegion(int offset, int length, HighlightType type) {
- _regions.add(new HighlightRegion(offset, length, type));
+ void _addRegion(int offset, int length, HighlightRegionType type) {
+ _regions.add(new HighlightRegion(type, offset, length));
}
- bool _addRegion_node(AstNode node, HighlightType type) {
+ bool _addRegion_node(AstNode node, HighlightRegionType type) {
int offset = node.offset;
int length = node.length;
_addRegion(offset, length, type);
return true;
}
- void _addRegion_nodeStart_tokenEnd(AstNode a, Token b, HighlightType type) {
+ void _addRegion_nodeStart_tokenEnd(AstNode a, Token b, HighlightRegionType type) {
int offset = a.offset;
int end = b.end;
_addRegion(offset, end - offset, type);
}
- void _addRegion_token(Token token, HighlightType type) {
+ void _addRegion_token(Token token, HighlightRegionType type) {
if (token != null) {
int offset = token.offset;
int length = token.length;
@@ -307,7 +307,7 @@ class DartUnitHighlightsComputer {
}
}
- void _addRegion_tokenStart_tokenEnd(Token a, Token b, HighlightType type) {
+ void _addRegion_tokenStart_tokenEnd(Token a, Token b, HighlightRegionType type) {
int offset = a.offset;
int end = b.end;
_addRegion(offset, end - offset, type);
@@ -315,142 +315,6 @@ class DartUnitHighlightsComputer {
}
-class HighlightRegion implements HasToJson {
- final int offset;
- final int length;
- final HighlightType type;
-
- HighlightRegion(this.offset, this.length, this.type);
-
- factory HighlightRegion.fromJson(Map<String, Object> map) {
- HighlightType type = HighlightType.valueOf(map[TYPE]);
- return new HighlightRegion(map[OFFSET], map[LENGTH], type);
- }
-
- Map<String, Object> toJson() {
- Map<String, Object> json = <String, Object>{};
- json[OFFSET] = offset;
- json[LENGTH] = length;
- json[TYPE] = type.name;
- return json;
- }
-
- @override
- String toString() => toJson().toString();
-}
-
-
-/**
- * Highlighting kinds constants.
- */
-class HighlightType {
- static const HighlightType ANNOTATION = const HighlightType('ANNOTATION');
- static const HighlightType BUILT_IN = const HighlightType('BUILT_IN');
- static const HighlightType CLASS = const HighlightType('CLASS');
- static const HighlightType COMMENT_BLOCK =
- const HighlightType('COMMENT_BLOCK');
- static const HighlightType COMMENT_DOCUMENTATION =
- const HighlightType('COMMENT_DOCUMENTATION');
- static const HighlightType COMMENT_END_OF_LINE =
- const HighlightType('COMMENT_END_OF_LINE');
- static const HighlightType CONSTRUCTOR = const HighlightType('CONSTRUCTOR');
- static const HighlightType DIRECTIVE = const HighlightType('DIRECTIVE');
- static const HighlightType DYNAMIC_TYPE = const HighlightType('DYNAMIC_TYPE');
- static const HighlightType FIELD = const HighlightType('FIELD');
- static const HighlightType FIELD_STATIC = const HighlightType('FIELD_STATIC');
- static const HighlightType FUNCTION_DECLARATION =
- const HighlightType('FUNCTION_DECLARATION');
- static const HighlightType FUNCTION = const HighlightType('FUNCTION');
- static const HighlightType FUNCTION_TYPE_ALIAS =
- const HighlightType('FUNCTION_TYPE_ALIAS');
- static const HighlightType GETTER_DECLARATION =
- const HighlightType('GETTER_DECLARATION');
- static const HighlightType KEYWORD = const HighlightType('KEYWORD');
- static const HighlightType IDENTIFIER_DEFAULT =
- const HighlightType('IDENTIFIER_DEFAULT');
- static const HighlightType IMPORT_PREFIX =
- const HighlightType('IMPORT_PREFIX');
- static const HighlightType LITERAL_BOOLEAN =
- const HighlightType('LITERAL_BOOLEAN');
- static const HighlightType LITERAL_DOUBLE =
- const HighlightType('LITERAL_DOUBLE');
- static const HighlightType LITERAL_INTEGER =
- const HighlightType('LITERAL_INTEGER');
- static const HighlightType LITERAL_LIST = const HighlightType('LITERAL_LIST');
- static const HighlightType LITERAL_MAP = const HighlightType('LITERAL_MAP');
- static const HighlightType LITERAL_STRING =
- const HighlightType('LITERAL_STRING');
- static const HighlightType LOCAL_VARIABLE_DECLARATION =
- const HighlightType('LOCAL_VARIABLE_DECLARATION');
- static const HighlightType LOCAL_VARIABLE =
- const HighlightType('LOCAL_VARIABLE');
- static const HighlightType METHOD_DECLARATION =
- const HighlightType('METHOD_DECLARATION');
- static const HighlightType METHOD_DECLARATION_STATIC =
- const HighlightType('METHOD_DECLARATION_STATIC');
- static const HighlightType METHOD = const HighlightType('METHOD');
- static const HighlightType METHOD_STATIC =
- const HighlightType('METHOD_STATIC');
- static const HighlightType PARAMETER = const HighlightType('PARAMETER');
- static const HighlightType SETTER_DECLARATION =
- const HighlightType('SETTER_DECLARATION');
- static const HighlightType TOP_LEVEL_VARIABLE =
- const HighlightType('TOP_LEVEL_VARIABLE');
- static const HighlightType TYPE_NAME_DYNAMIC =
- const HighlightType('TYPE_NAME_DYNAMIC');
- static const HighlightType TYPE_PARAMETER =
- const HighlightType('TYPE_PARAMETER');
-
- final String name;
-
- const HighlightType(this.name);
-
- @override
- String toString() => name;
-
- static HighlightType valueOf(String name) {
- if (ANNOTATION.name == name) return ANNOTATION;
- if (BUILT_IN.name == name) return BUILT_IN;
- if (CLASS.name == name) return CLASS;
- if (COMMENT_BLOCK.name == name) return COMMENT_BLOCK;
- if (COMMENT_DOCUMENTATION.name == name) return COMMENT_DOCUMENTATION;
- if (COMMENT_END_OF_LINE.name == name) return COMMENT_END_OF_LINE;
- if (CONSTRUCTOR.name == name) return CONSTRUCTOR;
- if (DIRECTIVE.name == name) return DIRECTIVE;
- if (DYNAMIC_TYPE.name == name) return DYNAMIC_TYPE;
- if (FIELD.name == name) return FIELD;
- if (FIELD_STATIC.name == name) return FIELD_STATIC;
- if (FUNCTION_DECLARATION.name == name) return FUNCTION_DECLARATION;
- if (FUNCTION.name == name) return FUNCTION;
- if (FUNCTION_TYPE_ALIAS.name == name) return FUNCTION_TYPE_ALIAS;
- if (GETTER_DECLARATION.name == name) return GETTER_DECLARATION;
- if (KEYWORD.name == name) return KEYWORD;
- if (IDENTIFIER_DEFAULT.name == name) return IDENTIFIER_DEFAULT;
- if (IMPORT_PREFIX.name == name) return IMPORT_PREFIX;
- if (LITERAL_BOOLEAN.name == name) return LITERAL_BOOLEAN;
- if (LITERAL_DOUBLE.name == name) return LITERAL_DOUBLE;
- if (LITERAL_INTEGER.name == name) return LITERAL_INTEGER;
- if (LITERAL_LIST.name == name) return LITERAL_LIST;
- if (LITERAL_MAP.name == name) return LITERAL_MAP;
- if (LITERAL_STRING.name == name) return LITERAL_STRING;
- if (LOCAL_VARIABLE_DECLARATION.name ==
- name) return LOCAL_VARIABLE_DECLARATION;
- if (LOCAL_VARIABLE.name == name) return LOCAL_VARIABLE;
- if (METHOD_DECLARATION.name == name) return METHOD_DECLARATION;
- if (METHOD_DECLARATION_STATIC.name ==
- name) return METHOD_DECLARATION_STATIC;
- if (METHOD.name == name) return METHOD;
- if (METHOD_STATIC.name == name) return METHOD_STATIC;
- if (PARAMETER.name == name) return PARAMETER;
- if (SETTER_DECLARATION.name == name) return SETTER_DECLARATION;
- if (TOP_LEVEL_VARIABLE.name == name) return TOP_LEVEL_VARIABLE;
- if (TYPE_NAME_DYNAMIC.name == name) return TYPE_NAME_DYNAMIC;
- if (TYPE_PARAMETER.name == name) return TYPE_PARAMETER;
- throw new ArgumentError('Unknown HighlightType: $name');
- }
-}
-
-
/**
* An AST visitor for [DartUnitHighlightsComputer].
*/
@@ -467,227 +331,227 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<Object> {
@override
Object visitAsExpression(AsExpression node) {
- computer._addRegion_token(node.asOperator, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.asOperator, HighlightRegionType.BUILT_IN);
return super.visitAsExpression(node);
}
@override
Object visitAssertStatement(AssertStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitAssertStatement(node);
}
@override
Object visitBooleanLiteral(BooleanLiteral node) {
- computer._addRegion_node(node, HighlightType.KEYWORD);
- computer._addRegion_node(node, HighlightType.LITERAL_BOOLEAN);
+ computer._addRegion_node(node, HighlightRegionType.KEYWORD);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_BOOLEAN);
return super.visitBooleanLiteral(node);
}
@override
Object visitBreakStatement(BreakStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitBreakStatement(node);
}
@override
Object visitCatchClause(CatchClause node) {
- computer._addRegion_token(node.catchKeyword, HighlightType.KEYWORD);
- computer._addRegion_token(node.onKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.catchKeyword, HighlightRegionType.KEYWORD);
+ computer._addRegion_token(node.onKeyword, HighlightRegionType.BUILT_IN);
return super.visitCatchClause(node);
}
@override
Object visitClassDeclaration(ClassDeclaration node) {
- computer._addRegion_token(node.classKeyword, HighlightType.KEYWORD);
- computer._addRegion_token(node.abstractKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.classKeyword, HighlightRegionType.KEYWORD);
+ computer._addRegion_token(node.abstractKeyword, HighlightRegionType.BUILT_IN);
return super.visitClassDeclaration(node);
}
@override
Object visitConstructorDeclaration(ConstructorDeclaration node) {
- computer._addRegion_token(node.externalKeyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.factoryKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.externalKeyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.factoryKeyword, HighlightRegionType.BUILT_IN);
return super.visitConstructorDeclaration(node);
}
@override
Object visitContinueStatement(ContinueStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitContinueStatement(node);
}
@override
Object visitDoStatement(DoStatement node) {
- computer._addRegion_token(node.doKeyword, HighlightType.KEYWORD);
- computer._addRegion_token(node.whileKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.doKeyword, HighlightRegionType.KEYWORD);
+ computer._addRegion_token(node.whileKeyword, HighlightRegionType.KEYWORD);
return super.visitDoStatement(node);
}
@override
Object visitDoubleLiteral(DoubleLiteral node) {
- computer._addRegion_node(node, HighlightType.LITERAL_DOUBLE);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_DOUBLE);
return super.visitDoubleLiteral(node);
}
@override
Object visitExportDirective(ExportDirective node) {
- computer._addRegion_node(node, HighlightType.DIRECTIVE);
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_node(node, HighlightRegionType.DIRECTIVE);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitExportDirective(node);
}
@override
Object visitFieldDeclaration(FieldDeclaration node) {
- computer._addRegion_token(node.staticKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.staticKeyword, HighlightRegionType.BUILT_IN);
return super.visitFieldDeclaration(node);
}
@override
Object visitForEachStatement(ForEachStatement node) {
- computer._addRegion_token(node.forKeyword, HighlightType.KEYWORD);
- computer._addRegion_token(node.inKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.forKeyword, HighlightRegionType.KEYWORD);
+ computer._addRegion_token(node.inKeyword, HighlightRegionType.KEYWORD);
return super.visitForEachStatement(node);
}
@override
Object visitForStatement(ForStatement node) {
- computer._addRegion_token(node.forKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.forKeyword, HighlightRegionType.KEYWORD);
return super.visitForStatement(node);
}
@override
Object visitFunctionDeclaration(FunctionDeclaration node) {
- computer._addRegion_token(node.externalKeyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.propertyKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.externalKeyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.propertyKeyword, HighlightRegionType.BUILT_IN);
return super.visitFunctionDeclaration(node);
}
@override
Object visitFunctionTypeAlias(FunctionTypeAlias node) {
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitFunctionTypeAlias(node);
}
@override
Object visitHideCombinator(HideCombinator node) {
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitHideCombinator(node);
}
@override
Object visitIfStatement(IfStatement node) {
- computer._addRegion_token(node.ifKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.ifKeyword, HighlightRegionType.KEYWORD);
return super.visitIfStatement(node);
}
@override
Object visitImplementsClause(ImplementsClause node) {
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitImplementsClause(node);
}
@override
Object visitImportDirective(ImportDirective node) {
- computer._addRegion_node(node, HighlightType.DIRECTIVE);
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.deferredToken, HighlightType.BUILT_IN);
- computer._addRegion_token(node.asToken, HighlightType.BUILT_IN);
+ computer._addRegion_node(node, HighlightRegionType.DIRECTIVE);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.deferredToken, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.asToken, HighlightRegionType.BUILT_IN);
return super.visitImportDirective(node);
}
@override
Object visitInstanceCreationExpression(InstanceCreationExpression node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitInstanceCreationExpression(node);
}
@override
Object visitIntegerLiteral(IntegerLiteral node) {
- computer._addRegion_node(node, HighlightType.LITERAL_INTEGER);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_INTEGER);
return super.visitIntegerLiteral(node);
}
@override
Object visitIsExpression(IsExpression node) {
- computer._addRegion_token(node.isOperator, HighlightType.KEYWORD);
+ computer._addRegion_token(node.isOperator, HighlightRegionType.KEYWORD);
return super.visitIsExpression(node);
}
@override
Object visitLibraryDirective(LibraryDirective node) {
- computer._addRegion_node(node, HighlightType.DIRECTIVE);
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_node(node, HighlightRegionType.DIRECTIVE);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitLibraryDirective(node);
}
@override
Object visitListLiteral(ListLiteral node) {
- computer._addRegion_node(node, HighlightType.LITERAL_LIST);
- computer._addRegion_token(node.constKeyword, HighlightType.KEYWORD);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_LIST);
+ computer._addRegion_token(node.constKeyword, HighlightRegionType.KEYWORD);
return super.visitListLiteral(node);
}
@override
Object visitMapLiteral(MapLiteral node) {
- computer._addRegion_node(node, HighlightType.LITERAL_MAP);
- computer._addRegion_token(node.constKeyword, HighlightType.KEYWORD);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_MAP);
+ computer._addRegion_token(node.constKeyword, HighlightRegionType.KEYWORD);
return super.visitMapLiteral(node);
}
@override
Object visitMethodDeclaration(MethodDeclaration node) {
- computer._addRegion_token(node.externalKeyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.modifierKeyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.operatorKeyword, HighlightType.BUILT_IN);
- computer._addRegion_token(node.propertyKeyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.externalKeyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.modifierKeyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.operatorKeyword, HighlightRegionType.BUILT_IN);
+ computer._addRegion_token(node.propertyKeyword, HighlightRegionType.BUILT_IN);
return super.visitMethodDeclaration(node);
}
@override
Object visitNativeClause(NativeClause node) {
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitNativeClause(node);
}
@override
Object visitNativeFunctionBody(NativeFunctionBody node) {
- computer._addRegion_token(node.nativeToken, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.nativeToken, HighlightRegionType.BUILT_IN);
return super.visitNativeFunctionBody(node);
}
@override
Object visitPartDirective(PartDirective node) {
- computer._addRegion_node(node, HighlightType.DIRECTIVE);
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_node(node, HighlightRegionType.DIRECTIVE);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitPartDirective(node);
}
@override
Object visitPartOfDirective(PartOfDirective node) {
- computer._addRegion_node(node, HighlightType.DIRECTIVE);
+ computer._addRegion_node(node, HighlightRegionType.DIRECTIVE);
computer._addRegion_tokenStart_tokenEnd(
node.partToken,
node.ofToken,
- HighlightType.BUILT_IN);
+ HighlightRegionType.BUILT_IN);
return super.visitPartOfDirective(node);
}
@override
Object visitRethrowExpression(RethrowExpression node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitRethrowExpression(node);
}
@override
Object visitReturnStatement(ReturnStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitReturnStatement(node);
}
@override
Object visitShowCombinator(ShowCombinator node) {
- computer._addRegion_token(node.keyword, HighlightType.BUILT_IN);
+ computer._addRegion_token(node.keyword, HighlightRegionType.BUILT_IN);
return super.visitShowCombinator(node);
}
@@ -699,44 +563,44 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<Object> {
@override
Object visitSimpleStringLiteral(SimpleStringLiteral node) {
- computer._addRegion_node(node, HighlightType.LITERAL_STRING);
+ computer._addRegion_node(node, HighlightRegionType.LITERAL_STRING);
return super.visitSimpleStringLiteral(node);
}
@override
Object visitSuperConstructorInvocation(SuperConstructorInvocation node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitSuperConstructorInvocation(node);
}
@override
Object visitSwitchCase(SwitchCase node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitSwitchCase(node);
}
@override
Object visitSwitchDefault(SwitchDefault node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitSwitchDefault(node);
}
@override
Object visitSwitchStatement(SwitchStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitSwitchStatement(node);
}
@override
Object visitThisExpression(ThisExpression node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitThisExpression(node);
}
@override
Object visitTryStatement(TryStatement node) {
- computer._addRegion_token(node.tryKeyword, HighlightType.KEYWORD);
- computer._addRegion_token(node.finallyKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.tryKeyword, HighlightRegionType.KEYWORD);
+ computer._addRegion_token(node.finallyKeyword, HighlightRegionType.KEYWORD);
return super.visitTryStatement(node);
}
@@ -745,7 +609,7 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<Object> {
DartType type = node.type;
if (type != null) {
if (type.isDynamic && node.name.name == "dynamic") {
- computer._addRegion_node(node, HighlightType.TYPE_NAME_DYNAMIC);
+ computer._addRegion_node(node, HighlightRegionType.TYPE_NAME_DYNAMIC);
return null;
}
}
@@ -754,19 +618,19 @@ class _DartUnitHighlightsComputerVisitor extends RecursiveAstVisitor<Object> {
@override
Object visitVariableDeclarationList(VariableDeclarationList node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitVariableDeclarationList(node);
}
@override
Object visitWhileStatement(WhileStatement node) {
- computer._addRegion_token(node.keyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.keyword, HighlightRegionType.KEYWORD);
return super.visitWhileStatement(node);
}
@override
Object visitWithClause(WithClause node) {
- computer._addRegion_token(node.withKeyword, HighlightType.KEYWORD);
+ computer._addRegion_token(node.withKeyword, HighlightRegionType.KEYWORD);
return super.visitWithClause(node);
}
}
« no previous file with comments | « pkg/analysis_server/lib/src/analysis_server.dart ('k') | pkg/analysis_server/lib/src/computer/computer_hover.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698