| Index: pkg/analysis_server/lib/src/services/completion/import_uri_contributor.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/import_uri_contributor.dart b/pkg/analysis_server/lib/src/services/completion/import_uri_contributor.dart
|
| index 6398b3f53577f3c9f111bef47707d420b1f21b31..4219d900c66a4ad803f5697709691c9b7cf6b400 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/import_uri_contributor.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/import_uri_contributor.dart
|
| @@ -18,7 +18,8 @@ import '../../protocol_server.dart'
|
| show CompletionSuggestion, CompletionSuggestionKind;
|
|
|
| /**
|
| - * A contributor for calculating uri suggestions for an import directive.
|
| + * A contributor for calculating uri suggestions
|
| + * for import and part directives.
|
| */
|
| class ImportUriContributor extends DartCompletionContributor {
|
| _ImportUriSuggestionBuilder builder;
|
| @@ -58,6 +59,13 @@ class _ImportUriSuggestionBuilder extends SimpleAstVisitor {
|
| _addDartSuggestions();
|
| _addPackageSuggestions(partial);
|
| _addFileSuggestions(partial);
|
| + } else if (parent is PartDirective && parent.uri == node) {
|
| + String partial = node.literal.lexeme.substring(
|
| + node.contentsOffset - node.offset, request.offset - node.offset);
|
| + _computeImportedUris();
|
| + request.replacementOffset = node.contentsOffset;
|
| + request.replacementLength = node.contentsEnd - node.contentsOffset;
|
| + _addFileSuggestions(partial);
|
| }
|
| }
|
|
|
|
|