Module visit

Module visit 

Expand description

Read-only AST visitor trait and helpers.

Traits§

Visit
Immutable visitor trait for the statement AST.

Functions§

for_each_expr
Calls f for every Expr node reachable from node, in post-order.
visit_assignment
Default traversal for Assignment nodes. Visits the assignment’s expression(s).
visit_assignments
Default traversal for Assignments nodes. Visits each assignment in the collection.
visit_association
Default traversal for Association nodes. Visits the association’s source query.
visit_condition
Default traversal for Condition nodes. Visits the optional condition expression.
visit_cte
Default traversal for Cte nodes. Visits the CTE’s query.
visit_expr
Default traversal for Expr nodes. Dispatches to the appropriate expression visitor based on variant.
visit_expr_and
Default traversal for ExprAnd nodes. Visits each operand expression.
visit_expr_any
Default traversal for ExprAny nodes. Visits the inner expression.
visit_expr_arg
Default traversal for ExprArg nodes. This is a leaf node with no children to visit.
visit_expr_binary_op
Default traversal for ExprBinaryOp nodes. Visits left and right operands.
visit_expr_cast
Default traversal for ExprCast nodes. Visits the inner expression and target type.
visit_expr_column
Default traversal for ExprColumn nodes. This is a leaf node with no children to visit.
visit_expr_default
Default traversal for Expr::Default nodes. This is a leaf node with no children to visit.
visit_expr_error
Default traversal for ExprError nodes. This is a leaf node with no children to visit.
visit_expr_exists
Default traversal for ExprExists nodes. Visits the subquery.
visit_expr_func
Default traversal for ExprFunc nodes. Dispatches to the specific function visitor.
visit_expr_func_count
Default traversal for FuncCount nodes. Visits the optional argument and filter expressions.
visit_expr_func_last_insert_id
Default traversal for FuncLastInsertId nodes. This is a leaf node with no children to visit.
visit_expr_in_list
Default traversal for ExprInList nodes. Visits the expression and list.
visit_expr_in_subquery
Default traversal for ExprInSubquery nodes. Visits the expression and subquery.
visit_expr_is_null
Default traversal for ExprIsNull nodes. Visits the inner expression.
visit_expr_is_variant
Default traversal for ExprIsVariant nodes. Visits the inner expression.
visit_expr_let
Default traversal for ExprLet nodes. Visits bindings and body.
visit_expr_list
Default traversal for ExprList nodes. Visits each item expression.
visit_expr_map
Default traversal for ExprMap nodes. Visits base and map expressions.
visit_expr_match
Default traversal for ExprMatch nodes. Visits subject, arms, and else expression.
visit_expr_not
Default traversal for ExprNot nodes. Visits the inner expression.
visit_expr_or
Default traversal for ExprOr nodes. Visits each operand expression.
visit_expr_project
Default traversal for ExprProject nodes. Visits the base expression and projection.
visit_expr_record
Default traversal for ExprRecord nodes. Visits each field expression.
visit_expr_reference
Default traversal for ExprReference nodes. Dispatches based on reference kind.
visit_expr_set
Default traversal for ExprSet nodes. Dispatches to the appropriate set expression visitor.
visit_expr_set_op
Default traversal for ExprSetOp nodes. Visits each operand.
visit_expr_stmt
Default traversal for ExprStmt nodes. Visits the inner statement.
visit_filter
Default traversal for Filter nodes. Visits the optional filter expression.
visit_insert_target
Default traversal for InsertTarget nodes. Visits the scope query if present.
visit_join
Default traversal for Join nodes. Visits the table and join constraint.
visit_limit
Default traversal for Limit nodes.
visit_limit_cursor
Default traversal for LimitCursor nodes.
visit_limit_offset
Default traversal for LimitOffset nodes.
visit_order_by
Default traversal for OrderBy nodes. Visits each ordering expression.
visit_order_by_expr
Default traversal for OrderByExpr nodes. Visits the ordering expression.
visit_path
Default traversal for Path nodes. Visits the path’s projection.
visit_projection
Default traversal for Projection nodes. This is a leaf node with no children to visit.
visit_returning
Default traversal for Returning nodes. Visits included paths or expressions based on variant.
visit_source
Default traversal for Source nodes. Dispatches to model or table source visitor.
visit_source_model
Default traversal for SourceModel nodes. Visits the optional association.
visit_source_table
Default traversal for SourceTable nodes. Visits table references and FROM clauses.
visit_source_table_id
Default traversal for SourceTableId nodes. This is a leaf node with no children to visit.
visit_stmt
Default traversal for [Statement] nodes. Dispatches to the appropriate statement visitor.
visit_stmt_delete
Default traversal for Delete nodes. Visits source, filter, and optional returning.
visit_stmt_insert
Default traversal for Insert nodes. Visits target, source query, and optional returning.
visit_stmt_query
Default traversal for Query nodes. Visits optional WITH, body, order by, and limit.
visit_stmt_select
Default traversal for Select nodes. Visits source, filter, and returning.
visit_stmt_update
Default traversal for Update nodes. Visits target, assignments, filter, and condition.
visit_table_derived
Default traversal for TableDerived nodes. Visits the subquery.
visit_table_factor
Default traversal for TableFactor nodes. Dispatches based on factor type.
visit_table_ref
Default traversal for TableRef nodes. Dispatches based on reference kind.
visit_table_with_joins
Default traversal for TableWithJoins nodes. Visits the relation and each join.
visit_type
Default traversal for Type nodes. This is a leaf node with no children to visit.
visit_update_target
Default traversal for UpdateTarget nodes. Visits the query if target is a query.
visit_value
Default traversal for Value nodes. Visits inner record if value is a record.
visit_value_record
Default traversal for ValueRecord nodes. Visits each value in the record.
visit_values
Default traversal for Values nodes. Visits each row expression.
visit_with
Default traversal for With nodes. Visits each CTE.