Exemplo n.º 1
0
 protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TContext context)
 {
     return(CommonCompletionItem.Create(
                displayText: keyword.Keyword,
                rules: s_keywordRules.WithMatchPriority(keyword.MatchPriority),
                description: keyword.DescriptionFactory(CancellationToken.None),
                glyph: Glyph.Keyword,
                tags: s_Tags));
 }
Exemplo n.º 2
0
 protected virtual CompletionItem CreateItem(RecommendedKeyword keyword)
 {
     return(CommonCompletionItem.Create(
                displayText: keyword.Keyword,
                description: keyword.DescriptionFactory(CancellationToken.None),
                glyph: Glyph.Keyword,
                tags: s_Tags,
                matchPriority: keyword.MatchPriority));
 }
 protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TextSpan filterSpan)
 {
     return(new KeywordCompletionItem(
                this,
                displayText: keyword.Keyword,
                filterSpan: filterSpan,
                descriptionFactory: c => Task.FromResult(keyword.DescriptionFactory(c)),
                glyph: Glyph.Keyword,
                isIntrinsic: keyword.IsIntrinsic));
 }
Exemplo n.º 4
0
 protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TextSpan span)
 {
     return(CommonCompletionItem.Create(
                displayText: keyword.Keyword,
                span: span,
                description: keyword.DescriptionFactory(CancellationToken.None),
                glyph: Glyph.Keyword,
                tags: s_Tags,
                preselect: keyword.ShouldPreselect));
 }
        private CompletionItem GetCompletionItem(SyntaxToken token, SyntaxGenerator generator, ISyntaxKindsService syntaxKinds, ISyntaxFactsService syntaxFacts)
        {
            var shouldMakeContainerAsync = ShouldMakeContainerAsync(token, generator);
            var text = syntaxFacts.GetText(syntaxKinds.AwaitKeyword);

            return(CommonCompletionItem.Create(
                       displayText: text,
                       displayTextSuffix: "",
                       rules: CompletionItemRules.Default,
                       Glyph.Keyword,
                       description: RecommendedKeyword.CreateDisplayParts(text, FeaturesResources.Asynchronously_waits_for_the_task_to_finish),
                       inlineDescription: shouldMakeContainerAsync ? FeaturesResources.Make_containing_scope_async : null,
                       isComplexTextEdit: shouldMakeContainerAsync));
        }
Exemplo n.º 6
0
            static CompletionItem CreateCompletionItem(
                ImmutableDictionary <string, string> completionProperties, string displayText, string filterText, string tooltip, bool isComplexTextEdit)
            {
                var appendConfigureAwait = completionProperties.ContainsKey(AppendConfigureAwait);

                var description = appendConfigureAwait
                    ? ImmutableArray.Create(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, tooltip))
                    : RecommendedKeyword.CreateDisplayParts(displayText, tooltip);

                return(CommonCompletionItem.Create(
                           displayText: displayText,
                           displayTextSuffix: "",
                           filterText: filterText,
                           rules: CompletionItemRules.Default,
                           glyph: Glyph.Keyword,
                           description: description,
                           isComplexTextEdit: isComplexTextEdit,
                           properties: completionProperties));
            }