Documentation ¶
Index ¶
- func RegisterDefaults(c *sql.Catalog) error
- type Alias
- type BinaryExpression
- type Comparison
- type Count
- func (c *Count) Eval(buffer sql.Row) interface{}
- func (c *Count) Merge(buffer, partial sql.Row)
- func (c *Count) Name() string
- func (c *Count) NewBuffer() sql.Row
- func (c *Count) Resolved() bool
- func (c *Count) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
- func (c *Count) Type() sql.Type
- func (c *Count) Update(buffer, row sql.Row)
- type Equals
- type First
- func (e *First) Eval(buffer sql.Row) interface{}
- func (e *First) Merge(buffer, partial sql.Row)
- func (e *First) Name() string
- func (e *First) NewBuffer() sql.Row
- func (e *First) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
- func (e *First) Type() sql.Type
- func (e *First) Update(buffer, row sql.Row)
- type GetField
- type GreaterThan
- type GreaterThanOrEqual
- type LessThan
- type LessThanOrEqual
- type Literal
- type Not
- type Regexp
- type Star
- type UnaryExpression
- type UnresolvedColumn
- type UnresolvedFunction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterDefaults ¶ added in v0.3.0
Types ¶
type Alias ¶ added in v0.1.0
type Alias struct { UnaryExpression // contains filtered or unexported fields }
func (*Alias) TransformUp ¶ added in v0.1.0
func (e *Alias) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type BinaryExpression ¶
type BinaryExpression struct { Left sql.Expression Right sql.Expression }
func (BinaryExpression) Resolved ¶
func (p BinaryExpression) Resolved() bool
type Comparison ¶
type Comparison struct { BinaryExpression ChildType sql.Type }
func (*Comparison) Name ¶
func (*Comparison) Name() string
func (*Comparison) Type ¶
func (*Comparison) Type() sql.Type
type Count ¶ added in v0.3.0
type Count struct {
UnaryExpression
}
func NewCount ¶ added in v0.3.0
func NewCount(e sql.Expression) *Count
func (*Count) TransformUp ¶ added in v0.3.0
func (c *Count) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type Equals ¶
type Equals struct {
Comparison
}
func NewEquals ¶
func NewEquals(left sql.Expression, right sql.Expression) *Equals
func (*Equals) TransformUp ¶
func (c *Equals) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type First ¶ added in v0.3.0
type First struct {
UnaryExpression
}
func NewFirst ¶ added in v0.3.0
func NewFirst(e sql.Expression) *First
func (*First) TransformUp ¶ added in v0.3.0
func (e *First) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type GetField ¶
type GetField struct {
// contains filtered or unexported fields
}
func (*GetField) TransformUp ¶
func (p *GetField) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type GreaterThan ¶
type GreaterThan struct {
Comparison
}
func NewGreaterThan ¶
func NewGreaterThan(left sql.Expression, right sql.Expression) *GreaterThan
func (GreaterThan) Eval ¶
func (e GreaterThan) Eval(row sql.Row) interface{}
func (*GreaterThan) TransformUp ¶
func (c *GreaterThan) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type GreaterThanOrEqual ¶
type GreaterThanOrEqual struct {
Comparison
}
func NewGreaterThanOrEqual ¶
func NewGreaterThanOrEqual(left sql.Expression, right sql.Expression) *GreaterThanOrEqual
func (GreaterThanOrEqual) Eval ¶
func (e GreaterThanOrEqual) Eval(row sql.Row) interface{}
func (*GreaterThanOrEqual) TransformUp ¶
func (c *GreaterThanOrEqual) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type LessThan ¶
type LessThan struct {
Comparison
}
func NewLessThan ¶
func NewLessThan(left sql.Expression, right sql.Expression) *LessThan
func (*LessThan) TransformUp ¶
func (c *LessThan) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type LessThanOrEqual ¶
type LessThanOrEqual struct {
Comparison
}
func NewLessThanOrEqual ¶
func NewLessThanOrEqual(left sql.Expression, right sql.Expression) *LessThanOrEqual
func (LessThanOrEqual) Eval ¶
func (e LessThanOrEqual) Eval(row sql.Row) interface{}
func (*LessThanOrEqual) TransformUp ¶
func (c *LessThanOrEqual) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type Literal ¶
type Literal struct {
// contains filtered or unexported fields
}
func NewLiteral ¶
func (*Literal) TransformUp ¶
func (p *Literal) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type Not ¶
type Not struct {
UnaryExpression
}
func NewNot ¶
func NewNot(child sql.Expression) *Not
func (*Not) TransformUp ¶
func (e *Not) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type Regexp ¶ added in v0.5.0
type Regexp struct {
Comparison
}
func NewRegexp ¶ added in v0.5.0
func NewRegexp(left sql.Expression, right sql.Expression) *Regexp
func (*Regexp) TransformUp ¶ added in v0.5.0
func (c *Regexp) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type Star ¶
type Star struct { }
func (*Star) TransformUp ¶
func (s *Star) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
type UnaryExpression ¶
type UnaryExpression struct {
Child sql.Expression
}
func (UnaryExpression) Resolved ¶
func (p UnaryExpression) Resolved() bool
type UnresolvedColumn ¶
type UnresolvedColumn struct {
// contains filtered or unexported fields
}
func NewUnresolvedColumn ¶
func NewUnresolvedColumn(name string) *UnresolvedColumn
func (UnresolvedColumn) Eval ¶
func (UnresolvedColumn) Eval(r sql.Row) interface{}
func (UnresolvedColumn) Name ¶
func (c UnresolvedColumn) Name() string
func (UnresolvedColumn) Resolved ¶
func (UnresolvedColumn) Resolved() bool
func (*UnresolvedColumn) TransformUp ¶
func (p *UnresolvedColumn) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
func (UnresolvedColumn) Type ¶
func (UnresolvedColumn) Type() sql.Type
type UnresolvedFunction ¶ added in v0.3.0
type UnresolvedFunction struct { IsAggregate bool Children []sql.Expression // contains filtered or unexported fields }
func NewUnresolvedFunction ¶ added in v0.3.0
func NewUnresolvedFunction(name string, agg bool, children ...sql.Expression) *UnresolvedFunction
func (UnresolvedFunction) Eval ¶ added in v0.3.0
func (UnresolvedFunction) Eval(r sql.Row) interface{}
func (UnresolvedFunction) Name ¶ added in v0.3.0
func (c UnresolvedFunction) Name() string
func (UnresolvedFunction) Resolved ¶ added in v0.3.0
func (UnresolvedFunction) Resolved() bool
func (*UnresolvedFunction) TransformUp ¶ added in v0.3.0
func (p *UnresolvedFunction) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression
func (UnresolvedFunction) Type ¶ added in v0.3.0
func (UnresolvedFunction) Type() sql.Type
Click to show internal directories.
Click to hide internal directories.