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

Side by Side Diff: pkg/analysis_server/lib/src/protocol_server.dart

Issue 640333002: Improve import prefix search results UI. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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 | 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 protocol.server; 5 library protocol.server;
6 6
7 import 'package:analysis_server/src/protocol.dart'; 7 import 'package:analysis_server/src/protocol.dart';
8 import 'package:analysis_server/src/services/search/search_engine.dart' as 8 import 'package:analysis_server/src/services/search/search_engine.dart' as
9 engine; 9 engine;
10 import 'package:analyzer/src/generated/ast.dart' as engine; 10 import 'package:analyzer/src/generated/ast.dart' as engine;
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 */ 334 */
335 SourceEdit newSourceEdit_range(engine.SourceRange range, String replacement, 335 SourceEdit newSourceEdit_range(engine.SourceRange range, String replacement,
336 {String id}) { 336 {String id}) {
337 return new SourceEdit(range.offset, range.length, replacement, id: id); 337 return new SourceEdit(range.offset, range.length, replacement, id: id);
338 } 338 }
339 339
340 List<Element> _computePath(engine.Element element) { 340 List<Element> _computePath(engine.Element element) {
341 List<Element> path = <Element>[]; 341 List<Element> path = <Element>[];
342 while (element != null) { 342 while (element != null) {
343 path.add(newElement_fromEngine(element)); 343 path.add(newElement_fromEngine(element));
344 element = element.enclosingElement; 344 // go up
345 if (element is engine.PrefixElement) {
346 // imports are library children, but they are physically in the unit
347 engine.LibraryElement library = element.enclosingElement;
348 element = library.definingCompilationUnit;
349 } else {
350 element = element.enclosingElement;
351 }
345 } 352 }
346 return path; 353 return path;
347 } 354 }
348 355
349 356
350 String _getParametersString(engine.Element element) { 357 String _getParametersString(engine.Element element) {
351 // TODO(scheglov) expose the corresponding feature from ExecutableElement 358 // TODO(scheglov) expose the corresponding feature from ExecutableElement
352 if (element is engine.ExecutableElement) { 359 if (element is engine.ExecutableElement) {
353 var sb = new StringBuffer(); 360 var sb = new StringBuffer();
354 String closeOptionalString = ''; 361 String closeOptionalString = '';
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
448 startColumn = offsetLocation.columnNumber; 455 startColumn = offsetLocation.columnNumber;
449 } 456 }
450 } 457 }
451 return new Location( 458 return new Location(
452 source.fullName, 459 source.fullName,
453 range.offset, 460 range.offset,
454 range.length, 461 range.length,
455 startLine, 462 startLine,
456 startColumn); 463 startColumn);
457 } 464 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698