85 references to CompletionItemKind
Microsoft.CodeAnalysis.LanguageServer.Protocol (85)
Extensions\ProtocolConversions.cs (68)
54public static readonly ImmutableDictionary<string, ImmutableArray<LSP.CompletionItemKind>> RoslynTagToCompletionItemKinds = new Dictionary<string, ImmutableArray<LSP.CompletionItemKind>>() 56{ WellKnownTags.Public, ImmutableArray.Create(LSP.CompletionItemKind.Keyword) }, 57{ WellKnownTags.Protected, ImmutableArray.Create(LSP.CompletionItemKind.Keyword) }, 58{ WellKnownTags.Private, ImmutableArray.Create(LSP.CompletionItemKind.Keyword) }, 59{ WellKnownTags.Internal, ImmutableArray.Create(LSP.CompletionItemKind.Keyword) }, 60{ WellKnownTags.File, ImmutableArray.Create(LSP.CompletionItemKind.File) }, 61{ WellKnownTags.Project, ImmutableArray.Create(LSP.CompletionItemKind.File) }, 62{ WellKnownTags.Folder, ImmutableArray.Create(LSP.CompletionItemKind.Folder) }, 63{ WellKnownTags.Assembly, ImmutableArray.Create(LSP.CompletionItemKind.File) }, 64{ WellKnownTags.Class, ImmutableArray.Create(LSP.CompletionItemKind.Class) }, 65{ WellKnownTags.Constant, ImmutableArray.Create(LSP.CompletionItemKind.Constant) }, 66{ WellKnownTags.Delegate, ImmutableArray.Create(LSP.CompletionItemKind.Class, LSP.CompletionItemKind.Delegate) }, 67{ WellKnownTags.Enum, ImmutableArray.Create(LSP.CompletionItemKind.Enum) }, 68{ WellKnownTags.EnumMember, ImmutableArray.Create(LSP.CompletionItemKind.EnumMember) }, 69{ WellKnownTags.Event, ImmutableArray.Create(LSP.CompletionItemKind.Event) }, 70{ WellKnownTags.ExtensionMethod, ImmutableArray.Create(LSP.CompletionItemKind.Method, LSP.CompletionItemKind.ExtensionMethod) }, 71{ WellKnownTags.Field, ImmutableArray.Create(LSP.CompletionItemKind.Field) }, 72{ WellKnownTags.Interface, ImmutableArray.Create(LSP.CompletionItemKind.Interface) }, 73{ WellKnownTags.Intrinsic, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 74{ WellKnownTags.Keyword, ImmutableArray.Create(LSP.CompletionItemKind.Keyword) }, 75{ WellKnownTags.Label, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 76{ WellKnownTags.Local, ImmutableArray.Create(LSP.CompletionItemKind.Variable) }, 77{ WellKnownTags.Namespace, ImmutableArray.Create(LSP.CompletionItemKind.Module, LSP.CompletionItemKind.Namespace) }, 78{ WellKnownTags.Method, ImmutableArray.Create(LSP.CompletionItemKind.Method) }, 79{ WellKnownTags.Module, ImmutableArray.Create(LSP.CompletionItemKind.Module) }, 80{ WellKnownTags.Operator, ImmutableArray.Create(LSP.CompletionItemKind.Operator) }, 81{ WellKnownTags.Parameter, ImmutableArray.Create(LSP.CompletionItemKind.Variable) }, 82{ WellKnownTags.Property, ImmutableArray.Create(LSP.CompletionItemKind.Property) }, 83{ WellKnownTags.RangeVariable, ImmutableArray.Create(LSP.CompletionItemKind.Variable) }, 84{ WellKnownTags.Reference, ImmutableArray.Create(LSP.CompletionItemKind.Reference) }, 85{ WellKnownTags.Structure, ImmutableArray.Create(LSP.CompletionItemKind.Struct) }, 86{ WellKnownTags.TypeParameter, ImmutableArray.Create(LSP.CompletionItemKind.TypeParameter) }, 87{ WellKnownTags.Snippet, ImmutableArray.Create(LSP.CompletionItemKind.Snippet) }, 88{ WellKnownTags.Error, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 89{ WellKnownTags.Warning, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 90{ WellKnownTags.StatusInformation, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 91{ WellKnownTags.AddReference, ImmutableArray.Create(LSP.CompletionItemKind.Text) }, 92{ WellKnownTags.NuGet, ImmutableArray.Create(LSP.CompletionItemKind.Text) } 687public static Glyph CompletionItemKindToGlyph(LSP.CompletionItemKind kind) 691case LSP.CompletionItemKind.Text: 693case LSP.CompletionItemKind.Method: 694case LSP.CompletionItemKind.Constructor: 695case 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 697case LSP.CompletionItemKind.Field: 699case LSP.CompletionItemKind.Variable: 700case LSP.CompletionItemKind.Unit: 701case LSP.CompletionItemKind.Value: 703case LSP.CompletionItemKind.Class: 705case LSP.CompletionItemKind.Interface: 707case LSP.CompletionItemKind.Module: 709case LSP.CompletionItemKind.Property: 711case LSP.CompletionItemKind.Enum: 713case LSP.CompletionItemKind.Keyword: 715case LSP.CompletionItemKind.Snippet: 717case LSP.CompletionItemKind.Color: 719case LSP.CompletionItemKind.File: 721case LSP.CompletionItemKind.Reference: 723case LSP.CompletionItemKind.Folder: 725case LSP.CompletionItemKind.EnumMember: 727case LSP.CompletionItemKind.Constant: 729case LSP.CompletionItemKind.Struct: 731case LSP.CompletionItemKind.Event: 733case LSP.CompletionItemKind.Operator: 735case 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)
178static LSP.CompletionItemKind GetCompletionKind( 180ISet<LSP.CompletionItemKind> supportedClientKinds) 187var kind = completionItemKinds[0]; 192var preferredKind = completionItemKinds[i]; 201return 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; }