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