Documentation ¶
Index ¶
- 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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
BitwiseAnd node
func NewBitwiseAnd ¶
func NewBitwiseAnd(Variable node.Node, Expression node.Node) *BitwiseAnd
NewBitwiseAnd node constructor
func (*BitwiseAnd) Attributes ¶
func (n *BitwiseAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BitwiseAnd) GetFreeFloating ¶ added in v0.6.0
func (n *BitwiseAnd) GetFreeFloating() *freefloating.Collection
func (*BitwiseAnd) GetPosition ¶ added in v0.6.0
func (n *BitwiseAnd) GetPosition() *position.Position
GetPosition returns node positions
func (*BitwiseAnd) SetPosition ¶ added in v0.6.0
func (n *BitwiseAnd) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
BitwiseOr node
func NewBitwiseOr ¶
NewBitwiseOr node constructor
func (*BitwiseOr) Attributes ¶
Attributes returns node attributes as map
func (*BitwiseOr) GetFreeFloating ¶ added in v0.6.0
func (n *BitwiseOr) GetFreeFloating() *freefloating.Collection
func (*BitwiseOr) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*BitwiseOr) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type BitwiseXor ¶
type BitwiseXor struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
BitwiseXor node
func NewBitwiseXor ¶
func NewBitwiseXor(Variable node.Node, Expression node.Node) *BitwiseXor
NewBitwiseXor node constructor
func (*BitwiseXor) Attributes ¶
func (n *BitwiseXor) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BitwiseXor) GetFreeFloating ¶ added in v0.6.0
func (n *BitwiseXor) GetFreeFloating() *freefloating.Collection
func (*BitwiseXor) GetPosition ¶ added in v0.6.0
func (n *BitwiseXor) GetPosition() *position.Position
GetPosition returns node positions
func (*BitwiseXor) SetPosition ¶ added in v0.6.0
func (n *BitwiseXor) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
BooleanAnd node
func NewBooleanAnd ¶
func NewBooleanAnd(Variable node.Node, Expression node.Node) *BooleanAnd
NewBooleanAnd node constructor
func (*BooleanAnd) Attributes ¶
func (n *BooleanAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*BooleanAnd) GetFreeFloating ¶ added in v0.6.0
func (n *BooleanAnd) GetFreeFloating() *freefloating.Collection
func (*BooleanAnd) GetPosition ¶ added in v0.6.0
func (n *BooleanAnd) GetPosition() *position.Position
GetPosition returns node positions
func (*BooleanAnd) SetPosition ¶ added in v0.6.0
func (n *BooleanAnd) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
BooleanOr node
func NewBooleanOr ¶
NewBooleanOr node constructor
func (*BooleanOr) Attributes ¶
Attributes returns node attributes as map
func (*BooleanOr) GetFreeFloating ¶ added in v0.6.0
func (n *BooleanOr) GetFreeFloating() *freefloating.Collection
func (*BooleanOr) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*BooleanOr) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Coalesce ¶
type Coalesce struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Coalesce node
func NewCoalesce ¶
NewCoalesce node constructor
func (*Coalesce) Attributes ¶
Attributes returns node attributes as map
func (*Coalesce) GetFreeFloating ¶ added in v0.6.0
func (n *Coalesce) GetFreeFloating() *freefloating.Collection
func (*Coalesce) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Coalesce) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Concat ¶
type Concat struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Concat node
func (*Concat) Attributes ¶
Attributes returns node attributes as map
func (*Concat) GetFreeFloating ¶ added in v0.6.0
func (n *Concat) GetFreeFloating() *freefloating.Collection
func (*Concat) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Concat) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Div ¶
type Div struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Div node
func (*Div) Attributes ¶
Attributes returns node attributes as map
func (*Div) GetFreeFloating ¶ added in v0.6.0
func (n *Div) GetFreeFloating() *freefloating.Collection
func (*Div) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Div) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Equal ¶
type Equal struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Equal node
func (*Equal) Attributes ¶
Attributes returns node attributes as map
func (*Equal) GetFreeFloating ¶ added in v0.6.0
func (n *Equal) GetFreeFloating() *freefloating.Collection
func (*Equal) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Equal) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Greater ¶
type Greater struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Greater node
func NewGreater ¶
NewGreater node constructor
func (*Greater) Attributes ¶
Attributes returns node attributes as map
func (*Greater) GetFreeFloating ¶ added in v0.6.0
func (n *Greater) GetFreeFloating() *freefloating.Collection
func (*Greater) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Greater) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type GreaterOrEqual ¶
type GreaterOrEqual struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
GreaterOrEqual node
func NewGreaterOrEqual ¶
func NewGreaterOrEqual(Variable node.Node, Expression node.Node) *GreaterOrEqual
NewGreaterOrEqual node constructor
func (*GreaterOrEqual) Attributes ¶
func (n *GreaterOrEqual) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*GreaterOrEqual) GetFreeFloating ¶ added in v0.6.0
func (n *GreaterOrEqual) GetFreeFloating() *freefloating.Collection
func (*GreaterOrEqual) GetPosition ¶ added in v0.6.0
func (n *GreaterOrEqual) GetPosition() *position.Position
GetPosition returns node positions
func (*GreaterOrEqual) SetPosition ¶ added in v0.6.0
func (n *GreaterOrEqual) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Identical node
func NewIdentical ¶
NewIdentical node constructor
func (*Identical) Attributes ¶
Attributes returns node attributes as map
func (*Identical) GetFreeFloating ¶ added in v0.6.0
func (n *Identical) GetFreeFloating() *freefloating.Collection
func (*Identical) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Identical) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type LogicalAnd ¶
type LogicalAnd struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
LogicalAnd node
func NewLogicalAnd ¶
func NewLogicalAnd(Variable node.Node, Expression node.Node) *LogicalAnd
NewLogicalAnd node constructor
func (*LogicalAnd) Attributes ¶
func (n *LogicalAnd) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*LogicalAnd) GetFreeFloating ¶ added in v0.6.0
func (n *LogicalAnd) GetFreeFloating() *freefloating.Collection
func (*LogicalAnd) GetPosition ¶ added in v0.6.0
func (n *LogicalAnd) GetPosition() *position.Position
GetPosition returns node positions
func (*LogicalAnd) SetPosition ¶ added in v0.6.0
func (n *LogicalAnd) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
LogicalOr node
func NewLogicalOr ¶
NewLogicalOr node constructor
func (*LogicalOr) Attributes ¶
Attributes returns node attributes as map
func (*LogicalOr) GetFreeFloating ¶ added in v0.6.0
func (n *LogicalOr) GetFreeFloating() *freefloating.Collection
func (*LogicalOr) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*LogicalOr) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type LogicalXor ¶
type LogicalXor struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
LogicalXor node
func NewLogicalXor ¶
func NewLogicalXor(Variable node.Node, Expression node.Node) *LogicalXor
NewLogicalXor node constructor
func (*LogicalXor) Attributes ¶
func (n *LogicalXor) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*LogicalXor) GetFreeFloating ¶ added in v0.6.0
func (n *LogicalXor) GetFreeFloating() *freefloating.Collection
func (*LogicalXor) GetPosition ¶ added in v0.6.0
func (n *LogicalXor) GetPosition() *position.Position
GetPosition returns node positions
func (*LogicalXor) SetPosition ¶ added in v0.6.0
func (n *LogicalXor) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Minus node
func (*Minus) Attributes ¶
Attributes returns node attributes as map
func (*Minus) GetFreeFloating ¶ added in v0.6.0
func (n *Minus) GetFreeFloating() *freefloating.Collection
func (*Minus) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Minus) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Mod ¶
type Mod struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Mod node
func (*Mod) Attributes ¶
Attributes returns node attributes as map
func (*Mod) GetFreeFloating ¶ added in v0.6.0
func (n *Mod) GetFreeFloating() *freefloating.Collection
func (*Mod) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Mod) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Mul ¶
type Mul struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Mul node
func (*Mul) Attributes ¶
Attributes returns node attributes as map
func (*Mul) GetFreeFloating ¶ added in v0.6.0
func (n *Mul) GetFreeFloating() *freefloating.Collection
func (*Mul) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Mul) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type NotEqual ¶
type NotEqual struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
NotEqual node
func NewNotEqual ¶
NewNotEqual node constructor
func (*NotEqual) Attributes ¶
Attributes returns node attributes as map
func (*NotEqual) GetFreeFloating ¶ added in v0.6.0
func (n *NotEqual) GetFreeFloating() *freefloating.Collection
func (*NotEqual) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*NotEqual) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type NotIdentical ¶
type NotIdentical struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
NotIdentical node
func NewNotIdentical ¶
func NewNotIdentical(Variable node.Node, Expression node.Node) *NotIdentical
NewNotIdentical node constructor
func (*NotIdentical) Attributes ¶
func (n *NotIdentical) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*NotIdentical) GetFreeFloating ¶ added in v0.6.0
func (n *NotIdentical) GetFreeFloating() *freefloating.Collection
func (*NotIdentical) GetPosition ¶ added in v0.6.0
func (n *NotIdentical) GetPosition() *position.Position
GetPosition returns node positions
func (*NotIdentical) SetPosition ¶ added in v0.6.0
func (n *NotIdentical) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Plus node
func (*Plus) Attributes ¶
Attributes returns node attributes as map
func (*Plus) GetFreeFloating ¶ added in v0.6.0
func (n *Plus) GetFreeFloating() *freefloating.Collection
func (*Plus) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Plus) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type Pow ¶
type Pow struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Pow node
func (*Pow) Attributes ¶
Attributes returns node attributes as map
func (*Pow) GetFreeFloating ¶ added in v0.6.0
func (n *Pow) GetFreeFloating() *freefloating.Collection
func (*Pow) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Pow) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type ShiftLeft ¶
type ShiftLeft struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
ShiftLeft node
func NewShiftLeft ¶
NewShiftLeft node constructor
func (*ShiftLeft) Attributes ¶
Attributes returns node attributes as map
func (*ShiftLeft) GetFreeFloating ¶ added in v0.6.0
func (n *ShiftLeft) GetFreeFloating() *freefloating.Collection
func (*ShiftLeft) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*ShiftLeft) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type ShiftRight ¶
type ShiftRight struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
ShiftRight node
func NewShiftRight ¶
func NewShiftRight(Variable node.Node, Expression node.Node) *ShiftRight
NewShiftRight node constructor
func (*ShiftRight) Attributes ¶
func (n *ShiftRight) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*ShiftRight) GetFreeFloating ¶ added in v0.6.0
func (n *ShiftRight) GetFreeFloating() *freefloating.Collection
func (*ShiftRight) GetPosition ¶ added in v0.6.0
func (n *ShiftRight) GetPosition() *position.Position
GetPosition returns node positions
func (*ShiftRight) SetPosition ¶ added in v0.6.0
func (n *ShiftRight) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Smaller node
func NewSmaller ¶
NewSmaller node constructor
func (*Smaller) Attributes ¶
Attributes returns node attributes as map
func (*Smaller) GetFreeFloating ¶ added in v0.6.0
func (n *Smaller) GetFreeFloating() *freefloating.Collection
func (*Smaller) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Smaller) SetPosition ¶ added in v0.6.0
SetPosition sets node position
type SmallerOrEqual ¶
type SmallerOrEqual struct { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
SmallerOrEqual node
func NewSmallerOrEqual ¶
func NewSmallerOrEqual(Variable node.Node, Expression node.Node) *SmallerOrEqual
NewSmallerOrEqual node constructor
func (*SmallerOrEqual) Attributes ¶
func (n *SmallerOrEqual) Attributes() map[string]interface{}
Attributes returns node attributes as map
func (*SmallerOrEqual) GetFreeFloating ¶ added in v0.6.0
func (n *SmallerOrEqual) GetFreeFloating() *freefloating.Collection
func (*SmallerOrEqual) GetPosition ¶ added in v0.6.0
func (n *SmallerOrEqual) GetPosition() *position.Position
GetPosition returns node positions
func (*SmallerOrEqual) SetPosition ¶ added in v0.6.0
func (n *SmallerOrEqual) SetPosition(p *position.Position)
SetPosition sets node position
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 { FreeFloating freefloating.Collection Position *position.Position Left node.Node Right node.Node }
Spaceship node
func NewSpaceship ¶
NewSpaceship node constructor
func (*Spaceship) Attributes ¶
Attributes returns node attributes as map
func (*Spaceship) GetFreeFloating ¶ added in v0.6.0
func (n *Spaceship) GetFreeFloating() *freefloating.Collection
func (*Spaceship) GetPosition ¶ added in v0.6.0
GetPosition returns node positions
func (*Spaceship) SetPosition ¶ added in v0.6.0
SetPosition sets node position
Source Files ¶
- n_bitwise_and.go
- n_bitwise_or.go
- n_bitwise_xor.go
- n_boolean_and.go
- n_boolean_or.go
- n_coalesce.go
- n_concat.go
- n_div.go
- n_equal.go
- n_greater.go
- n_greater_or_equal.go
- n_identical.go
- n_logical_and.go
- n_logical_or.go
- n_logical_xor.go
- n_minus.go
- n_mod.go
- n_mul.go
- n_not_equal.go
- n_not_identical.go
- n_plus.go
- n_pow.go
- n_shift_left.go
- n_shift_right.go
- n_smaller.go
- n_smaller_or_equal.go
- n_spaceship.go