MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / identifierKeywordType

Function identifierKeywordType

pkg/sql/parser/preprocess.go:192–319  ·  view source on GitHub ↗

identifierKeywordType remaps identifiers that carry SQL keyword values to their specific models.TokenType. This is conservative: only keywords that the parser dispatches on by type are included.

(value string)

Source from the content-addressed store, hash-verified

190// their specific models.TokenType. This is conservative: only keywords that
191// the parser dispatches on by type are included.
192func identifierKeywordType(value string) models.TokenType {
193 switch toUpper(value) {
194 case "INSERT":
195 return models.TokenTypeInsert
196 case "UPDATE":
197 return models.TokenTypeUpdate
198 case "DELETE":
199 return models.TokenTypeDelete
200 case "INTO":
201 return models.TokenTypeInto
202 case "VALUES":
203 return models.TokenTypeValues
204 case "SET":
205 return models.TokenTypeSet
206 case "CREATE":
207 return models.TokenTypeCreate
208 case "ALTER":
209 return models.TokenTypeAlter
210 case "DROP":
211 return models.TokenTypeDrop
212 case "TABLE":
213 return models.TokenTypeTable
214 case "INDEX":
215 return models.TokenTypeIndex
216 case "VIEW":
217 return models.TokenTypeView
218 case "WITH":
219 return models.TokenTypeWith
220 case "RECURSIVE":
221 return models.TokenTypeRecursive
222 case "UNION":
223 return models.TokenTypeUnion
224 case "EXCEPT":
225 return models.TokenTypeExcept
226 case "INTERSECT":
227 return models.TokenTypeIntersect
228 case "ALL":
229 return models.TokenTypeAll
230 case "PRIMARY":
231 return models.TokenTypePrimary
232 case "KEY":
233 return models.TokenTypeKey
234 case "FOREIGN":
235 return models.TokenTypeForeign
236 case "REFERENCES":
237 return models.TokenTypeReferences
238 case "UNIQUE":
239 return models.TokenTypeUnique
240 case "CHECK":
241 return models.TokenTypeCheck
242 case "DEFAULT":
243 return models.TokenTypeDefault
244 case "CONSTRAINT":
245 return models.TokenTypeConstraint
246 case "AUTO_INCREMENT", "AUTOINCREMENT":
247 return models.TokenTypeAutoIncrement
248 case "OVER":
249 return models.TokenTypeOver

Callers 1

normalizeTokenFunction · 0.85

Calls 1

toUpperFunction · 0.85

Tested by

no test coverage detected