Expand description
Read-only AST visitor trait and helpers.
Traits§
- Visit
- Immutable visitor trait for the statement AST.
Functions§
- for_
each_ expr - Calls
ffor everyExprnode reachable fromnode, in post-order. - visit_
assignment - Default traversal for
Assignmentnodes. Visits the assignment’s expression(s). - visit_
assignments - Default traversal for
Assignmentsnodes. Visits each assignment in the collection. - visit_
association - Default traversal for
Associationnodes. Visits the association’s source query. - visit_
condition - Default traversal for
Conditionnodes. Visits the optional condition expression. - visit_
cte - Default traversal for
Ctenodes. Visits the CTE’s query. - visit_
expr - Default traversal for
Exprnodes. Dispatches to the appropriate expression visitor based on variant. - visit_
expr_ and - Default traversal for
ExprAndnodes. Visits each operand expression. - visit_
expr_ any - Default traversal for
ExprAnynodes. Visits the inner expression. - visit_
expr_ arg - Default traversal for
ExprArgnodes. This is a leaf node with no children to visit. - visit_
expr_ binary_ op - Default traversal for
ExprBinaryOpnodes. Visits left and right operands. - visit_
expr_ cast - Default traversal for
ExprCastnodes. Visits the inner expression and target type. - visit_
expr_ column - Default traversal for
ExprColumnnodes. This is a leaf node with no children to visit. - visit_
expr_ default - Default traversal for
Expr::Defaultnodes. This is a leaf node with no children to visit. - visit_
expr_ error - Default traversal for
ExprErrornodes. This is a leaf node with no children to visit. - visit_
expr_ exists - Default traversal for
ExprExistsnodes. Visits the subquery. - visit_
expr_ func - Default traversal for
ExprFuncnodes. Dispatches to the specific function visitor. - visit_
expr_ func_ count - Default traversal for
FuncCountnodes. Visits the optional argument and filter expressions. - visit_
expr_ func_ last_ insert_ id - Default traversal for
FuncLastInsertIdnodes. This is a leaf node with no children to visit. - visit_
expr_ in_ list - Default traversal for
ExprInListnodes. Visits the expression and list. - visit_
expr_ in_ subquery - Default traversal for
ExprInSubquerynodes. Visits the expression and subquery. - visit_
expr_ is_ null - Default traversal for
ExprIsNullnodes. Visits the inner expression. - visit_
expr_ is_ variant - Default traversal for
ExprIsVariantnodes. Visits the inner expression. - visit_
expr_ let - Default traversal for
ExprLetnodes. Visits bindings and body. - visit_
expr_ list - Default traversal for
ExprListnodes. Visits each item expression. - visit_
expr_ map - Default traversal for
ExprMapnodes. Visits base and map expressions. - visit_
expr_ match - Default traversal for
ExprMatchnodes. Visits subject, arms, and else expression. - visit_
expr_ not - Default traversal for
ExprNotnodes. Visits the inner expression. - visit_
expr_ or - Default traversal for
ExprOrnodes. Visits each operand expression. - visit_
expr_ project - Default traversal for
ExprProjectnodes. Visits the base expression and projection. - visit_
expr_ record - Default traversal for
ExprRecordnodes. Visits each field expression. - visit_
expr_ reference - Default traversal for
ExprReferencenodes. Dispatches based on reference kind. - visit_
expr_ set - Default traversal for
ExprSetnodes. Dispatches to the appropriate set expression visitor. - visit_
expr_ set_ op - Default traversal for
ExprSetOpnodes. Visits each operand. - visit_
expr_ stmt - Default traversal for
ExprStmtnodes. Visits the inner statement. - visit_
filter - Default traversal for
Filternodes. Visits the optional filter expression. - visit_
insert_ target - Default traversal for
InsertTargetnodes. Visits the scope query if present. - visit_
join - Default traversal for
Joinnodes. Visits the table and join constraint. - visit_
limit - Default traversal for
Limitnodes. - visit_
limit_ cursor - Default traversal for
LimitCursornodes. - visit_
limit_ offset - Default traversal for
LimitOffsetnodes. - visit_
order_ by - Default traversal for
OrderBynodes. Visits each ordering expression. - visit_
order_ by_ expr - Default traversal for
OrderByExprnodes. Visits the ordering expression. - visit_
path - Default traversal for
Pathnodes. Visits the path’s projection. - visit_
projection - Default traversal for
Projectionnodes. This is a leaf node with no children to visit. - visit_
returning - Default traversal for
Returningnodes. Visits included paths or expressions based on variant. - visit_
source - Default traversal for
Sourcenodes. Dispatches to model or table source visitor. - visit_
source_ model - Default traversal for
SourceModelnodes. Visits the optional association. - visit_
source_ table - Default traversal for
SourceTablenodes. Visits table references and FROM clauses. - visit_
source_ table_ id - Default traversal for
SourceTableIdnodes. This is a leaf node with no children to visit. - visit_
stmt - Default traversal for
Statementnodes. Dispatches to the appropriate statement visitor. - visit_
stmt_ delete - Default traversal for
Deletenodes. Visits source, filter, and optional returning. - visit_
stmt_ insert - Default traversal for
Insertnodes. Visits target, source query, and optional returning. - visit_
stmt_ query - Default traversal for
Querynodes. Visits optional WITH, body, order by, and limit. - visit_
stmt_ select - Default traversal for
Selectnodes. Visits source, filter, and returning. - visit_
stmt_ update - Default traversal for
Updatenodes. Visits target, assignments, filter, and condition. - visit_
table_ derived - Default traversal for
TableDerivednodes. Visits the subquery. - visit_
table_ factor - Default traversal for
TableFactornodes. Dispatches based on factor type. - visit_
table_ ref - Default traversal for
TableRefnodes. Dispatches based on reference kind. - visit_
table_ with_ joins - Default traversal for
TableWithJoinsnodes. Visits the relation and each join. - visit_
type - Default traversal for
Typenodes. This is a leaf node with no children to visit. - visit_
update_ target - Default traversal for
UpdateTargetnodes. Visits the query if target is a query. - visit_
value - Default traversal for
Valuenodes. Visits inner record if value is a record. - visit_
value_ record - Default traversal for
ValueRecordnodes. Visits each value in the record. - visit_
values - Default traversal for
Valuesnodes. Visits each row expression. - visit_
with - Default traversal for
Withnodes. Visits each CTE.