pub enum GrammarContext {
Show 28 variants
Start,
ExpectColumnList,
ExpectTable,
ExpectKeyspace,
ExpectColumn,
ExpectSetClause,
ExpectQualifiedPart,
ExpectType,
ExpectOrderBy,
ExpectOrderByColumn,
ExpectValues,
ExpectWithOption,
ExpectConsistencyLevel,
ExpectDescribeTarget,
ExpectFilePath,
ExpectCreateTarget,
ExpectAlterTarget,
ExpectDropTarget,
ExpectDeleteTarget,
ExpectGrantRevoke,
ExpectInsertTarget,
ExpectBeginTarget,
ExpectSelectPostFrom,
ExpectInsertPostValues,
ExpectDeletePostFrom,
ExpectUpdateClause,
ExpectUpdatePostSet,
General,
}Expand description
Grammar context: what syntactic position we’re at, used to distinguish keywords from identifiers and to drive tab completion.
Variants§
Start
Start of statement — expecting a keyword like SELECT, INSERT, etc.
ExpectColumnList
After SELECT — expecting column list, *, or DISTINCT.
ExpectTable
After FROM / INTO / UPDATE / TABLE / INDEX ON — expecting a table name.
ExpectKeyspace
After USE / KEYSPACE — expecting a keyspace name.
ExpectColumn
After WHERE / AND / IF (conditions) — expecting a column name.
ExpectSetClause
After SET (in UPDATE) — expecting column = value pairs.
ExpectQualifiedPart
After a dot — expecting the second part of a qualified name.
ExpectType
After a column/table type keyword — expecting a CQL type name.
ExpectOrderBy
After ORDER — expecting BY.
ExpectOrderByColumn
After ORDER BY — expecting column name.
ExpectValues
After VALUES — expecting ( value_list ).
ExpectWithOption
Inside WITH clause options.
ExpectConsistencyLevel
After CONSISTENCY / SERIAL CONSISTENCY — expecting level name.
ExpectDescribeTarget
After DESCRIBE / DESC — expecting sub-command or schema name.
ExpectFilePath
After SOURCE / CAPTURE — expecting file path.
ExpectCreateTarget
After CREATE — expecting TABLE, KEYSPACE, INDEX, etc.
ExpectAlterTarget
After ALTER — expecting TABLE, KEYSPACE, TYPE, etc.
ExpectDropTarget
After DROP — expecting TABLE, KEYSPACE, INDEX, etc.
ExpectDeleteTarget
After DELETE (before FROM) — expecting column names or FROM.
ExpectGrantRevoke
After GRANT or REVOKE — expecting permission names.
ExpectInsertTarget
After INSERT — expecting INTO.
ExpectBeginTarget
After BEGIN — expecting BATCH, UNLOGGED, COUNTER.
ExpectSelectPostFrom
After SELECT … FROM