Module ast

Source
Expand description

Abstract Syntax Tree

Modules§

fmt
AST node format

Structs§

ColFlags
Column definition flags
ColumnDefinition
Table column definition
CommonTableExpr
CTE
CompoundSelect
Compound select
DeferSubclause
foreign-key defer clause
DistinctNames
Ordered set of distinct column names
ForeignKeyClause
REFERENCES clause
FrameClause
Frame specification
FromClause
SELECTFROM clause
FunctionTail
Function call tail
Id
identifier or one of several keywords or INDEXED
IndexedColumn
Indexed column
JoinType
JOIN types
JoinedSelectTable
JOIN clause
Limit
LIMIT
Name
identifier or string or CROSS or FULL or INNER or LEFT or NATURAL or OUTER or RIGHT.
NamedColumnConstraint
Named column constraint
NamedTableConstraint
Named table constraint
ParameterInfo
? or $ Prepared statement arg placeholder(s)
QualifiedName
Qualified name
Select
SELECT statement
SelectBody
SELECT body
Set
UPDATE ... SET
SortedColumn
Sorted column
TabFlags
CREATE TABLE flags
Type
Column type
Upsert
Upsert clause
UpsertIndex
Upsert conflict targets
Window
Window definition
WindowDef
OVER window definition
With
WITH clause

Enums§

AlterTableBody
ALTER TABLE body
As
Alias
Cmd
Statement or Explain statement
ColumnConstraint
Column constraint
CompoundOperator
Compound operators
CreateTableBody
CREATE TABLE body
Distinctness
SELECT distinctness
Expr
SQL expression
FrameBound
Frame bounds
FrameExclude
Frame exclusions
FrameMode
Frame modes
FunctionCallOrder
Function call order
Indexed
INDEXED BY / NOT INDEXED
InitDeferredPred
INITIALLY DEFERRED / IMMEDIATE
InsertBody
INSERT body
JoinConstraint
JOIN constraint
JoinOperator
Join operators
LikeOperator
Textual comparison operator in an expression
Literal
SQL literal
Materialized
CTE materialization
NullsOrder
NULLS FIRST or NULLS LAST
OneSelect
SELECT core
Operator
SQL operators
Over
Function call OVER clause
PragmaBody
PRAGMA body
RefAct
foreign-key reference actions
RefArg
foreign-key reference args
ResolveType
Conflict resolution types
ResultColumn
SELECT or RETURNING result column
SelectTable
Table or subquery
SortOrder
Sort orders
Stmt
SQL statement
TableConstraint
Table constraint
TransactionType
Transaction types
TriggerCmd
CREATE TRIGGER command
TriggerEvent
CREATE TRIGGER event
TriggerTime
CREATE TRIGGER time
TypeSize
Column type size limit(s)
UnaryOperator
Unary operators
UpsertDo
Upsert DO action

Type Aliases§

PragmaValue
PRAGMA value