convertCandidateType maps an omni completion candidate type onto the bytebase base.CandidateType. A Trino catalog corresponds to a bytebase DATABASE.
(t completion.CandidateType)
| 179 | // convertCandidateType maps an omni completion candidate type onto the bytebase |
| 180 | // base.CandidateType. A Trino catalog corresponds to a bytebase DATABASE. |
| 181 | func convertCandidateType(t completion.CandidateType) base.CandidateType { |
| 182 | switch t { |
| 183 | case completion.CandidateKeyword: |
| 184 | return base.CandidateTypeKeyword |
| 185 | case completion.CandidateCatalog: |
| 186 | return base.CandidateTypeDatabase |
| 187 | case completion.CandidateSchema: |
| 188 | return base.CandidateTypeSchema |
| 189 | case completion.CandidateTable: |
| 190 | return base.CandidateTypeTable |
| 191 | case completion.CandidateView: |
| 192 | return base.CandidateTypeView |
| 193 | case completion.CandidateColumn: |
| 194 | return base.CandidateTypeColumn |
| 195 | default: |
| 196 | return base.CandidateTypeNone |
| 197 | } |
| 198 | } |
| 199 | |
| 200 | // caretToByteOffset converts a (1-based line, 0-based column) caret position |
| 201 | // into a byte offset into statement. The column is interpreted as a UTF-16 |