Module sqlite3_parser::ast
source · Expand description
Abstract Syntax Tree
Modules§
- Check for additional syntax error
- AST node format
Structs§
- Table column definition
- CTE
- Compound select
- foreign-key defer clause
- Ordered set of distinct column names
REFERENCES
clause- Frame specification
SELECT
…FROM
clause- Function call tail
GROUP BY
- identifier or one of several keywords or
INDEXED
- Indexed column
JOIN
typesJOIN
clauseLIMIT
- identifier or string or
CROSS
orFULL
orINNER
orLEFT
orNATURAL
orOUTER
orRIGHT
. - Named column constraint
- Named table constraint
?
or$
Prepared statement arg placeholder(s)- Qualified name
SELECT
statementSELECT
bodyUPDATE ... SET
- Sorted column
CREATE TABLE
options- Column type
- Upsert clause
- Upsert conflict targets
- Window definition
OVER
window definitionWITH
clause
Enums§
ALTER TABLE
body- Alias
- Statement or Explain statement
- Column constraint
- Compound operators
CREATE TABLE
bodySELECT
distinctness- SQL expression
- Frame bounds
- Frame exclusions
- Frame modes
INDEXED BY
/NOT INDEXED
INITIALLY
DEFERRED
/IMMEDIATE
INSERT
bodyJOIN
constraint- Join operators
- Textual comparison operator in an expression
- SQL literal
- CTE materialization
NULLS FIRST
orNULLS LAST
SELECT
core- SQL operators
- Function call
OVER
clause PRAGMA
body- foreign-key reference actions
- foreign-key reference args
- Conflict resolution types
SELECT
orRETURNING
result column- Table or subquery
- Sort orders
- SQL statement
- Table constraint
- Transaction types
CREATE TRIGGER
commandCREATE TRIGGER
eventCREATE TRIGGER
time- Column type size limit(s)
- Unary operators
- Upsert
DO
action
Type Aliases§
PRAGMA
value