134 references to CompletionItemKind
Microsoft.AspNetCore.Razor.Microbenchmarks (1)
Serialization\CompletionListSerializationBenchmark.cs (1)
85
ValueSet = new[] {
CompletionItemKind
.TagHelper }
Microsoft.CodeAnalysis.LanguageServer.Protocol (85)
Extensions\ProtocolConversions.cs (68)
55
public static readonly ImmutableDictionary<string, ImmutableArray<LSP.
CompletionItemKind
>> RoslynTagToCompletionItemKinds = new Dictionary<string, ImmutableArray<LSP.
CompletionItemKind
>>()
57
{ WellKnownTags.Public, ImmutableArray.Create(LSP.
CompletionItemKind
.Keyword) },
58
{ WellKnownTags.Protected, ImmutableArray.Create(LSP.
CompletionItemKind
.Keyword) },
59
{ WellKnownTags.Private, ImmutableArray.Create(LSP.
CompletionItemKind
.Keyword) },
60
{ WellKnownTags.Internal, ImmutableArray.Create(LSP.
CompletionItemKind
.Keyword) },
61
{ WellKnownTags.File, ImmutableArray.Create(LSP.
CompletionItemKind
.File) },
62
{ WellKnownTags.Project, ImmutableArray.Create(LSP.
CompletionItemKind
.File) },
63
{ WellKnownTags.Folder, ImmutableArray.Create(LSP.
CompletionItemKind
.Folder) },
64
{ WellKnownTags.Assembly, ImmutableArray.Create(LSP.
CompletionItemKind
.File) },
65
{ WellKnownTags.Class, ImmutableArray.Create(LSP.
CompletionItemKind
.Class) },
66
{ WellKnownTags.Constant, ImmutableArray.Create(LSP.
CompletionItemKind
.Constant) },
67
{ WellKnownTags.Delegate, ImmutableArray.Create(LSP.
CompletionItemKind
.Class, LSP.
CompletionItemKind
.Delegate) },
68
{ WellKnownTags.Enum, ImmutableArray.Create(LSP.
CompletionItemKind
.Enum) },
69
{ WellKnownTags.EnumMember, ImmutableArray.Create(LSP.
CompletionItemKind
.EnumMember) },
70
{ WellKnownTags.Event, ImmutableArray.Create(LSP.
CompletionItemKind
.Event) },
71
{ WellKnownTags.ExtensionMethod, ImmutableArray.Create(LSP.
CompletionItemKind
.Method, LSP.
CompletionItemKind
.ExtensionMethod) },
72
{ WellKnownTags.Field, ImmutableArray.Create(LSP.
CompletionItemKind
.Field) },
73
{ WellKnownTags.Interface, ImmutableArray.Create(LSP.
CompletionItemKind
.Interface) },
74
{ WellKnownTags.Intrinsic, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
75
{ WellKnownTags.Keyword, ImmutableArray.Create(LSP.
CompletionItemKind
.Keyword) },
76
{ WellKnownTags.Label, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
77
{ WellKnownTags.Local, ImmutableArray.Create(LSP.
CompletionItemKind
.Variable) },
78
{ WellKnownTags.Namespace, ImmutableArray.Create(LSP.
CompletionItemKind
.Module, LSP.
CompletionItemKind
.Namespace) },
79
{ WellKnownTags.Method, ImmutableArray.Create(LSP.
CompletionItemKind
.Method) },
80
{ WellKnownTags.Module, ImmutableArray.Create(LSP.
CompletionItemKind
.Module) },
81
{ WellKnownTags.Operator, ImmutableArray.Create(LSP.
CompletionItemKind
.Operator) },
82
{ WellKnownTags.Parameter, ImmutableArray.Create(LSP.
CompletionItemKind
.Variable) },
83
{ WellKnownTags.Property, ImmutableArray.Create(LSP.
CompletionItemKind
.Property) },
84
{ WellKnownTags.RangeVariable, ImmutableArray.Create(LSP.
CompletionItemKind
.Variable) },
85
{ WellKnownTags.Reference, ImmutableArray.Create(LSP.
CompletionItemKind
.Reference) },
86
{ WellKnownTags.Structure, ImmutableArray.Create(LSP.
CompletionItemKind
.Struct) },
87
{ WellKnownTags.TypeParameter, ImmutableArray.Create(LSP.
CompletionItemKind
.TypeParameter) },
88
{ WellKnownTags.Snippet, ImmutableArray.Create(LSP.
CompletionItemKind
.Snippet) },
89
{ WellKnownTags.Error, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
90
{ WellKnownTags.Warning, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
91
{ WellKnownTags.StatusInformation, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
92
{ WellKnownTags.AddReference, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) },
93
{ WellKnownTags.NuGet, ImmutableArray.Create(LSP.
CompletionItemKind
.Text) }
775
public static Glyph CompletionItemKindToGlyph(LSP.
CompletionItemKind
kind)
779
case LSP.
CompletionItemKind
.Text:
781
case LSP.
CompletionItemKind
.Method:
782
case LSP.
CompletionItemKind
.Constructor:
783
case LSP.
CompletionItemKind
.Function: // We don't use Function, but map it just in case. It has the same icon as Method in VS and VS Code
785
case LSP.
CompletionItemKind
.Field:
787
case LSP.
CompletionItemKind
.Variable:
788
case LSP.
CompletionItemKind
.Unit:
789
case LSP.
CompletionItemKind
.Value:
791
case LSP.
CompletionItemKind
.Class:
793
case LSP.
CompletionItemKind
.Interface:
795
case LSP.
CompletionItemKind
.Module:
797
case LSP.
CompletionItemKind
.Property:
799
case LSP.
CompletionItemKind
.Enum:
801
case LSP.
CompletionItemKind
.Keyword:
803
case LSP.
CompletionItemKind
.Snippet:
805
case LSP.
CompletionItemKind
.Color:
807
case LSP.
CompletionItemKind
.File:
809
case LSP.
CompletionItemKind
.Reference:
811
case LSP.
CompletionItemKind
.Folder:
813
case LSP.
CompletionItemKind
.EnumMember:
815
case LSP.
CompletionItemKind
.Constant:
817
case LSP.
CompletionItemKind
.Struct:
819
case LSP.
CompletionItemKind
.Event:
821
case LSP.
CompletionItemKind
.Operator:
823
case LSP.
CompletionItemKind
.TypeParameter:
Handler\Completion\CompletionCapabilityHelper.cs (2)
30
public ISet<
CompletionItemKind
> SupportedItemKinds { get; }
48
SupportedItemKinds = completionSetting?.CompletionItemKind?.ValueSet?.ToSet() ?? SpecializedCollections.EmptySet<
CompletionItemKind
>();
Handler\Completion\CompletionResultFactory.cs (5)
188
static LSP.
CompletionItemKind
GetCompletionKind(
190
ISet<LSP.
CompletionItemKind
> supportedClientKinds)
197
var
kind = completionItemKinds[0];
202
var
preferredKind = completionItemKinds[i];
211
return LSP.
CompletionItemKind
.Text;
Protocol\CompletionItem.cs (3)
58
[DefaultValue(
CompletionItemKind
.None)]
60
public
CompletionItemKind
Kind
64
} =
CompletionItemKind
.None;
Protocol\CompletionItemKindSetting.cs (5)
10
/// Describes the <see cref="
CompletionItemKind
"/> values supported by the client
18
/// Gets or sets the <see cref="
CompletionItemKind
"/> values that the client supports.
27
/// kinds from <see cref="
CompletionItemKind
.Text"/> to <see cref="
CompletionItemKind
.Reference"/>
33
public
CompletionItemKind
[]? ValueSet
Protocol\CompletionSetting.cs (1)
29
/// The client supports the following <see cref="Protocol.
CompletionItemKind
"/> values.
Protocol\Internal\VSInternalSelectedCompletionInfo.cs (1)
35
public
CompletionItemKind
CompletionKind { get; set; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (25)
Completion\CompletionFeaturesTests.cs (9)
136
Assert.Equal(
CompletionItemKind
.Class, actualItem.Kind);
153
Assert.Equal(
CompletionItemKind
.Class, resolvedItem.Kind);
223
Assert.Equal(
CompletionItemKind
.Method, actualItem.Kind);
240
Assert.Equal(
CompletionItemKind
.Method, resolvedItem.Kind);
285
Assert.Equal(
CompletionItemKind
.Keyword, actualItem.Kind);
549
Assert.Equal(
CompletionItemKind
.Class, actualItem.Kind);
566
Assert.Equal(
CompletionItemKind
.Class, resolvedItem.Kind);
729
Assert.Equal(
CompletionItemKind
.Class, resolvedItem1.Kind);
737
Assert.Equal(
CompletionItemKind
.Class, resolvedItem2.Kind);
Completion\CompletionTests.cs (14)
95
var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.
CompletionItemKind
.Class, tags: ["Class", "Internal"],
148
var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.
CompletionItemKind
.Class, tags: ["Class", "Internal"],
183
var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.
CompletionItemKind
.Class, tags: ["Class", "Internal"],
218
var expected = await CreateCompletionItemAsync(label: "Goo", kind: LSP.
CompletionItemKind
.Method, tags: ["ExtensionMethod", "Public"],
247
capabilities.TextDocument.Completion.CompletionItemKind.ValueSet = [LSP.
CompletionItemKind
.ExtensionMethod];
258
var expected = await CreateCompletionItemAsync(label: "Goo", kind: LSP.
CompletionItemKind
.ExtensionMethod, tags: ["ExtensionMethod", "Public"],
288
var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.
CompletionItemKind
.Class, tags: ["Class", "Internal"],
372
var expected = await CreateCompletionItemAsync("A", LSP.
CompletionItemKind
.Class, ["Class", "Internal"],
496
label: "d", kind: LSP.
CompletionItemKind
.Text, tags: ["Text"], request: completionParams, document: document, sortText: "00000000",
563
label: @"\A", kind: LSP.
CompletionItemKind
.Text, tags: ["Text"], request: completionParams, document: document, textEditText: @"\\A",
602
label: @"\A", kind: LSP.
CompletionItemKind
.Text, tags: ["Text"], request: completionParams, document: document,
641
label: @"\A", kind: LSP.
CompletionItemKind
.Text, tags: ["Text"], request: completionParams, document: document,
697
label: @"\A", kind: LSP.
CompletionItemKind
.Text, tags: ["Text"], request: completionParams, document: document, textEdit: textEdit,
792
var expected = await CreateCompletionItemAsync("A", LSP.
CompletionItemKind
.Class, ["Class", "Internal"],
ProtocolConversionsTests.cs (2)
204
var containsMethod = map.Values.Any(c => c.Contains(
CompletionItemKind
.Method));
205
var containsFunction = map.Values.Any(c => c.Contains(
CompletionItemKind
.Function));
Microsoft.CodeAnalysis.Razor.Workspaces (12)
Completion\Delegation\DelegatedCompletionHelper.cs (1)
273
var
requestKind = requestCompletionItem.Kind;
Completion\Delegation\HtmlCommitCharacterResponseRewriter.cs (1)
47
if (item.Kind ==
CompletionItemKind
.Element)
Completion\Delegation\SnippetResponseRewriter.cs (1)
28
if (item is { Kind:
CompletionItemKind
.Snippet, Label: "using" })
Completion\RazorCompletionListProvider.cs (9)
158
var
tagHelperCompletionItemKind =
CompletionItemKind
.TypeParameter;
160
if (supportedItemKinds?.Contains(
CompletionItemKind
.TagHelper) == true)
162
tagHelperCompletionItemKind =
CompletionItemKind
.TagHelper;
178
Kind = razorCompletionItem.IsSnippet ?
CompletionItemKind
.Snippet :
CompletionItemKind
.Keyword,
238
Kind =
CompletionItemKind
.Event,
310
Kind =
CompletionItemKind
.Property,
327
Kind =
CompletionItemKind
.Keyword,
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Completion\DirectiveVerifier.cs (1)
33
Assert.Equal(
CompletionItemKind
.Snippet, completionItem.Kind);
Completion\RazorCompletionListProviderTest.cs (1)
38
ValueSet = [
CompletionItemKind
.TagHelper]
Serialization\PlatformAgnosticClientCapabilitiesJsonConverterTest.cs (1)
84
Assert.Equal(
CompletionItemKind
.Function, capabilities.TextDocument.Completion.CompletionItemKind.ValueSet.First());
Microsoft.VisualStudio.LanguageServices.Razor (1)
Snippets\SnippetCompletionItemProvider.cs (1)
65
Kind =
CompletionItemKind
.Snippet,
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (4)
Cohost\CohostEndpointTestBase.cs (2)
62
ValueSet = (
CompletionItemKind
[])Enum.GetValues(typeof(
CompletionItemKind
)),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1457
Kind = !commitElementsWithSpace ?
CompletionItemKind
.Element :
CompletionItemKind
.None,
Microsoft.VisualStudioCode.RazorExtension.UnitTests (3)
CohostEndpointTestBase.cs (1)
66
ValueSet = Enum.GetValues<
CompletionItemKind
>(),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1457
Kind = !commitElementsWithSpace ?
CompletionItemKind
.Element :
CompletionItemKind
.None,