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

Side by Side Diff: pkg/analysis_server/lib/src/domains/analysis/navigation_dart.dart

Issue 1398333002: Extract protocol_dart.dart APIs. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Add new files. Created 5 years, 2 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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 domains.analysis.navigation_dart; 5 library domains.analysis.navigation_dart;
6 6
7 import 'package:analysis_server/plugin/analysis/navigation/navigation_core.dart' ; 7 import 'package:analysis_server/plugin/analysis/navigation/navigation_core.dart' ;
8 import 'package:analysis_server/src/protocol_server.dart' as protocol; 8 import 'package:analysis_server/src/protocol_server.dart' as protocol;
9 import 'package:analyzer/src/generated/ast.dart'; 9 import 'package:analyzer/src/generated/ast.dart';
10 import 'package:analyzer/src/generated/element.dart'; 10 import 'package:analyzer/src/generated/element.dart';
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 if (element is FieldFormalParameterElement) { 52 if (element is FieldFormalParameterElement) {
53 element = (element as FieldFormalParameterElement).field; 53 element = (element as FieldFormalParameterElement).field;
54 } 54 }
55 if (element == null || element == DynamicElementImpl.instance) { 55 if (element == null || element == DynamicElementImpl.instance) {
56 return; 56 return;
57 } 57 }
58 if (element.location == null) { 58 if (element.location == null) {
59 return; 59 return;
60 } 60 }
61 protocol.ElementKind kind = 61 protocol.ElementKind kind =
62 protocol.newElementKind_fromEngine(element.kind); 62 protocol.convertElementKind(element.kind);
63 protocol.Location location = protocol.newLocation_fromElement(element); 63 protocol.Location location = protocol.newLocation_fromElement(element);
64 if (location == null) { 64 if (location == null) {
65 return; 65 return;
66 } 66 }
67 collector.addRegion(offset, length, kind, location); 67 collector.addRegion(offset, length, kind, location);
68 } 68 }
69 69
70 void _addRegion_nodeStart_nodeEnd(AstNode a, AstNode b, Element element) { 70 void _addRegion_nodeStart_nodeEnd(AstNode a, AstNode b, Element element) {
71 int offset = a.offset; 71 int offset = a.offset;
72 int length = b.end - offset; 72 int length = b.end - offset;
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 } 327 }
328 // The node starts or ends in the range. 328 // The node starts or ends in the range.
329 if (isInRange(node.offset) || isInRange(node.end)) { 329 if (isInRange(node.offset) || isInRange(node.end)) {
330 node.accept(visitor); 330 node.accept(visitor);
331 return; 331 return;
332 } 332 }
333 // Go deeper. 333 // Go deeper.
334 super.visitNode(node); 334 super.visitNode(node);
335 } 335 }
336 } 336 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698