MCPcopy Create free account
hub / github.com/bytebase/bytebase / convertLSPCompletionItemKind

Function convertLSPCompletionItemKind

backend/api/lsp/completion.go:126–145  ·  view source on GitHub ↗
(tp parserbase.CandidateType)

Source from the content-addressed store, hash-verified

124}
125
126func convertLSPCompletionItemKind(tp parserbase.CandidateType) lsp.CompletionItemKind {
127 switch tp {
128 case parserbase.CandidateTypeSchema:
129 return lsp.ModuleCompletion
130 case parserbase.CandidateTypeDatabase:
131 return lsp.ClassCompletion
132 case parserbase.CandidateTypeTable, parserbase.CandidateTypeForeignTable:
133 return lsp.FieldCompletion
134 case parserbase.CandidateTypeColumn:
135 return lsp.InterfaceCompletion
136 case parserbase.CandidateTypeFunction:
137 return lsp.FunctionCompletion
138 case parserbase.CandidateTypeView, parserbase.CandidateTypeMaterializedView:
139 return lsp.VariableCompletion
140 case parserbase.CandidateTypeSequence:
141 return lsp.ConstantCompletion
142 default:
143 return lsp.TextCompletion
144 }
145}
146
147func (h *Handler) GetDatabaseMetadataFunc(ctx context.Context, instanceID, databaseName string) (string, *model.DatabaseMetadata, error) {
148 metadata, err := h.store.GetDBSchemaSnapshot(ctx, common.GetWorkspaceIDFromContext(ctx), instanceID, databaseName)

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected