Versions in this module Expand all Collapse all v0 v0.6.0 Oct 1, 2019 Changes in this version + var DescribeSchema = sql.Schema + var EmptyTable = new(emptyTable) + var ErrCreateTable = errors.NewKind("tables cannot be created on database %s") + var ErrDeleteFromNotSupported = errors.NewKind("table doesn't support DELETE FROM") + var ErrExprTypeNotIndexable = errors.NewKind("expression %q with type %s cannot be indexed") + var ErrGroupBy = errors.NewKind("group by aggregation '%v' not supported") + var ErrIndexNotAvailable = errors.NewKind("index %q is still not ready for usage and can't be deleted") + var ErrIndexNotFound = errors.NewKind("unable to find index %q on table %q of database %q") + var ErrInsertIntoDuplicateColumn = errors.NewKind("duplicate column name %v") + var ErrInsertIntoMismatchValueCount = errors.NewKind("number of values does not match number of columns provided") + var ErrInsertIntoNonNullableDefaultNullColumn = errors.NewKind("column name '%v' is non-nullable but attempted to set default value of null") + var ErrInsertIntoNonNullableProvidedNull = errors.NewKind("column name '%v' is non-nullable but attempted to set a value of null") + var ErrInsertIntoNonexistentColumn = errors.NewKind("invalid column name %v") + var ErrInsertIntoNotSupported = errors.NewKind("table doesn't support INSERT INTO") + var ErrInsertIntoUnsupportedValues = errors.NewKind("%T is unsupported for inserts") + var ErrInvalidIndexDriver = errors.NewKind("invalid driver index %q") + var ErrNoPartitionable = errors.NewKind("no partitionable node found in exchange tree") + var ErrNotIndexable = errors.NewKind("the table is not indexable") + var ErrReplaceIntoNotSupported = errors.NewKind("table doesn't support REPLACE INTO") + var ErrTableNotLockable = errors.NewKind("table %s is not lockable") + var ErrTableNotNameable = errors.NewKind("can't get name from table") + var ErrTableNotValid = errors.NewKind("table is not valid") + var ErrUnableSort = errors.NewKind("unable to sort") + var ErrUnresolvedTable = errors.NewKind("unresolved table") + var Nothing nothing + func Inspect(node sql.Node, f func(sql.Node) bool) + func InspectExpressions(node sql.Node, f func(sql.Expression) bool) + func IsBinary(node sql.Node) bool + func IsUnary(node sql.Node) bool + func NewShowCreateTable(db string, ctl *sql.Catalog, table string) sql.Node + func NewShowIndexes(db sql.Database, table string, registry *sql.IndexRegistry) sql.Node + func TransformExpressions(node sql.Node, f sql.TransformExprFunc) (sql.Node, error) + func TransformExpressionsUp(node sql.Node, f sql.TransformExprFunc) (sql.Node, error) + func TransformUp(node sql.Node, f sql.TransformNodeFunc) (sql.Node, error) + func Walk(v Visitor, node sql.Node) + func WalkExpressions(v expression.Visitor, node sql.Node) + type BinaryNode struct + Left sql.Node + Right sql.Node + func (n BinaryNode) Children() []sql.Node + func (n BinaryNode) Resolved() bool + type CreateIndex struct + Async bool + Catalog *sql.Catalog + Config map[string]string + CurrentDatabase string + Driver string + Exprs []sql.Expression + Name string + Table sql.Node + func NewCreateIndex(name string, table sql.Node, exprs []sql.Expression, driver string, ...) *CreateIndex + func (c *CreateIndex) Children() []sql.Node + func (c *CreateIndex) Expressions() []sql.Expression + func (c *CreateIndex) Resolved() bool + func (c *CreateIndex) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (c *CreateIndex) Schema() sql.Schema + func (c *CreateIndex) String() string + func (c *CreateIndex) WithChildren(children ...sql.Node) (sql.Node, error) + func (c *CreateIndex) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type CreateTable struct + func NewCreateTable(db sql.Database, name string, schema sql.Schema) *CreateTable + func (c *CreateTable) Children() []sql.Node + func (c *CreateTable) Database() sql.Database + func (c *CreateTable) Resolved() bool + func (c *CreateTable) RowIter(s *sql.Context) (sql.RowIter, error) + func (c *CreateTable) Schema() sql.Schema + func (c *CreateTable) String() string + func (c *CreateTable) WithChildren(children ...sql.Node) (sql.Node, error) + func (c *CreateTable) WithDatabase(db sql.Database) (sql.Node, error) + type CrossJoin struct + func NewCrossJoin(left sql.Node, right sql.Node) *CrossJoin + func (p *CrossJoin) Resolved() bool + func (p *CrossJoin) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *CrossJoin) Schema() sql.Schema + func (p *CrossJoin) String() string + func (p *CrossJoin) WithChildren(children ...sql.Node) (sql.Node, error) + type DeleteFrom struct + func NewDeleteFrom(n sql.Node) *DeleteFrom + func (p *DeleteFrom) Children() []sql.Node + func (p *DeleteFrom) Execute(ctx *sql.Context) (int, error) + func (p *DeleteFrom) Resolved() bool + func (p *DeleteFrom) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *DeleteFrom) Schema() sql.Schema + func (p *DeleteFrom) WithChildren(children ...sql.Node) (sql.Node, error) + func (p DeleteFrom) String() string + type Describe struct + func NewDescribe(child sql.Node) *Describe + func (d *Describe) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (d *Describe) Schema() sql.Schema + func (d *Describe) WithChildren(children ...sql.Node) (sql.Node, error) + func (d Describe) String() string + type DescribeQuery struct + Format string + func NewDescribeQuery(format string, child sql.Node) *DescribeQuery + func (d *DescribeQuery) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (d *DescribeQuery) Schema() sql.Schema + func (d *DescribeQuery) String() string + func (d *DescribeQuery) WithChildren(children ...sql.Node) (sql.Node, error) + type Distinct struct + func NewDistinct(child sql.Node) *Distinct + func (d *Distinct) Resolved() bool + func (d *Distinct) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (d *Distinct) WithChildren(children ...sql.Node) (sql.Node, error) + func (d Distinct) String() string + type DropIndex struct + Catalog *sql.Catalog + CurrentDatabase string + Name string + Table sql.Node + func NewDropIndex(name string, table sql.Node) *DropIndex + func (d *DropIndex) Children() []sql.Node + func (d *DropIndex) Resolved() bool + func (d *DropIndex) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (d *DropIndex) Schema() sql.Schema + func (d *DropIndex) String() string + func (d *DropIndex) WithChildren(children ...sql.Node) (sql.Node, error) + type Exchange struct + Parallelism int + func NewExchange(parallelism int, child sql.Node) *Exchange + func (e *Exchange) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (e *Exchange) String() string + func (e *Exchange) WithChildren(children ...sql.Node) (sql.Node, error) + type Filter struct + Expression sql.Expression + func NewFilter(expression sql.Expression, child sql.Node) *Filter + func (p *Filter) Expressions() []sql.Expression + func (p *Filter) Resolved() bool + func (p *Filter) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *Filter) String() string + func (p *Filter) WithChildren(children ...sql.Node) (sql.Node, error) + func (p *Filter) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type FilterIter struct + func NewFilterIter(ctx *sql.Context, cond sql.Expression, child sql.RowIter) *FilterIter + func (i *FilterIter) Close() error + func (i *FilterIter) Next() (sql.Row, error) + type Generate struct + Column *expression.GetField + func NewGenerate(child sql.Node, col *expression.GetField) *Generate + func (g *Generate) Expressions() []sql.Expression + func (g *Generate) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (g *Generate) Schema() sql.Schema + func (g *Generate) String() string + func (g *Generate) WithChildren(children ...sql.Node) (sql.Node, error) + func (g *Generate) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type GroupBy struct + Aggregate []sql.Expression + Grouping []sql.Expression + func NewGroupBy(aggregate []sql.Expression, grouping []sql.Expression, child sql.Node) *GroupBy + func (p *GroupBy) Expressions() []sql.Expression + func (p *GroupBy) Resolved() bool + func (p *GroupBy) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *GroupBy) Schema() sql.Schema + func (p *GroupBy) String() string + func (p *GroupBy) WithChildren(children ...sql.Node) (sql.Node, error) + func (p *GroupBy) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type Having struct + Cond sql.Expression + func NewHaving(cond sql.Expression, child sql.Node) *Having + func (h *Having) Expressions() []sql.Expression + func (h *Having) Resolved() bool + func (h *Having) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (h *Having) String() string + func (h *Having) WithChildren(children ...sql.Node) (sql.Node, error) + func (h *Having) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type InnerJoin struct + Cond sql.Expression + func NewInnerJoin(left, right sql.Node, cond sql.Expression) *InnerJoin + func (j *InnerJoin) Expressions() []sql.Expression + func (j *InnerJoin) Resolved() bool + func (j *InnerJoin) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (j *InnerJoin) Schema() sql.Schema + func (j *InnerJoin) String() string + func (j *InnerJoin) WithChildren(children ...sql.Node) (sql.Node, error) + func (j *InnerJoin) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type InsertInto struct + Columns []string + IsReplace bool + func NewInsertInto(dst, src sql.Node, isReplace bool, cols []string) *InsertInto + func (p *InsertInto) Execute(ctx *sql.Context) (int, error) + func (p *InsertInto) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *InsertInto) Schema() sql.Schema + func (p *InsertInto) WithChildren(children ...sql.Node) (sql.Node, error) + func (p InsertInto) String() string + type LeftJoin struct + Cond sql.Expression + func NewLeftJoin(left, right sql.Node, cond sql.Expression) *LeftJoin + func (j *LeftJoin) Expressions() []sql.Expression + func (j *LeftJoin) Resolved() bool + func (j *LeftJoin) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (j *LeftJoin) Schema() sql.Schema + func (j *LeftJoin) String() string + func (j *LeftJoin) WithChildren(children ...sql.Node) (sql.Node, error) + func (j *LeftJoin) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type Limit struct + Limit int64 + func NewLimit(size int64, child sql.Node) *Limit + func (l *Limit) Resolved() bool + func (l *Limit) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (l *Limit) WithChildren(children ...sql.Node) (sql.Node, error) + func (l Limit) String() string + type LockTables struct + Catalog *sql.Catalog + Locks []*TableLock + func NewLockTables(locks []*TableLock) *LockTables + func (t *LockTables) Children() []sql.Node + func (t *LockTables) Resolved() bool + func (t *LockTables) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (t *LockTables) Schema() sql.Schema + func (t *LockTables) String() string + func (t *LockTables) WithChildren(children ...sql.Node) (sql.Node, error) + type NaturalJoin struct + func NewNaturalJoin(left, right sql.Node) *NaturalJoin + func (NaturalJoin) Resolved() bool + func (NaturalJoin) RowIter(*sql.Context) (sql.RowIter, error) + func (NaturalJoin) Schema() sql.Schema + func (j *NaturalJoin) WithChildren(children ...sql.Node) (sql.Node, error) + func (j NaturalJoin) String() string + type NotifyFunc func() + type NullOrdering byte + const NullsFirst + const NullsLast + type Offset struct + Offset int64 + func NewOffset(n int64, child sql.Node) *Offset + func (o *Offset) Resolved() bool + func (o *Offset) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (o *Offset) WithChildren(children ...sql.Node) (sql.Node, error) + func (o Offset) String() string + type OrderedDistinct struct + func NewOrderedDistinct(child sql.Node) *OrderedDistinct + func (d *OrderedDistinct) Resolved() bool + func (d *OrderedDistinct) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (d *OrderedDistinct) WithChildren(children ...sql.Node) (sql.Node, error) + func (d OrderedDistinct) String() string + type ProcessIndexableTable struct + Notify NotifyFunc + func NewProcessIndexableTable(t sql.IndexableTable, notify NotifyFunc) *ProcessIndexableTable + func (t *ProcessIndexableTable) IndexKeyValues(ctx *sql.Context, columns []string) (sql.PartitionIndexKeyValueIter, error) + func (t *ProcessIndexableTable) PartitionRows(ctx *sql.Context, p sql.Partition) (sql.RowIter, error) + func (t *ProcessIndexableTable) Underlying() sql.Table + type ProcessTable struct + Notify NotifyFunc + func NewProcessTable(t sql.Table, notify NotifyFunc) *ProcessTable + func (t *ProcessTable) PartitionRows(ctx *sql.Context, p sql.Partition) (sql.RowIter, error) + func (t *ProcessTable) Underlying() sql.Table + type Project struct + Projections []sql.Expression + func NewProject(expressions []sql.Expression, child sql.Node) *Project + func (p *Project) Expressions() []sql.Expression + func (p *Project) Resolved() bool + func (p *Project) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *Project) Schema() sql.Schema + func (p *Project) String() string + func (p *Project) WithChildren(children ...sql.Node) (sql.Node, error) + func (p *Project) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type QueryProcess struct + Notify NotifyFunc + func NewQueryProcess(node sql.Node, notify NotifyFunc) *QueryProcess + func (p *QueryProcess) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *QueryProcess) String() string + func (p *QueryProcess) WithChildren(children ...sql.Node) (sql.Node, error) + type ResolvedTable struct + func NewResolvedTable(table sql.Table) *ResolvedTable + func (*ResolvedTable) Children() []sql.Node + func (*ResolvedTable) Resolved() bool + func (t *ResolvedTable) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (t *ResolvedTable) WithChildren(children ...sql.Node) (sql.Node, error) + type RightJoin struct + Cond sql.Expression + func NewRightJoin(left, right sql.Node, cond sql.Expression) *RightJoin + func (j *RightJoin) Expressions() []sql.Expression + func (j *RightJoin) Resolved() bool + func (j *RightJoin) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (j *RightJoin) Schema() sql.Schema + func (j *RightJoin) String() string + func (j *RightJoin) WithChildren(children ...sql.Node) (sql.Node, error) + func (j *RightJoin) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type Rollback struct + func NewRollback() *Rollback + func (*Rollback) Children() []sql.Node + func (*Rollback) Resolved() bool + func (*Rollback) RowIter(*sql.Context) (sql.RowIter, error) + func (*Rollback) Schema() sql.Schema + func (*Rollback) String() string + func (r *Rollback) WithChildren(children ...sql.Node) (sql.Node, error) + type Set struct + Variables []SetVariable + func NewSet(vars ...SetVariable) *Set + func (s *Set) Children() []sql.Node + func (s *Set) Expressions() []sql.Expression + func (s *Set) Resolved() bool + func (s *Set) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (s *Set) Schema() sql.Schema + func (s *Set) String() string + func (s *Set) WithChildren(children ...sql.Node) (sql.Node, error) + func (s *Set) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type SetVariable struct + Name string + Value sql.Expression + type ShowCollation struct + func NewShowCollation() ShowCollation + func (ShowCollation) Children() []sql.Node + func (ShowCollation) Resolved() bool + func (ShowCollation) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (ShowCollation) Schema() sql.Schema + func (ShowCollation) String() string + func (s ShowCollation) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowColumns struct + Full bool + func NewShowColumns(full bool, child sql.Node) *ShowColumns + func (s *ShowColumns) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (s *ShowColumns) Schema() sql.Schema + func (s *ShowColumns) String() string + func (s *ShowColumns) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowCreateDatabase struct + IfNotExists bool + func NewShowCreateDatabase(db sql.Database, ifNotExists bool) *ShowCreateDatabase + func (s *ShowCreateDatabase) Children() []sql.Node + func (s *ShowCreateDatabase) Database() sql.Database + func (s *ShowCreateDatabase) Resolved() bool + func (s *ShowCreateDatabase) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (s *ShowCreateDatabase) Schema() sql.Schema + func (s *ShowCreateDatabase) String() string + func (s *ShowCreateDatabase) WithChildren(children ...sql.Node) (sql.Node, error) + func (s *ShowCreateDatabase) WithDatabase(db sql.Database) (sql.Node, error) + type ShowCreateTable struct + Catalog *sql.Catalog + CurrentDatabase string + Table string + func (n *ShowCreateTable) Children() []sql.Node + func (n *ShowCreateTable) Resolved() bool + func (n *ShowCreateTable) RowIter(*sql.Context) (sql.RowIter, error) + func (n *ShowCreateTable) Schema() sql.Schema + func (n *ShowCreateTable) String() string + func (n *ShowCreateTable) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowDatabases struct + Catalog *sql.Catalog + func NewShowDatabases() *ShowDatabases + func (*ShowDatabases) Children() []sql.Node + func (*ShowDatabases) Schema() sql.Schema + func (p *ShowDatabases) Resolved() bool + func (p *ShowDatabases) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *ShowDatabases) WithChildren(children ...sql.Node) (sql.Node, error) + func (p ShowDatabases) String() string + type ShowIndexes struct + Registry *sql.IndexRegistry + Table string + func (n *ShowIndexes) Children() []sql.Node + func (n *ShowIndexes) Database() sql.Database + func (n *ShowIndexes) Resolved() bool + func (n *ShowIndexes) RowIter(*sql.Context) (sql.RowIter, error) + func (n *ShowIndexes) Schema() sql.Schema + func (n *ShowIndexes) String() string + func (n *ShowIndexes) WithChildren(children ...sql.Node) (sql.Node, error) + func (n *ShowIndexes) WithDatabase(db sql.Database) (sql.Node, error) + type ShowProcessList struct + Database string + func NewShowProcessList() *ShowProcessList + func (p *ShowProcessList) Children() []sql.Node + func (p *ShowProcessList) Resolved() bool + func (p *ShowProcessList) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *ShowProcessList) Schema() sql.Schema + func (p *ShowProcessList) String() string + func (p *ShowProcessList) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowTableStatus struct + Catalog *sql.Catalog + Databases []string + func NewShowTableStatus(dbs ...string) *ShowTableStatus + func (s *ShowTableStatus) Children() []sql.Node + func (s *ShowTableStatus) Resolved() bool + func (s *ShowTableStatus) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (s *ShowTableStatus) Schema() sql.Schema + func (s *ShowTableStatus) String() string + func (s *ShowTableStatus) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowTables struct + Full bool + func NewShowTables(database sql.Database, full bool) *ShowTables + func (*ShowTables) Children() []sql.Node + func (p *ShowTables) Database() sql.Database + func (p *ShowTables) Resolved() bool + func (p *ShowTables) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *ShowTables) Schema() sql.Schema + func (p *ShowTables) WithChildren(children ...sql.Node) (sql.Node, error) + func (p *ShowTables) WithDatabase(db sql.Database) (sql.Node, error) + func (p ShowTables) String() string + type ShowVariables struct + func NewShowVariables(config map[string]sql.TypedValue, like string) *ShowVariables + func (*ShowVariables) Children() []sql.Node + func (*ShowVariables) Schema() sql.Schema + func (sv *ShowVariables) Resolved() bool + func (sv *ShowVariables) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (sv *ShowVariables) String() string + func (sv *ShowVariables) WithChildren(children ...sql.Node) (sql.Node, error) + type ShowWarnings []*sql.Warning + func (ShowWarnings) Children() []sql.Node + func (ShowWarnings) Resolved() bool + func (ShowWarnings) Schema() sql.Schema + func (ShowWarnings) String() string + func (sw ShowWarnings) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (sw ShowWarnings) WithChildren(children ...sql.Node) (sql.Node, error) + type Sort struct + SortFields []SortField + func NewSort(sortFields []SortField, child sql.Node) *Sort + func (s *Sort) Expressions() []sql.Expression + func (s *Sort) Resolved() bool + func (s *Sort) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (s *Sort) String() string + func (s *Sort) WithChildren(children ...sql.Node) (sql.Node, error) + func (s *Sort) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type SortField struct + Column sql.Expression + NullOrdering NullOrdering + Order SortOrder + type SortOrder byte + const Ascending + const Descending + func (s SortOrder) String() string + type SubqueryAlias struct + func NewSubqueryAlias(name string, node sql.Node) *SubqueryAlias + func (n *SubqueryAlias) Name() string + func (n *SubqueryAlias) Opaque() bool + func (n *SubqueryAlias) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (n *SubqueryAlias) Schema() sql.Schema + func (n *SubqueryAlias) WithChildren(children ...sql.Node) (sql.Node, error) + func (n SubqueryAlias) String() string + type TableAlias struct + func NewTableAlias(name string, node sql.Node) *TableAlias + func (t *TableAlias) Name() string + func (t *TableAlias) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (t *TableAlias) WithChildren(children ...sql.Node) (sql.Node, error) + func (t TableAlias) String() string + type TableLock struct + Table sql.Node + Write bool + type UnaryNode struct + Child sql.Node + func (n *UnaryNode) Schema() sql.Schema + func (n UnaryNode) Children() []sql.Node + func (n UnaryNode) Resolved() bool + type UnlockTables struct + Catalog *sql.Catalog + func NewUnlockTables() *UnlockTables + func (t *UnlockTables) Children() []sql.Node + func (t *UnlockTables) Resolved() bool + func (t *UnlockTables) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (t *UnlockTables) Schema() sql.Schema + func (t *UnlockTables) String() string + func (t *UnlockTables) WithChildren(children ...sql.Node) (sql.Node, error) + type UnresolvedTable struct + Database string + func NewUnresolvedTable(name, db string) *UnresolvedTable + func (*UnresolvedTable) Children() []sql.Node + func (*UnresolvedTable) Resolved() bool + func (*UnresolvedTable) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (*UnresolvedTable) Schema() sql.Schema + func (t *UnresolvedTable) Name() string + func (t *UnresolvedTable) WithChildren(children ...sql.Node) (sql.Node, error) + func (t UnresolvedTable) String() string + type Use struct + Catalog *sql.Catalog + func NewUse(db sql.Database) *Use + func (Use) Children() []sql.Node + func (Use) Schema() sql.Schema + func (u *Use) Database() sql.Database + func (u *Use) Resolved() bool + func (u *Use) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (u *Use) String() string + func (u *Use) WithChildren(children ...sql.Node) (sql.Node, error) + func (u *Use) WithDatabase(db sql.Database) (sql.Node, error) + type Values struct + ExpressionTuples [][]sql.Expression + func NewValues(tuples [][]sql.Expression) *Values + func (p *Values) Children() []sql.Node + func (p *Values) Expressions() []sql.Expression + func (p *Values) Resolved() bool + func (p *Values) RowIter(ctx *sql.Context) (sql.RowIter, error) + func (p *Values) Schema() sql.Schema + func (p *Values) String() string + func (p *Values) WithChildren(children ...sql.Node) (sql.Node, error) + func (p *Values) WithExpressions(exprs ...sql.Expression) (sql.Node, error) + type Visitor interface + Visit func(node sql.Node) Visitor