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)
| 190 | // their specific models.TokenType. This is conservative: only keywords that |
| 191 | // the parser dispatches on by type are included. |
| 192 | func 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 |
no test coverage detected