Module visit_mut

Module visit_mut 

Source
Expand description

Mutable AST visitor trait and helpers.

Traits§

VisitMut
Mutable visitor trait for the statement AST.

Functions§

for_each_expr_mut
Calls f for every Expr node reachable from node, in post-order, allowing mutation.
visit_assignment_mut
Default mutable traversal for Assignment nodes. Visits the assignment’s expression(s).
visit_assignments_mut
Default mutable traversal for Assignments nodes. Visits each assignment.
visit_association_mut
Default mutable traversal for Association nodes. Visits the source query.
visit_condition_mut
Default mutable traversal for Condition nodes. Visits the optional condition expression.
visit_cte_mut
Default mutable traversal for Cte nodes. Visits the CTE’s query.
visit_expr_and_mut
Default mutable traversal for ExprAnd nodes. Visits each operand.
visit_expr_any_mut
Default mutable traversal for ExprAny nodes. Visits the inner expression.
visit_expr_arg_mut
Default mutable traversal for ExprArg nodes. This is a leaf node with no children to visit.
visit_expr_binary_op_mut
Default mutable traversal for ExprBinaryOp nodes. Visits the lhs and rhs expressions.
visit_expr_cast_mut
Default mutable traversal for ExprCast nodes. Visits the expression and its target type.
visit_expr_column_mut
Default mutable traversal for ExprColumn nodes. This is a leaf node with no children to visit.
visit_expr_default_mut
Default mutable traversal for Expr::Default nodes. This is a leaf node with no children to visit.
visit_expr_error_mut
Default mutable traversal for ExprError nodes. This is a leaf node with no children to visit.
visit_expr_exists_mut
Default mutable traversal for ExprExists nodes. Visits the subquery.
visit_expr_func_count_mut
Default mutable traversal for FuncCount nodes. Visits the optional argument and optional filter expressions.
visit_expr_func_last_insert_id_mut
Default mutable traversal for FuncLastInsertId nodes. This is a leaf node with no children to visit.
visit_expr_func_mut
Default mutable traversal for ExprFunc nodes. Dispatches to the function-specific visitor.
visit_expr_in_list_mut
Default mutable traversal for ExprInList nodes. Visits the expression and the list expression.
visit_expr_in_subquery_mut
Default mutable traversal for ExprInSubquery nodes. Visits the expression and the subquery.
visit_expr_is_null_mut
Default mutable traversal for ExprIsNull nodes. Visits the inner expression.
visit_expr_is_variant_mut
Default mutable traversal for ExprIsVariant nodes. Visits the inner expression.
visit_expr_let_mut
Default mutable traversal for ExprLet nodes. Visits each binding expression and the body.
visit_expr_list_mut
Default mutable traversal for ExprList nodes. Visits each item expression.
visit_expr_map_mut
Default mutable traversal for ExprMap nodes. Visits the base expression and the map expression.
visit_expr_match_mut
Default mutable traversal for ExprMatch nodes. Visits the subject, each arm’s expression, and the else expression.
visit_expr_mut
Default mutable traversal for Expr nodes. Dispatches to variant-specific visitor.
visit_expr_not_mut
Default mutable traversal for ExprNot nodes. Visits the inner expression.
visit_expr_or_mut
Default mutable traversal for ExprOr nodes. Visits each operand.
visit_expr_project_mut
Default mutable traversal for ExprProject nodes. Visits the base expression and the projection.
visit_expr_record_mut
Default mutable traversal for ExprRecord nodes. Visits each field expression.
visit_expr_reference_mut
Default mutable traversal for ExprReference nodes. Dispatches based on the reference kind.
visit_expr_set_mut
Default mutable traversal for ExprSet nodes. Dispatches to the set expression variant visitor.
visit_expr_set_op_mut
Default mutable traversal for ExprSetOp nodes. Visits each operand.
visit_expr_stmt_mut
Default mutable traversal for ExprStmt nodes. Visits the inner statement.
visit_filter_mut
Default mutable traversal for Filter nodes. Visits the optional filter expression.
visit_insert_target_mut
Default mutable traversal for InsertTarget nodes. Visits the scope query if present.
visit_join_mut
Default mutable traversal for Join nodes. Visits the table and the join constraint expression.
visit_limit_cursor_mut
Default mutable traversal for LimitCursor nodes.
visit_limit_mut
Default mutable traversal for Limit nodes.
visit_limit_offset_mut
Default mutable traversal for LimitOffset nodes.
visit_order_by_expr_mut
Default mutable traversal for OrderByExpr nodes. Visits the ordering expression.
visit_order_by_mut
Default mutable traversal for OrderBy nodes. Visits each ordering expression.
visit_path_mut
Default mutable traversal for Path nodes. Visits the projection.
visit_projection_mut
Default mutable traversal for Projection nodes. This is a leaf node with no children to visit.
visit_returning_mut
Default mutable traversal for Returning nodes. Visits each path for model variants, or the expression for expr and value variants.
visit_source_model_mut
Default mutable traversal for SourceModel nodes. Visits the optional association.
visit_source_mut
Default mutable traversal for Source nodes. Dispatches to the model or table source visitor.
visit_source_table_id_mut
Default mutable traversal for SourceTableId nodes. This is a leaf node with no children to visit.
visit_source_table_mut
Default mutable traversal for SourceTable nodes. Visits each table reference and each FROM clause table-with-joins.
visit_stmt_delete_mut
Default mutable traversal for Delete nodes. Visits the source, filter, and optional returning clause.
visit_stmt_insert_mut
Default mutable traversal for Insert nodes. 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 Query nodes. Visits the optional WITH clause, body, optional ORDER BY, and optional LIMIT.
visit_stmt_select_mut
Default mutable traversal for Select nodes. Visits the source, filter, and returning clause.
visit_stmt_update_mut
Default mutable traversal for Update nodes. Visits the target, assignments, filter, condition, and optional returning clause.
visit_table_derived_mut
Default mutable traversal for TableDerived nodes. Visits the subquery.
visit_table_factor_mut
Default mutable traversal for TableFactor nodes. Dispatches by factor type.
visit_table_ref_mut
Default mutable traversal for TableRef nodes. Dispatches by reference kind, visiting derived tables and arg expressions.
visit_table_with_joins_mut
Default mutable traversal for TableWithJoins nodes. Visits the relation and each join.
visit_type_mut
Default mutable traversal for Type nodes. This is a leaf node with no children to visit.
visit_update_target_mut
Default mutable traversal for UpdateTarget nodes. Visits the query if present.
visit_value_mut
Default mutable traversal for Value nodes. Visits the inner record if the value is a record variant.
visit_value_record
Default mutable traversal for ValueRecord nodes. Visits each value field.
visit_values_mut
Default mutable traversal for Values nodes. Visits each row expression.
visit_with_mut
Default mutable traversal for With nodes. Visits each CTE.
walk_expr_scoped_mut
Walk an expression tree in pre-order, tracking scope depth through Let/Map scopes.