134 references to CompletionItemKind
Microsoft.AspNetCore.Razor.Microbenchmarks (1)
Serialization\CompletionListSerializationBenchmark.cs (1)
85ValueSet = new[] { CompletionItemKind.TagHelper }
Microsoft.CodeAnalysis.LanguageServer.Protocol (85)
Extensions\ProtocolConversions.cs (68)
55public 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) } 775public static Glyph CompletionItemKindToGlyph(LSP.CompletionItemKind kind) 779case LSP.CompletionItemKind.Text: 781case LSP.CompletionItemKind.Method: 782case LSP.CompletionItemKind.Constructor: 783case 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 785case LSP.CompletionItemKind.Field: 787case LSP.CompletionItemKind.Variable: 788case LSP.CompletionItemKind.Unit: 789case LSP.CompletionItemKind.Value: 791case LSP.CompletionItemKind.Class: 793case LSP.CompletionItemKind.Interface: 795case LSP.CompletionItemKind.Module: 797case LSP.CompletionItemKind.Property: 799case LSP.CompletionItemKind.Enum: 801case LSP.CompletionItemKind.Keyword: 803case LSP.CompletionItemKind.Snippet: 805case LSP.CompletionItemKind.Color: 807case LSP.CompletionItemKind.File: 809case LSP.CompletionItemKind.Reference: 811case LSP.CompletionItemKind.Folder: 813case LSP.CompletionItemKind.EnumMember: 815case LSP.CompletionItemKind.Constant: 817case LSP.CompletionItemKind.Struct: 819case LSP.CompletionItemKind.Event: 821case LSP.CompletionItemKind.Operator: 823case LSP.CompletionItemKind.TypeParameter:
Handler\Completion\CompletionCapabilityHelper.cs (2)
30public ISet<CompletionItemKind> SupportedItemKinds { get; } 48SupportedItemKinds = completionSetting?.CompletionItemKind?.ValueSet?.ToSet() ?? SpecializedCollections.EmptySet<CompletionItemKind>();
Handler\Completion\CompletionResultFactory.cs (5)
188static LSP.CompletionItemKind GetCompletionKind( 190ISet<LSP.CompletionItemKind> supportedClientKinds) 197var kind = completionItemKinds[0]; 202var preferredKind = completionItemKinds[i]; 211return LSP.CompletionItemKind.Text;
Protocol\CompletionItem.cs (3)
58[DefaultValue(CompletionItemKind.None)] 60public 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"/> 33public CompletionItemKind[]? ValueSet
Protocol\CompletionSetting.cs (1)
29/// The client supports the following <see cref="Protocol.CompletionItemKind"/> values.
Protocol\Internal\VSInternalSelectedCompletionInfo.cs (1)
35public CompletionItemKind CompletionKind { get; set; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (25)
Completion\CompletionFeaturesTests.cs (9)
136Assert.Equal(CompletionItemKind.Class, actualItem.Kind); 153Assert.Equal(CompletionItemKind.Class, resolvedItem.Kind); 223Assert.Equal(CompletionItemKind.Method, actualItem.Kind); 240Assert.Equal(CompletionItemKind.Method, resolvedItem.Kind); 285Assert.Equal(CompletionItemKind.Keyword, actualItem.Kind); 549Assert.Equal(CompletionItemKind.Class, actualItem.Kind); 566Assert.Equal(CompletionItemKind.Class, resolvedItem.Kind); 729Assert.Equal(CompletionItemKind.Class, resolvedItem1.Kind); 737Assert.Equal(CompletionItemKind.Class, resolvedItem2.Kind);
Completion\CompletionTests.cs (14)
95var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.CompletionItemKind.Class, tags: ["Class", "Internal"], 148var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.CompletionItemKind.Class, tags: ["Class", "Internal"], 183var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.CompletionItemKind.Class, tags: ["Class", "Internal"], 218var expected = await CreateCompletionItemAsync(label: "Goo", kind: LSP.CompletionItemKind.Method, tags: ["ExtensionMethod", "Public"], 247capabilities.TextDocument.Completion.CompletionItemKind.ValueSet = [LSP.CompletionItemKind.ExtensionMethod]; 258var expected = await CreateCompletionItemAsync(label: "Goo", kind: LSP.CompletionItemKind.ExtensionMethod, tags: ["ExtensionMethod", "Public"], 288var expected = await CreateCompletionItemAsync(label: "A", kind: LSP.CompletionItemKind.Class, tags: ["Class", "Internal"], 372var expected = await CreateCompletionItemAsync("A", LSP.CompletionItemKind.Class, ["Class", "Internal"], 496label: "d", kind: LSP.CompletionItemKind.Text, tags: ["Text"], request: completionParams, document: document, sortText: "00000000", 563label: @"\A", kind: LSP.CompletionItemKind.Text, tags: ["Text"], request: completionParams, document: document, textEditText: @"\\A", 602label: @"\A", kind: LSP.CompletionItemKind.Text, tags: ["Text"], request: completionParams, document: document, 641label: @"\A", kind: LSP.CompletionItemKind.Text, tags: ["Text"], request: completionParams, document: document, 697label: @"\A", kind: LSP.CompletionItemKind.Text, tags: ["Text"], request: completionParams, document: document, textEdit: textEdit, 792var expected = await CreateCompletionItemAsync("A", LSP.CompletionItemKind.Class, ["Class", "Internal"],
ProtocolConversionsTests.cs (2)
204var containsMethod = map.Values.Any(c => c.Contains(CompletionItemKind.Method)); 205var containsFunction = map.Values.Any(c => c.Contains(CompletionItemKind.Function));
Microsoft.CodeAnalysis.Razor.Workspaces (12)
Completion\Delegation\DelegatedCompletionHelper.cs (1)
273var requestKind = requestCompletionItem.Kind;
Completion\Delegation\HtmlCommitCharacterResponseRewriter.cs (1)
47if (item.Kind == CompletionItemKind.Element)
Completion\Delegation\SnippetResponseRewriter.cs (1)
28if (item is { Kind: CompletionItemKind.Snippet, Label: "using" })
Completion\RazorCompletionListProvider.cs (9)
158var tagHelperCompletionItemKind = CompletionItemKind.TypeParameter; 160if (supportedItemKinds?.Contains(CompletionItemKind.TagHelper) == true) 162tagHelperCompletionItemKind = CompletionItemKind.TagHelper; 178Kind = razorCompletionItem.IsSnippet ? CompletionItemKind.Snippet : CompletionItemKind.Keyword, 238Kind = CompletionItemKind.Event, 310Kind = CompletionItemKind.Property, 327Kind = CompletionItemKind.Keyword,
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Completion\DirectiveVerifier.cs (1)
33Assert.Equal(CompletionItemKind.Snippet, completionItem.Kind);
Completion\RazorCompletionListProviderTest.cs (1)
38ValueSet = [CompletionItemKind.TagHelper]
Serialization\PlatformAgnosticClientCapabilitiesJsonConverterTest.cs (1)
84Assert.Equal(CompletionItemKind.Function, capabilities.TextDocument.Completion.CompletionItemKind.ValueSet.First());
Microsoft.VisualStudio.LanguageServices.Razor (1)
Snippets\SnippetCompletionItemProvider.cs (1)
65Kind = CompletionItemKind.Snippet,
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (4)
Cohost\CohostEndpointTestBase.cs (2)
62ValueSet = (CompletionItemKind[])Enum.GetValues(typeof(CompletionItemKind)),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1457Kind = !commitElementsWithSpace ? CompletionItemKind.Element : CompletionItemKind.None,
Microsoft.VisualStudioCode.RazorExtension.UnitTests (3)
CohostEndpointTestBase.cs (1)
66ValueSet = Enum.GetValues<CompletionItemKind>(),
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentCompletionEndpointTest.cs (2)
1457Kind = !commitElementsWithSpace ? CompletionItemKind.Element : CompletionItemKind.None,