MCPcopy Index your code
hub / github.com/bytebase/bytebase / generateSortText

Function generateSortText

backend/api/lsp/completion.go:102–124  ·  view source on GitHub ↗
(_ lsp.CompletionParams, _ storepb.Engine, candidate parserbase.Candidate)

Source from the content-addressed store, hash-verified

100}
101
102func generateSortText(_ lsp.CompletionParams, _ storepb.Engine, candidate parserbase.Candidate) string {
103 switch candidate.Type {
104 case parserbase.CandidateTypeColumn:
105 return "01" + candidate.TextWithPriority()
106 case parserbase.CandidateTypeSchema:
107 return "02" + candidate.TextWithPriority()
108 case parserbase.CandidateTypeTable, parserbase.CandidateTypeForeignTable:
109 return "03" + candidate.TextWithPriority()
110 case parserbase.CandidateTypeView, parserbase.CandidateTypeMaterializedView, parserbase.CandidateTypeSequence:
111 return "04" + candidate.TextWithPriority()
112 case parserbase.CandidateTypeFunction:
113 return "05" + candidate.TextWithPriority()
114 case parserbase.CandidateTypeKeyword:
115 switch candidate.Text {
116 case "SELECT", "SHOW", "SET", "FROM", "WHERE":
117 return "09" + candidate.TextWithPriority()
118 default:
119 return "10" + candidate.TextWithPriority()
120 }
121 default:
122 return "10" + string(candidate.Type) + candidate.TextWithPriority()
123 }
124}
125
126func convertLSPCompletionItemKind(tp parserbase.CandidateType) lsp.CompletionItemKind {
127 switch tp {

Callers 1

Calls 1

TextWithPriorityMethod · 0.80

Tested by

no test coverage detected