Module visit_mut
Expand description
Mutable AST visitor trait and helpers.
Traits§
- Visit
Mut - Mutable visitor trait for the statement AST.
Functions§
- for_
each_ expr_ mut - Calls
ffor everyExprnode reachable fromnode, in post-order, allowing mutation. - visit_
assignment_ mut - Default mutable traversal for
Assignmentnodes. Visits the assignment’s expression(s). - visit_
assignments_ mut - Default mutable traversal for
Assignmentsnodes. Visits each assignment. - visit_
association_ mut - Default mutable traversal for
Associationnodes. Visits the source query. - visit_
condition_ mut - Default mutable traversal for
Conditionnodes. Visits the optional condition expression. - visit_
cte_ mut - Default mutable traversal for
Ctenodes. Visits the CTE’s query. - visit_
expr_ and_ mut - Default mutable traversal for
ExprAndnodes. Visits each operand. - visit_
expr_ any_ mut - Default mutable traversal for
ExprAnynodes. Visits the inner expression. - visit_
expr_ arg_ mut - Default mutable traversal for
ExprArgnodes. This is a leaf node with no children to visit. - visit_
expr_ binary_ op_ mut - Default mutable traversal for
ExprBinaryOpnodes. Visits the lhs and rhs expressions. - visit_
expr_ cast_ mut - Default mutable traversal for
ExprCastnodes. Visits the expression and its target type. - visit_
expr_ column_ mut - Default mutable traversal for
ExprColumnnodes. This is a leaf node with no children to visit. - visit_
expr_ default_ mut - Default mutable traversal for
Expr::Defaultnodes. This is a leaf node with no children to visit. - visit_
expr_ error_ mut - Default mutable traversal for
ExprErrornodes. This is a leaf node with no children to visit. - visit_
expr_ exists_ mut - Default mutable traversal for
ExprExistsnodes. Visits the subquery. - visit_
expr_ func_ count_ mut - Default mutable traversal for
FuncCountnodes. Visits the optional argument and optional filter expressions. - visit_
expr_ func_ last_ insert_ id_ mut - Default mutable traversal for
FuncLastInsertIdnodes. This is a leaf node with no children to visit. - visit_
expr_ func_ mut - Default mutable traversal for
ExprFuncnodes. Dispatches to the function-specific visitor. - visit_
expr_ in_ list_ mut - Default mutable traversal for
ExprInListnodes. Visits the expression and the list expression. - visit_
expr_ in_ subquery_ mut - Default mutable traversal for
ExprInSubquerynodes. Visits the expression and the subquery. - visit_
expr_ is_ null_ mut - Default mutable traversal for
ExprIsNullnodes. Visits the inner expression. - visit_
expr_ is_ variant_ mut - Default mutable traversal for
ExprIsVariantnodes. Visits the inner expression. - visit_
expr_ let_ mut - Default mutable traversal for
ExprLetnodes. Visits each binding expression and the body. - visit_
expr_ list_ mut - Default mutable traversal for
ExprListnodes. Visits each item expression. - visit_
expr_ map_ mut - Default mutable traversal for
ExprMapnodes. Visits the base expression and the map expression. - visit_
expr_ match_ mut - Default mutable traversal for
ExprMatchnodes. Visits the subject, each arm’s expression, and the else expression. - visit_
expr_ mut - Default mutable traversal for
Exprnodes. Dispatches to variant-specific visitor. - visit_
expr_ not_ mut - Default mutable traversal for
ExprNotnodes. Visits the inner expression. - visit_
expr_ or_ mut - Default mutable traversal for
ExprOrnodes. Visits each operand. - visit_
expr_ project_ mut - Default mutable traversal for
ExprProjectnodes. Visits the base expression and the projection. - visit_
expr_ record_ mut - Default mutable traversal for
ExprRecordnodes. Visits each field expression. - visit_
expr_ reference_ mut - Default mutable traversal for
ExprReferencenodes. Dispatches based on the reference kind. - visit_
expr_ set_ mut - Default mutable traversal for
ExprSetnodes. Dispatches to the set expression variant visitor. - visit_
expr_ set_ op_ mut - Default mutable traversal for
ExprSetOpnodes. Visits each operand. - visit_
expr_ stmt_ mut - Default mutable traversal for
ExprStmtnodes. Visits the inner statement. - visit_
filter_ mut - Default mutable traversal for
Filternodes. Visits the optional filter expression. - visit_
insert_ target_ mut - Default mutable traversal for
InsertTargetnodes. Visits the scope query if present. - visit_
join_ mut - Default mutable traversal for
Joinnodes. Visits the table and the join constraint expression. - visit_
limit_ cursor_ mut - Default mutable traversal for
LimitCursornodes. - visit_
limit_ mut - Default mutable traversal for
Limitnodes. - visit_
limit_ offset_ mut - Default mutable traversal for
LimitOffsetnodes. - visit_
order_ by_ expr_ mut - Default mutable traversal for
OrderByExprnodes. Visits the ordering expression. - visit_
order_ by_ mut - Default mutable traversal for
OrderBynodes. Visits each ordering expression. - visit_
path_ mut - Default mutable traversal for
Pathnodes. Visits the projection. - visit_
projection_ mut - Default mutable traversal for
Projectionnodes. This is a leaf node with no children to visit. - visit_
returning_ mut - Default mutable traversal for
Returningnodes. Visits each path for model variants, or the expression for expr and value variants. - visit_
source_ model_ mut - Default mutable traversal for
SourceModelnodes. Visits the optional association. - visit_
source_ mut - Default mutable traversal for
Sourcenodes. Dispatches to the model or table source visitor. - visit_
source_ table_ id_ mut - Default mutable traversal for
SourceTableIdnodes. This is a leaf node with no children to visit. - visit_
source_ table_ mut - Default mutable traversal for
SourceTablenodes. Visits each table reference and each FROM clause table-with-joins. - visit_
stmt_ delete_ mut - Default mutable traversal for
Deletenodes. Visits the source, filter, and optional returning clause. - visit_
stmt_ insert_ mut - Default mutable traversal for
Insertnodes. Visits the target, source query, and optional returning clause. - visit_
stmt_ mut - Default mutable traversal for [
Statement] nodes. Dispatches to the statement-specific visitor. - visit_
stmt_ query_ mut - Default mutable traversal for
Querynodes. Visits the optional WITH clause, body, optional ORDER BY, and optional LIMIT. - visit_
stmt_ select_ mut - Default mutable traversal for
Selectnodes. Visits the source, filter, and returning clause. - visit_
stmt_ update_ mut - Default mutable traversal for
Updatenodes. Visits the target, assignments, filter, condition, and optional returning clause. - visit_
table_ derived_ mut - Default mutable traversal for
TableDerivednodes. Visits the subquery. - visit_
table_ factor_ mut - Default mutable traversal for
TableFactornodes. Dispatches by factor type. - visit_
table_ ref_ mut - Default mutable traversal for
TableRefnodes. Dispatches by reference kind, visiting derived tables and arg expressions. - visit_
table_ with_ joins_ mut - Default mutable traversal for
TableWithJoinsnodes. Visits the relation and each join. - visit_
type_ mut - Default mutable traversal for
Typenodes. This is a leaf node with no children to visit. - visit_
update_ target_ mut - Default mutable traversal for
UpdateTargetnodes. Visits the query if present. - visit_
value_ mut - Default mutable traversal for
Valuenodes. Visits the inner record if the value is a record variant. - visit_
value_ record - Default mutable traversal for
ValueRecordnodes. Visits each value field. - visit_
values_ mut - Default mutable traversal for
Valuesnodes. Visits each row expression. - visit_
with_ mut - Default mutable traversal for
Withnodes. Visits each CTE. - walk_
expr_ scoped_ mut - Walk an expression tree in pre-order, tracking scope depth through Let/Map scopes.