| Index: pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart
|
| index 750e623da73a78dc003c48f603def2769b05de13..d9778a5698eb90c6572d8ad9ceb1ea4c3f5ba63a 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart
|
| @@ -387,22 +387,35 @@ class _LocalVisitor extends LocalDeclarationVisitor {
|
| }
|
| }
|
|
|
| - void _addLocalSuggestion_includeTypeNameSuggestions(
|
| + void _addLocalSuggestion(
|
| SimpleIdentifier id, TypeName typeName, protocol.ElementKind elemKind,
|
| {bool isAbstract: false,
|
| bool isDeprecated: false,
|
| ClassDeclaration classDecl,
|
| FormalParameterList param,
|
| int relevance: DART_RELEVANCE_DEFAULT}) {
|
| - relevance = optype.typeNameSuggestionsFilter(
|
| - _staticTypeOfIdentifier(id), relevance);
|
| - if (relevance != null) {
|
| - _addLocalSuggestion(id, typeName, elemKind,
|
| + CompletionSuggestionKind kind = targetIsFunctionalArgument
|
| + ? CompletionSuggestionKind.IDENTIFIER
|
| + : optype.suggestKind;
|
| + CompletionSuggestion suggestion = _createLocalSuggestion(
|
| + id, kind, isDeprecated, relevance, typeName,
|
| + classDecl: classDecl);
|
| + if (suggestion != null) {
|
| + if (privateMemberRelevance != null &&
|
| + suggestion.completion.startsWith('_')) {
|
| + suggestion.relevance = privateMemberRelevance;
|
| + }
|
| + suggestionMap.putIfAbsent(suggestion.completion, () => suggestion);
|
| + suggestion.element = _createLocalElement(request.source, elemKind, id,
|
| isAbstract: isAbstract,
|
| isDeprecated: isDeprecated,
|
| - classDecl: classDecl,
|
| - param: param,
|
| - relevance: relevance);
|
| + parameters: param?.toSource(),
|
| + returnType: typeName);
|
| + if ((elemKind == protocol.ElementKind.METHOD ||
|
| + elemKind == protocol.ElementKind.FUNCTION) &&
|
| + param != null) {
|
| + _addParameterInfo(suggestion, param);
|
| + }
|
| }
|
| }
|
|
|
| @@ -425,35 +438,22 @@ class _LocalVisitor extends LocalDeclarationVisitor {
|
| }
|
| }
|
|
|
| - void _addLocalSuggestion(
|
| + void _addLocalSuggestion_includeTypeNameSuggestions(
|
| SimpleIdentifier id, TypeName typeName, protocol.ElementKind elemKind,
|
| {bool isAbstract: false,
|
| bool isDeprecated: false,
|
| ClassDeclaration classDecl,
|
| FormalParameterList param,
|
| int relevance: DART_RELEVANCE_DEFAULT}) {
|
| - CompletionSuggestionKind kind = targetIsFunctionalArgument
|
| - ? CompletionSuggestionKind.IDENTIFIER
|
| - : optype.suggestKind;
|
| - CompletionSuggestion suggestion = _createLocalSuggestion(
|
| - id, kind, isDeprecated, relevance, typeName,
|
| - classDecl: classDecl);
|
| - if (suggestion != null) {
|
| - if (privateMemberRelevance != null &&
|
| - suggestion.completion.startsWith('_')) {
|
| - suggestion.relevance = privateMemberRelevance;
|
| - }
|
| - suggestionMap.putIfAbsent(suggestion.completion, () => suggestion);
|
| - suggestion.element = _createLocalElement(request.source, elemKind, id,
|
| + relevance = optype.typeNameSuggestionsFilter(
|
| + _staticTypeOfIdentifier(id), relevance);
|
| + if (relevance != null) {
|
| + _addLocalSuggestion(id, typeName, elemKind,
|
| isAbstract: isAbstract,
|
| isDeprecated: isDeprecated,
|
| - parameters: param != null ? param.toSource() : null,
|
| - returnType: typeName);
|
| - if ((elemKind == protocol.ElementKind.METHOD ||
|
| - elemKind == protocol.ElementKind.FUNCTION) &&
|
| - param != null) {
|
| - _addParameterInfo(suggestion, param);
|
| - }
|
| + classDecl: classDecl,
|
| + param: param,
|
| + relevance: relevance);
|
| }
|
| }
|
|
|
|
|