Versions in this module Expand all Collapse all v1 v1.0.1 Jul 31, 2024 Changes in this version + func Clone(expr sql.Expression) (sql.Expression, error) + func ExpressionToColumn(e sql.Expression, name string) *sql.Column + func Inspect(node sql.Node, f func(sql.Node) bool) + func InspectExpr(node sql.Expression, f func(sql.Expression) bool) bool + func InspectExpressions(node sql.Node, f func(sql.Expression) bool) + func InspectExpressionsWithNode(node sql.Node, f func(sql.Node, sql.Expression) bool) + func InspectUp(node sql.Node, f func(sql.Node) bool) bool + func SchemaWithDefaults(schema sql.Schema, defaultExprs []sql.Expression) (sql.Schema, error) + func Walk(v Visitor, node sql.Node) + func WalkExpressions(v sql.Visitor, node sql.Node) + func WalkExpressionsWithNode(v sql.NodeVisitor, n sql.Node) + func WrappedColumnDefaults(schema sql.Schema) []sql.Expression + type Context struct + ChildNum int + Node sql.Node + Parent sql.Node + SchemaPrefix sql.Schema + type CtxFunc func(Context) (sql.Node, TreeIdentity, error) + type ExprFunc func(e sql.Expression) (sql.Expression, TreeIdentity, error) + type ExprWithNodeFunc func(sql.Node, sql.Expression) (sql.Expression, TreeIdentity, error) + type NodeFunc func(n sql.Node) (sql.Node, TreeIdentity, error) + type SelectorFunc func(Context) bool + type TreeIdentity bool + const NewTree + const SameTree + func Expr(e sql.Expression, f ExprFunc) (sql.Expression, TreeIdentity, error) + func ExprWithNode(n sql.Node, e sql.Expression, f ExprWithNodeFunc) (sql.Expression, TreeIdentity, error) + func Exprs(e []sql.Expression, f ExprFunc) ([]sql.Expression, TreeIdentity, error) + func Node(node sql.Node, f NodeFunc) (sql.Node, TreeIdentity, error) + func NodeChildren(node sql.Node, f NodeFunc) (sql.Node, TreeIdentity, error) + func NodeExprs(node sql.Node, f ExprFunc) (sql.Node, TreeIdentity, error) + func NodeExprsWithNode(node sql.Node, f ExprWithNodeFunc) (sql.Node, TreeIdentity, error) + func NodeExprsWithNodeWithOpaque(node sql.Node, f ExprWithNodeFunc) (sql.Node, TreeIdentity, error) + func NodeExprsWithOpaque(node sql.Node, f ExprFunc) (sql.Node, TreeIdentity, error) + func NodeWithCtx(n sql.Node, s SelectorFunc, f CtxFunc) (sql.Node, TreeIdentity, error) + func NodeWithOpaque(node sql.Node, f NodeFunc) (sql.Node, TreeIdentity, error) + func NodeWithPrefixSchema(n sql.Node, s SelectorFunc, f CtxFunc) (sql.Node, TreeIdentity, error) + func OneNodeExpressions(n sql.Node, f ExprFunc) (sql.Node, TreeIdentity, error) + func OneNodeExprsWithNode(n sql.Node, f ExprWithNodeFunc) (sql.Node, TreeIdentity, error) + type Visitor interface + Visit func(node sql.Node) Visitor