Documentation ¶
Index ¶
- type BinaryOp
- type BitwiseAnd
- type BitwiseOr
- type BitwiseXor
- type BooleanAnd
- type BooleanOr
- type Coalesce
- type Concat
- type Div
- type Equal
- type Greater
- type GreaterOrEqual
- type Identical
- type LogicalAnd
- type LogicalOr
- type LogicalXor
- type Minus
- type Mod
- type Mul
- type NotEqual
- type NotIdentical
- type Plus
- type Pow
- type ShiftLeft
- type ShiftRight
- type Smaller
- type SmallerOrEqual
- type Spaceship
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BitwiseAnd ¶
type BitwiseAnd struct {
BinaryOp
}
BitwiseAnd node
func NewBitwiseAnd ¶
func NewBitwiseAnd(Variable node.Node, Expression node.Node) *BitwiseAnd
NewBitwiseAnd node constuctor
func (*BitwiseAnd) Attributes ¶
func (n *BitwiseAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BitwiseAnd) Walk ¶
func (n *BitwiseAnd) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type BitwiseOr ¶
type BitwiseOr struct {
BinaryOp
}
BitwiseOr node
func NewBitwiseOr ¶
NewBitwiseOr node constuctor
func (*BitwiseOr) Attributes ¶
Attributes returns node attributes as map
type BitwiseXor ¶
type BitwiseXor struct {
BinaryOp
}
BitwiseXor node
func NewBitwiseXor ¶
func NewBitwiseXor(Variable node.Node, Expression node.Node) *BitwiseXor
NewBitwiseXor node constuctor
func (*BitwiseXor) Attributes ¶
func (n *BitwiseXor) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BitwiseXor) Walk ¶
func (n *BitwiseXor) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type BooleanAnd ¶
type BooleanAnd struct {
BinaryOp
}
BooleanAnd node
func NewBooleanAnd ¶
func NewBooleanAnd(Variable node.Node, Expression node.Node) *BooleanAnd
NewBooleanAnd node constuctor
func (*BooleanAnd) Attributes ¶
func (n *BooleanAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BooleanAnd) Walk ¶
func (n *BooleanAnd) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type BooleanOr ¶
type BooleanOr struct {
BinaryOp
}
BooleanOr node
func NewBooleanOr ¶
NewBooleanOr node constuctor
func (*BooleanOr) Attributes ¶
Attributes returns node attributes as map
type Coalesce ¶
type Coalesce struct {
BinaryOp
}
Coalesce node
func NewCoalesce ¶
NewCoalesce node constuctor
func (*Coalesce) Attributes ¶
Attributes returns node attributes as map
type Concat ¶
type Concat struct {
BinaryOp
}
Concat node
func (*Concat) Attributes ¶
Attributes returns node attributes as map
type Div ¶
type Div struct {
BinaryOp
}
Div node
func (*Div) Attributes ¶
Attributes returns node attributes as map
type Equal ¶
type Equal struct {
BinaryOp
}
Equal node
func (*Equal) Attributes ¶
Attributes returns node attributes as map
type Greater ¶
type Greater struct {
BinaryOp
}
Greater node
func NewGreater ¶
NewGreater node constuctor
func (*Greater) Attributes ¶
Attributes returns node attributes as map
type GreaterOrEqual ¶
type GreaterOrEqual struct {
BinaryOp
}
GreaterOrEqual node
func NewGreaterOrEqual ¶
func NewGreaterOrEqual(Variable node.Node, Expression node.Node) *GreaterOrEqual
NewGreaterOrEqual node constuctor
func (*GreaterOrEqual) Attributes ¶
func (n *GreaterOrEqual) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*GreaterOrEqual) Walk ¶
func (n *GreaterOrEqual) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type Identical ¶
type Identical struct {
BinaryOp
}
Identical node
func NewIdentical ¶
NewIdentical node constuctor
func (*Identical) Attributes ¶
Attributes returns node attributes as map
type LogicalAnd ¶
type LogicalAnd struct {
BinaryOp
}
LogicalAnd node
func NewLogicalAnd ¶
func NewLogicalAnd(Variable node.Node, Expression node.Node) *LogicalAnd
NewLogicalAnd node constuctor
func (*LogicalAnd) Attributes ¶
func (n *LogicalAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*LogicalAnd) Walk ¶
func (n *LogicalAnd) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type LogicalOr ¶
type LogicalOr struct {
BinaryOp
}
LogicalOr node
func NewLogicalOr ¶
NewLogicalOr node constuctor
func (*LogicalOr) Attributes ¶
Attributes returns node attributes as map
type LogicalXor ¶
type LogicalXor struct {
BinaryOp
}
LogicalXor node
func NewLogicalXor ¶
func NewLogicalXor(Variable node.Node, Expression node.Node) *LogicalXor
NewLogicalXor node constuctor
func (*LogicalXor) Attributes ¶
func (n *LogicalXor) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*LogicalXor) Walk ¶
func (n *LogicalXor) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type Minus ¶
type Minus struct {
BinaryOp
}
Minus node
func (*Minus) Attributes ¶
Attributes returns node attributes as map
type Mod ¶
type Mod struct {
BinaryOp
}
Mod node
func (*Mod) Attributes ¶
Attributes returns node attributes as map
type Mul ¶
type Mul struct {
BinaryOp
}
Mul node
func (*Mul) Attributes ¶
Attributes returns node attributes as map
type NotEqual ¶
type NotEqual struct {
BinaryOp
}
NotEqual node
func NewNotEqual ¶
NewNotEqual node constuctor
func (*NotEqual) Attributes ¶
Attributes returns node attributes as map
type NotIdentical ¶
type NotIdentical struct {
BinaryOp
}
NotIdentical node
func NewNotIdentical ¶
func NewNotIdentical(Variable node.Node, Expression node.Node) *NotIdentical
NewNotIdentical node constuctor
func (*NotIdentical) Attributes ¶
func (n *NotIdentical) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*NotIdentical) Walk ¶
func (n *NotIdentical) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type Plus ¶
type Plus struct {
BinaryOp
}
Plus node
func (*Plus) Attributes ¶
Attributes returns node attributes as map
type Pow ¶
type Pow struct {
BinaryOp
}
Pow node
func (*Pow) Attributes ¶
Attributes returns node attributes as map
type ShiftLeft ¶
type ShiftLeft struct {
BinaryOp
}
ShiftLeft node
func NewShiftLeft ¶
NewShiftLeft node constuctor
func (*ShiftLeft) Attributes ¶
Attributes returns node attributes as map
type ShiftRight ¶
type ShiftRight struct {
BinaryOp
}
ShiftRight node
func NewShiftRight ¶
func NewShiftRight(Variable node.Node, Expression node.Node) *ShiftRight
NewShiftRight node constuctor
func (*ShiftRight) Attributes ¶
func (n *ShiftRight) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*ShiftRight) Walk ¶
func (n *ShiftRight) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type Smaller ¶
type Smaller struct {
BinaryOp
}
Smaller node
func NewSmaller ¶
NewSmaller node constuctor
func (*Smaller) Attributes ¶
Attributes returns node attributes as map
type SmallerOrEqual ¶
type SmallerOrEqual struct {
BinaryOp
}
SmallerOrEqual node
func NewSmallerOrEqual ¶
func NewSmallerOrEqual(Variable node.Node, Expression node.Node) *SmallerOrEqual
NewSmallerOrEqual node constuctor
func (*SmallerOrEqual) Attributes ¶
func (n *SmallerOrEqual) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*SmallerOrEqual) Walk ¶
func (n *SmallerOrEqual) Walk(v walker.Visitor)
Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true
type Spaceship ¶
type Spaceship struct {
BinaryOp
}
Spaceship node
func NewSpaceship ¶
NewSpaceship node constuctor
func (*Spaceship) Attributes ¶
Attributes returns node attributes as map
Source Files ¶
- binary_op.go
- bitwise_and.go
- bitwise_or.go
- bitwise_xor.go
- boolean_and.go
- boolean_or.go
- coalesce.go
- concat.go
- div.go
- equal.go
- greater.go
- greater_or_equal.go
- identical.go
- logical_and.go
- logical_or.go
- logical_xor.go
- minus.go
- mod.go
- mul.go
- not_equal.go
- not_identical.go
- plus.go
- pow.go
- shift_left.go
- shift_right.go
- smaller.go
- smaller_or_equal.go
- spaceship.go