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

Function keywordType

pkg/sql/parser/preprocess.go:322–597  ·  view source on GitHub ↗

keywordType maps generic TokenTypeKeyword strings to specific token types.

(value string)

Source from the content-addressed store, hash-verified

320
321// keywordType maps generic TokenTypeKeyword strings to specific token types.
322func keywordType(value string) models.TokenType {
323 switch toUpper(value) {
324 case "INSERT":
325 return models.TokenTypeInsert
326 case "UPDATE":
327 return models.TokenTypeUpdate
328 case "DELETE":
329 return models.TokenTypeDelete
330 case "INTO":
331 return models.TokenTypeInto
332 case "VALUES":
333 return models.TokenTypeValues
334 case "SET":
335 return models.TokenTypeSet
336 case "CREATE":
337 return models.TokenTypeCreate
338 case "ALTER":
339 return models.TokenTypeAlter
340 case "DROP":
341 return models.TokenTypeDrop
342 case "TABLE":
343 return models.TokenTypeTable
344 case "INDEX":
345 return models.TokenTypeIndex
346 case "VIEW":
347 return models.TokenTypeView
348 case "WITH":
349 return models.TokenTypeWith
350 case "RECURSIVE":
351 return models.TokenTypeRecursive
352 case "UNION":
353 return models.TokenTypeUnion
354 case "EXCEPT":
355 return models.TokenTypeExcept
356 case "INTERSECT":
357 return models.TokenTypeIntersect
358 case "ALL":
359 return models.TokenTypeAll
360 case "PRIMARY":
361 return models.TokenTypePrimary
362 case "KEY":
363 return models.TokenTypeKey
364 case "FOREIGN":
365 return models.TokenTypeForeign
366 case "REFERENCES":
367 return models.TokenTypeReferences
368 case "UNIQUE":
369 return models.TokenTypeUnique
370 case "CHECK":
371 return models.TokenTypeCheck
372 case "DEFAULT":
373 return models.TokenTypeDefault
374 case "CONSTRAINT":
375 return models.TokenTypeConstraint
376 case "AUTO_INCREMENT", "AUTOINCREMENT":
377 return models.TokenTypeAutoIncrement
378 case "OVER":
379 return models.TokenTypeOver

Callers 1

normalizeTokenFunction · 0.85

Calls 1

toUpperFunction · 0.85

Tested by

no test coverage detected