 Documentation
      ¶
      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.