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

Function omniCandidateTypeToBase

backend/plugin/parser/tidb/completion.go:562–595  ·  view source on GitHub ↗

omniCandidateTypeToBase maps omni TiDB completion candidate types to the Bytebase base types. The six core types (keyword/database/table/view/column/ function) map to the same base types the mysql completer emits so candidate sets are directly comparable.

(t omnicompletion.CandidateType)

Source from the content-addressed store, hash-verified

560// function) map to the same base types the mysql completer emits so candidate
561// sets are directly comparable.
562func omniCandidateTypeToBase(t omnicompletion.CandidateType) base.CandidateType {
563 switch t {
564 case omnicompletion.CandidateKeyword:
565 return base.CandidateTypeKeyword
566 case omnicompletion.CandidateDatabase:
567 return base.CandidateTypeDatabase
568 case omnicompletion.CandidateTable:
569 return base.CandidateTypeTable
570 case omnicompletion.CandidateView:
571 return base.CandidateTypeView
572 case omnicompletion.CandidateColumn:
573 return base.CandidateTypeColumn
574 case omnicompletion.CandidateFunction:
575 return base.CandidateTypeFunction
576 case omnicompletion.CandidateProcedure:
577 return base.CandidateTypeRoutine
578 case omnicompletion.CandidateIndex:
579 return base.CandidateTypeIndex
580 case omnicompletion.CandidateTrigger:
581 return base.CandidateTypeTrigger
582 case omnicompletion.CandidateEvent:
583 return base.CandidateTypeEvent
584 case omnicompletion.CandidateCharset:
585 return base.CandidateTypeCharset
586 case omnicompletion.CandidateEngine:
587 return base.CandidateTypeEngine
588 case omnicompletion.CandidateVariable:
589 return base.CandidateTypeSystemVar
590 case omnicompletion.CandidateType_:
591 return base.CandidateTypeKeyword
592 default:
593 return base.CandidateTypeNone
594 }
595}

Callers 1

CompletionFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected