(tp parserbase.CandidateType)
| 124 | } |
| 125 | |
| 126 | func 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 | |
| 147 | func (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) |
no outgoing calls
no test coverage detected