stmt

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AltElse

type AltElse struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmt         node.Node
}

AltElse node

func NewAltElse

func NewAltElse(Stmt node.Node) *AltElse

NewAltElse node constructor

func (*AltElse) Attributes

func (n *AltElse) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltElse) GetFreeFloating added in v0.6.0

func (n *AltElse) GetFreeFloating() *freefloating.Collection

func (*AltElse) GetPosition added in v0.6.0

func (n *AltElse) GetPosition() *position.Position

GetPosition returns node positions

func (*AltElse) SetPosition added in v0.6.0

func (n *AltElse) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltElse) Walk

func (n *AltElse) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltElseIf

type AltElseIf struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
}

AltElseIf node

func NewAltElseIf

func NewAltElseIf(Cond node.Node, Stmt node.Node) *AltElseIf

NewAltElseIf node constructor

func (*AltElseIf) Attributes

func (n *AltElseIf) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltElseIf) GetFreeFloating added in v0.6.0

func (n *AltElseIf) GetFreeFloating() *freefloating.Collection

func (*AltElseIf) GetPosition added in v0.6.0

func (n *AltElseIf) GetPosition() *position.Position

GetPosition returns node positions

func (*AltElseIf) SetPosition added in v0.6.0

func (n *AltElseIf) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltElseIf) Walk

func (n *AltElseIf) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltFor added in v0.2.0

type AltFor struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Init         []node.Node
	Cond         []node.Node
	Loop         []node.Node
	Stmt         node.Node
}

AltFor node

func NewAltFor added in v0.2.0

func NewAltFor(Init []node.Node, Cond []node.Node, Loop []node.Node, Stmt node.Node) *AltFor

NewAltFor node constructor

func (*AltFor) Attributes added in v0.2.0

func (n *AltFor) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltFor) GetFreeFloating added in v0.6.0

func (n *AltFor) GetFreeFloating() *freefloating.Collection

func (*AltFor) GetPosition added in v0.6.0

func (n *AltFor) GetPosition() *position.Position

GetPosition returns node positions

func (*AltFor) SetPosition added in v0.6.0

func (n *AltFor) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltFor) Walk added in v0.2.0

func (n *AltFor) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltForeach added in v0.2.0

type AltForeach struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
	Key          node.Node
	Variable     node.Node
	Stmt         node.Node
}

AltForeach node

func NewAltForeach added in v0.2.0

func NewAltForeach(Expr node.Node, Key node.Node, Variable node.Node, Stmt node.Node) *AltForeach

NewAltForeach node constructor

func (*AltForeach) Attributes added in v0.2.0

func (n *AltForeach) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltForeach) GetFreeFloating added in v0.6.0

func (n *AltForeach) GetFreeFloating() *freefloating.Collection

func (*AltForeach) GetPosition added in v0.6.0

func (n *AltForeach) GetPosition() *position.Position

GetPosition returns node positions

func (*AltForeach) SetPosition added in v0.6.0

func (n *AltForeach) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltForeach) Walk added in v0.2.0

func (n *AltForeach) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltIf

type AltIf struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
	ElseIf       []node.Node
	Else         node.Node
}

AltIf node

func NewAltIf

func NewAltIf(Cond node.Node, Stmt node.Node, ElseIf []node.Node, Else node.Node) *AltIf

NewAltIf node constructor

func (*AltIf) AddElseIf

func (n *AltIf) AddElseIf(ElseIf node.Node) node.Node

AddElseIf add AltElseIf node and returns AltIf node

func (*AltIf) Attributes

func (n *AltIf) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltIf) GetFreeFloating added in v0.6.0

func (n *AltIf) GetFreeFloating() *freefloating.Collection

func (*AltIf) GetPosition added in v0.6.0

func (n *AltIf) GetPosition() *position.Position

GetPosition returns node positions

func (*AltIf) SetElse

func (n *AltIf) SetElse(Else node.Node) node.Node

SetElse set AltElse node and returns AltIf node

func (*AltIf) SetPosition added in v0.6.0

func (n *AltIf) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltIf) Walk

func (n *AltIf) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltSwitch added in v0.2.0

type AltSwitch struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	CaseList     *CaseList
}

AltSwitch node

func NewAltSwitch added in v0.2.0

func NewAltSwitch(Cond node.Node, CaseList *CaseList) *AltSwitch

NewAltSwitch node constructor

func (*AltSwitch) Attributes added in v0.2.0

func (n *AltSwitch) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltSwitch) GetFreeFloating added in v0.6.0

func (n *AltSwitch) GetFreeFloating() *freefloating.Collection

func (*AltSwitch) GetPosition added in v0.6.0

func (n *AltSwitch) GetPosition() *position.Position

GetPosition returns node positions

func (*AltSwitch) SetPosition added in v0.6.0

func (n *AltSwitch) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltSwitch) Walk added in v0.2.0

func (n *AltSwitch) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type AltWhile added in v0.2.0

type AltWhile struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
}

AltWhile node

func NewAltWhile added in v0.2.0

func NewAltWhile(Cond node.Node, Stmt node.Node) *AltWhile

NewAltWhile node constructor

func (*AltWhile) Attributes added in v0.2.0

func (n *AltWhile) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*AltWhile) GetFreeFloating added in v0.6.0

func (n *AltWhile) GetFreeFloating() *freefloating.Collection

func (*AltWhile) GetPosition added in v0.6.0

func (n *AltWhile) GetPosition() *position.Position

GetPosition returns node positions

func (*AltWhile) SetPosition added in v0.6.0

func (n *AltWhile) SetPosition(p *position.Position)

SetPosition sets node position

func (*AltWhile) Walk added in v0.2.0

func (n *AltWhile) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Break

type Break struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
}

Break node

func NewBreak

func NewBreak(Expr node.Node) *Break

NewBreak node constructor

func (*Break) Attributes

func (n *Break) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Break) GetFreeFloating added in v0.6.0

func (n *Break) GetFreeFloating() *freefloating.Collection

func (*Break) GetPosition added in v0.6.0

func (n *Break) GetPosition() *position.Position

GetPosition returns node positions

func (*Break) SetPosition added in v0.6.0

func (n *Break) SetPosition(p *position.Position)

SetPosition sets node position

func (*Break) Walk

func (n *Break) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Case

type Case struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmts        []node.Node
}

Case node

func NewCase

func NewCase(Cond node.Node, Stmts []node.Node) *Case

NewCase node constructor

func (*Case) Attributes

func (n *Case) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Case) GetFreeFloating added in v0.6.0

func (n *Case) GetFreeFloating() *freefloating.Collection

func (*Case) GetPosition added in v0.6.0

func (n *Case) GetPosition() *position.Position

GetPosition returns node positions

func (*Case) SetPosition added in v0.6.0

func (n *Case) SetPosition(p *position.Position)

SetPosition sets node position

func (*Case) Walk

func (n *Case) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type CaseList added in v0.5.0

type CaseList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cases        []node.Node
}

CaseList node

func NewCaseList added in v0.5.0

func NewCaseList(Cases []node.Node) *CaseList

NewCaseList node constructor

func (*CaseList) Attributes added in v0.5.0

func (n *CaseList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*CaseList) GetFreeFloating added in v0.6.0

func (n *CaseList) GetFreeFloating() *freefloating.Collection

func (*CaseList) GetPosition added in v0.6.0

func (n *CaseList) GetPosition() *position.Position

GetPosition returns node positions

func (*CaseList) SetPosition added in v0.6.0

func (n *CaseList) SetPosition(p *position.Position)

SetPosition sets node position

func (*CaseList) Walk added in v0.5.0

func (n *CaseList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Catch

type Catch struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Types        []node.Node
	Variable     node.Node
	Stmts        []node.Node
}

Catch node

func NewCatch

func NewCatch(Types []node.Node, Variable node.Node, Stmts []node.Node) *Catch

NewCatch node constructor

func (*Catch) Attributes

func (n *Catch) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Catch) GetFreeFloating added in v0.6.0

func (n *Catch) GetFreeFloating() *freefloating.Collection

func (*Catch) GetPosition added in v0.6.0

func (n *Catch) GetPosition() *position.Position

GetPosition returns node positions

func (*Catch) SetPosition added in v0.6.0

func (n *Catch) SetPosition(p *position.Position)

SetPosition sets node position

func (*Catch) Walk

func (n *Catch) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Class

type Class struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	PhpDocComment string
	ClassName     node.Node
	Modifiers     []node.Node
	ArgumentList  *node.ArgumentList
	Extends       *ClassExtends
	Implements    *ClassImplements
	Stmts         []node.Node
}

Class node

func NewClass

func NewClass(ClassName node.Node, Modifiers []node.Node, ArgumentList *node.ArgumentList, Extends *ClassExtends, Implements *ClassImplements, Stmts []node.Node, PhpDocComment string) *Class

NewClass node constructor

func (*Class) Attributes

func (n *Class) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Class) GetFreeFloating added in v0.6.0

func (n *Class) GetFreeFloating() *freefloating.Collection

func (*Class) GetPosition added in v0.6.0

func (n *Class) GetPosition() *position.Position

GetPosition returns node positions

func (*Class) SetPosition added in v0.6.0

func (n *Class) SetPosition(p *position.Position)

SetPosition sets node position

func (*Class) Walk

func (n *Class) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ClassConstList

type ClassConstList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Modifiers    []node.Node
	Consts       []node.Node
}

ClassConstList node

func NewClassConstList

func NewClassConstList(Modifiers []node.Node, Consts []node.Node) *ClassConstList

NewClassConstList node constructor

func (*ClassConstList) Attributes

func (n *ClassConstList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ClassConstList) GetFreeFloating added in v0.6.0

func (n *ClassConstList) GetFreeFloating() *freefloating.Collection

func (*ClassConstList) GetPosition added in v0.6.0

func (n *ClassConstList) GetPosition() *position.Position

GetPosition returns node positions

func (*ClassConstList) SetPosition added in v0.6.0

func (n *ClassConstList) SetPosition(p *position.Position)

SetPosition sets node position

func (*ClassConstList) Walk

func (n *ClassConstList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ClassExtends added in v0.5.0

type ClassExtends struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	ClassName    node.Node
}

ClassExtends node

func NewClassExtends added in v0.5.0

func NewClassExtends(className node.Node) *ClassExtends

NewClassExtends node constructor

func (*ClassExtends) Attributes added in v0.5.0

func (n *ClassExtends) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ClassExtends) GetFreeFloating added in v0.6.0

func (n *ClassExtends) GetFreeFloating() *freefloating.Collection

func (*ClassExtends) GetPosition added in v0.6.0

func (n *ClassExtends) GetPosition() *position.Position

GetPosition returns node positions

func (*ClassExtends) SetPosition added in v0.6.0

func (n *ClassExtends) SetPosition(p *position.Position)

SetPosition sets node position

func (*ClassExtends) Walk added in v0.5.0

func (n *ClassExtends) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ClassImplements added in v0.5.0

type ClassImplements struct {
	FreeFloating   freefloating.Collection
	Position       *position.Position
	InterfaceNames []node.Node
}

ClassImplements node

func NewClassImplements added in v0.5.0

func NewClassImplements(interfaceNames []node.Node) *ClassImplements

NewClassImplements node constructor

func (*ClassImplements) Attributes added in v0.5.0

func (n *ClassImplements) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ClassImplements) GetFreeFloating added in v0.6.0

func (n *ClassImplements) GetFreeFloating() *freefloating.Collection

func (*ClassImplements) GetPosition added in v0.6.0

func (n *ClassImplements) GetPosition() *position.Position

GetPosition returns node positions

func (*ClassImplements) SetPosition added in v0.6.0

func (n *ClassImplements) SetPosition(p *position.Position)

SetPosition sets node position

func (*ClassImplements) Walk added in v0.5.0

func (n *ClassImplements) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ClassMethod

type ClassMethod struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	ReturnsRef    bool
	PhpDocComment string
	MethodName    node.Node
	Modifiers     []node.Node
	Params        []node.Node
	ReturnType    node.Node
	Stmt          node.Node
}

ClassMethod node

func NewClassMethod

func NewClassMethod(MethodName node.Node, Modifiers []node.Node, ReturnsRef bool, Params []node.Node, ReturnType node.Node, Stmt node.Node, PhpDocComment string) *ClassMethod

NewClassMethod node constructor

func (*ClassMethod) Attributes

func (n *ClassMethod) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ClassMethod) GetFreeFloating added in v0.6.0

func (n *ClassMethod) GetFreeFloating() *freefloating.Collection

func (*ClassMethod) GetPosition added in v0.6.0

func (n *ClassMethod) GetPosition() *position.Position

GetPosition returns node positions

func (*ClassMethod) SetPosition added in v0.6.0

func (n *ClassMethod) SetPosition(p *position.Position)

SetPosition sets node position

func (*ClassMethod) Walk

func (n *ClassMethod) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ConstList

type ConstList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Consts       []node.Node
}

ConstList node

func NewConstList

func NewConstList(Consts []node.Node) *ConstList

NewConstList node constructor

func (*ConstList) Attributes

func (n *ConstList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ConstList) GetFreeFloating added in v0.6.0

func (n *ConstList) GetFreeFloating() *freefloating.Collection

func (*ConstList) GetPosition added in v0.6.0

func (n *ConstList) GetPosition() *position.Position

GetPosition returns node positions

func (*ConstList) SetPosition added in v0.6.0

func (n *ConstList) SetPosition(p *position.Position)

SetPosition sets node position

func (*ConstList) Walk

func (n *ConstList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Constant

type Constant struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	PhpDocComment string
	ConstantName  node.Node
	Expr          node.Node
}

Constant node

func NewConstant

func NewConstant(ConstantName node.Node, Expr node.Node, PhpDocComment string) *Constant

NewConstant node constructor

func (*Constant) Attributes

func (n *Constant) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Constant) GetFreeFloating added in v0.6.0

func (n *Constant) GetFreeFloating() *freefloating.Collection

func (*Constant) GetPosition added in v0.6.0

func (n *Constant) GetPosition() *position.Position

GetPosition returns node positions

func (*Constant) SetPosition added in v0.6.0

func (n *Constant) SetPosition(p *position.Position)

SetPosition sets node position

func (*Constant) Walk

func (n *Constant) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Continue

type Continue struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
}

Continue node

func NewContinue

func NewContinue(Expr node.Node) *Continue

NewContinue node constructor

func (*Continue) Attributes

func (n *Continue) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Continue) GetFreeFloating added in v0.6.0

func (n *Continue) GetFreeFloating() *freefloating.Collection

func (*Continue) GetPosition added in v0.6.0

func (n *Continue) GetPosition() *position.Position

GetPosition returns node positions

func (*Continue) SetPosition added in v0.6.0

func (n *Continue) SetPosition(p *position.Position)

SetPosition sets node position

func (*Continue) Walk

func (n *Continue) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Declare

type Declare struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Consts       []node.Node
	Stmt         node.Node
	Alt          bool
}

Declare node

func NewDeclare

func NewDeclare(Consts []node.Node, Stmt node.Node, alt bool) *Declare

NewDeclare node constructor

func (*Declare) Attributes

func (n *Declare) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Declare) GetFreeFloating added in v0.6.0

func (n *Declare) GetFreeFloating() *freefloating.Collection

func (*Declare) GetPosition added in v0.6.0

func (n *Declare) GetPosition() *position.Position

GetPosition returns node positions

func (*Declare) SetPosition added in v0.6.0

func (n *Declare) SetPosition(p *position.Position)

SetPosition sets node position

func (*Declare) Walk

func (n *Declare) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Default

type Default struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmts        []node.Node
}

Default node

func NewDefault

func NewDefault(Stmts []node.Node) *Default

NewDefault node constructor

func (*Default) Attributes

func (n *Default) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Default) GetFreeFloating added in v0.6.0

func (n *Default) GetFreeFloating() *freefloating.Collection

func (*Default) GetPosition added in v0.6.0

func (n *Default) GetPosition() *position.Position

GetPosition returns node positions

func (*Default) SetPosition added in v0.6.0

func (n *Default) SetPosition(p *position.Position)

SetPosition sets node position

func (*Default) Walk

func (n *Default) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Do

type Do struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmt         node.Node
	Cond         node.Node
}

Do node

func NewDo

func NewDo(Stmt node.Node, Cond node.Node) *Do

NewDo node constructor

func (*Do) Attributes

func (n *Do) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Do) GetFreeFloating added in v0.6.0

func (n *Do) GetFreeFloating() *freefloating.Collection

func (*Do) GetPosition added in v0.6.0

func (n *Do) GetPosition() *position.Position

GetPosition returns node positions

func (*Do) SetPosition added in v0.6.0

func (n *Do) SetPosition(p *position.Position)

SetPosition sets node position

func (*Do) Walk

func (n *Do) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Echo

type Echo struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Exprs        []node.Node
}

Echo node

func NewEcho

func NewEcho(Exprs []node.Node) *Echo

NewEcho node constructor

func (*Echo) Attributes

func (n *Echo) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Echo) GetFreeFloating added in v0.6.0

func (n *Echo) GetFreeFloating() *freefloating.Collection

func (*Echo) GetPosition added in v0.6.0

func (n *Echo) GetPosition() *position.Position

GetPosition returns node positions

func (*Echo) SetPosition added in v0.6.0

func (n *Echo) SetPosition(p *position.Position)

SetPosition sets node position

func (*Echo) Walk

func (n *Echo) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Else

type Else struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmt         node.Node
}

Else node

func NewElse

func NewElse(Stmt node.Node) *Else

NewElse node constructor

func (*Else) Attributes

func (n *Else) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Else) GetFreeFloating added in v0.6.0

func (n *Else) GetFreeFloating() *freefloating.Collection

func (*Else) GetPosition added in v0.6.0

func (n *Else) GetPosition() *position.Position

GetPosition returns node positions

func (*Else) SetPosition added in v0.6.0

func (n *Else) SetPosition(p *position.Position)

SetPosition sets node position

func (*Else) Walk

func (n *Else) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type ElseIf

type ElseIf struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
}

ElseIf node

func NewElseIf

func NewElseIf(Cond node.Node, Stmt node.Node) *ElseIf

NewElseIf node constructor

func (*ElseIf) Attributes

func (n *ElseIf) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*ElseIf) GetFreeFloating added in v0.6.0

func (n *ElseIf) GetFreeFloating() *freefloating.Collection

func (*ElseIf) GetPosition added in v0.6.0

func (n *ElseIf) GetPosition() *position.Position

GetPosition returns node positions

func (*ElseIf) SetPosition added in v0.6.0

func (n *ElseIf) SetPosition(p *position.Position)

SetPosition sets node position

func (*ElseIf) Walk

func (n *ElseIf) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Expression

type Expression struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
}

Expression node

func NewExpression

func NewExpression(Expr node.Node) *Expression

NewExpression node constructor

func (*Expression) Attributes

func (n *Expression) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Expression) GetFreeFloating added in v0.6.0

func (n *Expression) GetFreeFloating() *freefloating.Collection

func (*Expression) GetPosition added in v0.6.0

func (n *Expression) GetPosition() *position.Position

GetPosition returns node positions

func (*Expression) SetPosition added in v0.6.0

func (n *Expression) SetPosition(p *position.Position)

SetPosition sets node position

func (*Expression) Walk

func (n *Expression) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Finally

type Finally struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmts        []node.Node
}

Finally node

func NewFinally

func NewFinally(Stmts []node.Node) *Finally

NewFinally node constructor

func (*Finally) Attributes

func (n *Finally) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Finally) GetFreeFloating added in v0.6.0

func (n *Finally) GetFreeFloating() *freefloating.Collection

func (*Finally) GetPosition added in v0.6.0

func (n *Finally) GetPosition() *position.Position

GetPosition returns node positions

func (*Finally) SetPosition added in v0.6.0

func (n *Finally) SetPosition(p *position.Position)

SetPosition sets node position

func (*Finally) Walk

func (n *Finally) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type For

type For struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Init         []node.Node
	Cond         []node.Node
	Loop         []node.Node
	Stmt         node.Node
}

For node

func NewFor

func NewFor(Init []node.Node, Cond []node.Node, Loop []node.Node, Stmt node.Node) *For

NewFor node constructor

func (*For) Attributes

func (n *For) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*For) GetFreeFloating added in v0.6.0

func (n *For) GetFreeFloating() *freefloating.Collection

func (*For) GetPosition added in v0.6.0

func (n *For) GetPosition() *position.Position

GetPosition returns node positions

func (*For) SetPosition added in v0.6.0

func (n *For) SetPosition(p *position.Position)

SetPosition sets node position

func (*For) Walk

func (n *For) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Foreach

type Foreach struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
	Key          node.Node
	Variable     node.Node
	Stmt         node.Node
}

Foreach node

func NewForeach

func NewForeach(Expr node.Node, Key node.Node, Variable node.Node, Stmt node.Node) *Foreach

NewForeach node constructor

func (*Foreach) Attributes

func (n *Foreach) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Foreach) GetFreeFloating added in v0.6.0

func (n *Foreach) GetFreeFloating() *freefloating.Collection

func (*Foreach) GetPosition added in v0.6.0

func (n *Foreach) GetPosition() *position.Position

GetPosition returns node positions

func (*Foreach) SetPosition added in v0.6.0

func (n *Foreach) SetPosition(p *position.Position)

SetPosition sets node position

func (*Foreach) Walk

func (n *Foreach) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Function

type Function struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	ReturnsRef    bool
	PhpDocComment string
	FunctionName  node.Node
	Params        []node.Node
	ReturnType    node.Node
	Stmts         []node.Node
}

Function node

func NewFunction

func NewFunction(FunctionName node.Node, ReturnsRef bool, Params []node.Node, ReturnType node.Node, Stmts []node.Node, PhpDocComment string) *Function

NewFunction node constructor

func (*Function) Attributes

func (n *Function) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Function) GetFreeFloating added in v0.6.0

func (n *Function) GetFreeFloating() *freefloating.Collection

func (*Function) GetPosition added in v0.6.0

func (n *Function) GetPosition() *position.Position

GetPosition returns node positions

func (*Function) SetPosition added in v0.6.0

func (n *Function) SetPosition(p *position.Position)

SetPosition sets node position

func (*Function) Walk

func (n *Function) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Global

type Global struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Vars         []node.Node
}

Global node

func NewGlobal

func NewGlobal(Vars []node.Node) *Global

NewGlobal node constructor

func (*Global) Attributes

func (n *Global) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Global) GetFreeFloating added in v0.6.0

func (n *Global) GetFreeFloating() *freefloating.Collection

func (*Global) GetPosition added in v0.6.0

func (n *Global) GetPosition() *position.Position

GetPosition returns node positions

func (*Global) SetPosition added in v0.6.0

func (n *Global) SetPosition(p *position.Position)

SetPosition sets node position

func (*Global) Walk

func (n *Global) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Goto

type Goto struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Label        node.Node
}

Goto node

func NewGoto

func NewGoto(Label node.Node) *Goto

NewGoto node constructor

func (*Goto) Attributes

func (n *Goto) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Goto) GetFreeFloating added in v0.6.0

func (n *Goto) GetFreeFloating() *freefloating.Collection

func (*Goto) GetPosition added in v0.6.0

func (n *Goto) GetPosition() *position.Position

GetPosition returns node positions

func (*Goto) SetPosition added in v0.6.0

func (n *Goto) SetPosition(p *position.Position)

SetPosition sets node position

func (*Goto) Walk

func (n *Goto) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type GroupUse

type GroupUse struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	UseType      node.Node
	Prefix       node.Node
	UseList      []node.Node
}

GroupUse node

func NewGroupUse

func NewGroupUse(UseType node.Node, Prefix node.Node, UseList []node.Node) *GroupUse

NewGroupUse node constructor

func (*GroupUse) Attributes

func (n *GroupUse) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*GroupUse) GetFreeFloating added in v0.6.0

func (n *GroupUse) GetFreeFloating() *freefloating.Collection

func (*GroupUse) GetPosition added in v0.6.0

func (n *GroupUse) GetPosition() *position.Position

GetPosition returns node positions

func (*GroupUse) SetPosition added in v0.6.0

func (n *GroupUse) SetPosition(p *position.Position)

SetPosition sets node position

func (*GroupUse) SetUseType

func (n *GroupUse) SetUseType(UseType node.Node) node.Node

SetUseType set use type and returns node

func (*GroupUse) Walk

func (n *GroupUse) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type HaltCompiler

type HaltCompiler struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
}

HaltCompiler node

func NewHaltCompiler

func NewHaltCompiler() *HaltCompiler

NewHaltCompiler node constructor

func (*HaltCompiler) Attributes

func (n *HaltCompiler) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*HaltCompiler) GetFreeFloating added in v0.6.0

func (n *HaltCompiler) GetFreeFloating() *freefloating.Collection

func (*HaltCompiler) GetPosition added in v0.6.0

func (n *HaltCompiler) GetPosition() *position.Position

GetPosition returns node positions

func (*HaltCompiler) SetPosition added in v0.6.0

func (n *HaltCompiler) SetPosition(p *position.Position)

SetPosition sets node position

func (*HaltCompiler) Walk

func (n *HaltCompiler) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type If

type If struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
	ElseIf       []node.Node
	Else         node.Node
}

If node

func NewIf

func NewIf(Cond node.Node, Stmt node.Node, ElseIf []node.Node, Else node.Node) *If

NewIf node constructor

func (*If) AddElseIf

func (n *If) AddElseIf(ElseIf node.Node) node.Node

AddElseIf add ElseIf node and returns AltIf node

func (*If) Attributes

func (n *If) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*If) GetFreeFloating added in v0.6.0

func (n *If) GetFreeFloating() *freefloating.Collection

func (*If) GetPosition added in v0.6.0

func (n *If) GetPosition() *position.Position

GetPosition returns node positions

func (*If) SetElse

func (n *If) SetElse(Else node.Node) node.Node

SetElse set Else node and returns AltIf node

func (*If) SetPosition added in v0.6.0

func (n *If) SetPosition(p *position.Position)

SetPosition sets node position

func (*If) Walk

func (n *If) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type InlineHtml

type InlineHtml struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Value        string
}

InlineHtml node

func NewInlineHtml

func NewInlineHtml(Value string) *InlineHtml

NewInlineHtml node constructor

func (*InlineHtml) Attributes

func (n *InlineHtml) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*InlineHtml) GetFreeFloating added in v0.6.0

func (n *InlineHtml) GetFreeFloating() *freefloating.Collection

func (*InlineHtml) GetPosition added in v0.6.0

func (n *InlineHtml) GetPosition() *position.Position

GetPosition returns node positions

func (*InlineHtml) SetPosition added in v0.6.0

func (n *InlineHtml) SetPosition(p *position.Position)

SetPosition sets node position

func (*InlineHtml) Walk

func (n *InlineHtml) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Interface

type Interface struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	PhpDocComment string
	InterfaceName node.Node
	Extends       *InterfaceExtends
	Stmts         []node.Node
}

Interface node

func NewInterface

func NewInterface(InterfaceName node.Node, Extends *InterfaceExtends, Stmts []node.Node, PhpDocComment string) *Interface

NewInterface node constructor

func (*Interface) Attributes

func (n *Interface) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Interface) GetFreeFloating added in v0.6.0

func (n *Interface) GetFreeFloating() *freefloating.Collection

func (*Interface) GetPosition added in v0.6.0

func (n *Interface) GetPosition() *position.Position

GetPosition returns node positions

func (*Interface) SetPosition added in v0.6.0

func (n *Interface) SetPosition(p *position.Position)

SetPosition sets node position

func (*Interface) Walk

func (n *Interface) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type InterfaceExtends added in v0.5.0

type InterfaceExtends struct {
	FreeFloating   freefloating.Collection
	Position       *position.Position
	InterfaceNames []node.Node
}

InterfaceExtends node

func NewInterfaceExtends added in v0.5.0

func NewInterfaceExtends(InterfaceNames []node.Node) *InterfaceExtends

NewInterfaceExtends node constructor

func (*InterfaceExtends) Attributes added in v0.5.0

func (n *InterfaceExtends) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*InterfaceExtends) GetFreeFloating added in v0.6.0

func (n *InterfaceExtends) GetFreeFloating() *freefloating.Collection

func (*InterfaceExtends) GetPosition added in v0.6.0

func (n *InterfaceExtends) GetPosition() *position.Position

GetPosition returns node positions

func (*InterfaceExtends) SetPosition added in v0.6.0

func (n *InterfaceExtends) SetPosition(p *position.Position)

SetPosition sets node position

func (*InterfaceExtends) Walk added in v0.5.0

func (n *InterfaceExtends) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Label

type Label struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	LabelName    node.Node
}

Label node

func NewLabel

func NewLabel(LabelName node.Node) *Label

NewLabel node constructor

func (*Label) Attributes

func (n *Label) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Label) GetFreeFloating added in v0.6.0

func (n *Label) GetFreeFloating() *freefloating.Collection

func (*Label) GetPosition added in v0.6.0

func (n *Label) GetPosition() *position.Position

GetPosition returns node positions

func (*Label) SetPosition added in v0.6.0

func (n *Label) SetPosition(p *position.Position)

SetPosition sets node position

func (*Label) Walk

func (n *Label) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Namespace

type Namespace struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	NamespaceName node.Node
	Stmts         []node.Node
}

Namespace node

func NewNamespace

func NewNamespace(NamespaceName node.Node, Stmts []node.Node) *Namespace

NewNamespace node constructor

func (*Namespace) Attributes

func (n *Namespace) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Namespace) GetFreeFloating added in v0.6.0

func (n *Namespace) GetFreeFloating() *freefloating.Collection

func (*Namespace) GetPosition added in v0.6.0

func (n *Namespace) GetPosition() *position.Position

GetPosition returns node positions

func (*Namespace) SetPosition added in v0.6.0

func (n *Namespace) SetPosition(p *position.Position)

SetPosition sets node position

func (*Namespace) Walk

func (n *Namespace) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Nop

type Nop struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
}

Nop node

func NewNop

func NewNop() *Nop

NewNop node constructor

func (*Nop) Attributes

func (n *Nop) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Nop) GetFreeFloating added in v0.6.0

func (n *Nop) GetFreeFloating() *freefloating.Collection

func (*Nop) GetPosition added in v0.6.0

func (n *Nop) GetPosition() *position.Position

GetPosition returns node positions

func (*Nop) SetPosition added in v0.6.0

func (n *Nop) SetPosition(p *position.Position)

SetPosition sets node position

func (*Nop) Walk

func (n *Nop) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Property

type Property struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	PhpDocComment string
	Variable      node.Node
	Expr          node.Node
}

Property node

func NewProperty

func NewProperty(Variable node.Node, Expr node.Node, PhpDocComment string) *Property

NewProperty node constructor

func (*Property) Attributes

func (n *Property) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Property) GetFreeFloating added in v0.6.0

func (n *Property) GetFreeFloating() *freefloating.Collection

func (*Property) GetPosition added in v0.6.0

func (n *Property) GetPosition() *position.Position

GetPosition returns node positions

func (*Property) SetPosition added in v0.6.0

func (n *Property) SetPosition(p *position.Position)

SetPosition sets node position

func (*Property) Walk

func (n *Property) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type PropertyList

type PropertyList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Modifiers    []node.Node
	Properties   []node.Node
}

PropertyList node

func NewPropertyList

func NewPropertyList(Modifiers []node.Node, Properties []node.Node) *PropertyList

NewPropertyList node constructor

func (*PropertyList) Attributes

func (n *PropertyList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*PropertyList) GetFreeFloating added in v0.6.0

func (n *PropertyList) GetFreeFloating() *freefloating.Collection

func (*PropertyList) GetPosition added in v0.6.0

func (n *PropertyList) GetPosition() *position.Position

GetPosition returns node positions

func (*PropertyList) SetPosition added in v0.6.0

func (n *PropertyList) SetPosition(p *position.Position)

SetPosition sets node position

func (*PropertyList) Walk

func (n *PropertyList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Return

type Return struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
}

Return node

func NewReturn

func NewReturn(Expr node.Node) *Return

NewReturn node constructor

func (*Return) Attributes

func (n *Return) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Return) GetFreeFloating added in v0.6.0

func (n *Return) GetFreeFloating() *freefloating.Collection

func (*Return) GetPosition added in v0.6.0

func (n *Return) GetPosition() *position.Position

GetPosition returns node positions

func (*Return) SetPosition added in v0.6.0

func (n *Return) SetPosition(p *position.Position)

SetPosition sets node position

func (*Return) Walk

func (n *Return) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Static

type Static struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Vars         []node.Node
}

Static node

func NewStatic

func NewStatic(Vars []node.Node) *Static

NewStatic node constructor

func (*Static) Attributes

func (n *Static) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Static) GetFreeFloating added in v0.6.0

func (n *Static) GetFreeFloating() *freefloating.Collection

func (*Static) GetPosition added in v0.6.0

func (n *Static) GetPosition() *position.Position

GetPosition returns node positions

func (*Static) SetPosition added in v0.6.0

func (n *Static) SetPosition(p *position.Position)

SetPosition sets node position

func (*Static) Walk

func (n *Static) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type StaticVar

type StaticVar struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Variable     node.Node
	Expr         node.Node
}

StaticVar node

func NewStaticVar

func NewStaticVar(Variable node.Node, Expr node.Node) *StaticVar

NewStaticVar node constructor

func (*StaticVar) Attributes

func (n *StaticVar) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*StaticVar) GetFreeFloating added in v0.6.0

func (n *StaticVar) GetFreeFloating() *freefloating.Collection

func (*StaticVar) GetPosition added in v0.6.0

func (n *StaticVar) GetPosition() *position.Position

GetPosition returns node positions

func (*StaticVar) SetPosition added in v0.6.0

func (n *StaticVar) SetPosition(p *position.Position)

SetPosition sets node position

func (*StaticVar) Walk

func (n *StaticVar) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type StmtList

type StmtList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmts        []node.Node
}

StmtList node

func NewStmtList

func NewStmtList(Stmts []node.Node) *StmtList

NewStmtList node constructor

func (*StmtList) Attributes

func (n *StmtList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*StmtList) GetFreeFloating added in v0.6.0

func (n *StmtList) GetFreeFloating() *freefloating.Collection

func (*StmtList) GetPosition added in v0.6.0

func (n *StmtList) GetPosition() *position.Position

GetPosition returns node positions

func (*StmtList) SetPosition added in v0.6.0

func (n *StmtList) SetPosition(p *position.Position)

SetPosition sets node position

func (*StmtList) Walk

func (n *StmtList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Switch

type Switch struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	CaseList     *CaseList
}

Switch node

func NewSwitch

func NewSwitch(Cond node.Node, CaseList *CaseList) *Switch

NewSwitch node constructor

func (*Switch) Attributes

func (n *Switch) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Switch) GetFreeFloating added in v0.6.0

func (n *Switch) GetFreeFloating() *freefloating.Collection

func (*Switch) GetPosition added in v0.6.0

func (n *Switch) GetPosition() *position.Position

GetPosition returns node positions

func (*Switch) SetPosition added in v0.6.0

func (n *Switch) SetPosition(p *position.Position)

SetPosition sets node position

func (*Switch) Walk

func (n *Switch) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Throw

type Throw struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Expr         node.Node
}

Throw node

func NewThrow

func NewThrow(Expr node.Node) *Throw

NewThrow node constructor

func (*Throw) Attributes

func (n *Throw) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Throw) GetFreeFloating added in v0.6.0

func (n *Throw) GetFreeFloating() *freefloating.Collection

func (*Throw) GetPosition added in v0.6.0

func (n *Throw) GetPosition() *position.Position

GetPosition returns node positions

func (*Throw) SetPosition added in v0.6.0

func (n *Throw) SetPosition(p *position.Position)

SetPosition sets node position

func (*Throw) Walk

func (n *Throw) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Trait

type Trait struct {
	FreeFloating  freefloating.Collection
	Position      *position.Position
	PhpDocComment string
	TraitName     node.Node
	Stmts         []node.Node
}

Trait node

func NewTrait

func NewTrait(TraitName node.Node, Stmts []node.Node, PhpDocComment string) *Trait

NewTrait node constructor

func (*Trait) Attributes

func (n *Trait) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Trait) GetFreeFloating added in v0.6.0

func (n *Trait) GetFreeFloating() *freefloating.Collection

func (*Trait) GetPosition added in v0.6.0

func (n *Trait) GetPosition() *position.Position

GetPosition returns node positions

func (*Trait) SetPosition added in v0.6.0

func (n *Trait) SetPosition(p *position.Position)

SetPosition sets node position

func (*Trait) Walk

func (n *Trait) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type TraitAdaptationList added in v0.5.0

type TraitAdaptationList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Adaptations  []node.Node
}

TraitAdaptationList node

func NewTraitAdaptationList added in v0.5.0

func NewTraitAdaptationList(Adaptations []node.Node) *TraitAdaptationList

NewTraitAdaptationList node constructor

func (*TraitAdaptationList) Attributes added in v0.5.0

func (n *TraitAdaptationList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*TraitAdaptationList) GetFreeFloating added in v0.6.0

func (n *TraitAdaptationList) GetFreeFloating() *freefloating.Collection

func (*TraitAdaptationList) GetPosition added in v0.6.0

func (n *TraitAdaptationList) GetPosition() *position.Position

GetPosition returns node positions

func (*TraitAdaptationList) SetPosition added in v0.6.0

func (n *TraitAdaptationList) SetPosition(p *position.Position)

SetPosition sets node position

func (*TraitAdaptationList) Walk added in v0.5.0

func (n *TraitAdaptationList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type TraitMethodRef

type TraitMethodRef struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Trait        node.Node
	Method       node.Node
}

TraitMethodRef node

func NewTraitMethodRef

func NewTraitMethodRef(Trait node.Node, Method node.Node) *TraitMethodRef

NewTraitMethodRef node constructor

func (*TraitMethodRef) Attributes

func (n *TraitMethodRef) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*TraitMethodRef) GetFreeFloating added in v0.6.0

func (n *TraitMethodRef) GetFreeFloating() *freefloating.Collection

func (*TraitMethodRef) GetPosition added in v0.6.0

func (n *TraitMethodRef) GetPosition() *position.Position

GetPosition returns node positions

func (*TraitMethodRef) SetPosition added in v0.6.0

func (n *TraitMethodRef) SetPosition(p *position.Position)

SetPosition sets node position

func (*TraitMethodRef) Walk

func (n *TraitMethodRef) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type TraitUse

type TraitUse struct {
	FreeFloating        freefloating.Collection
	Position            *position.Position
	Traits              []node.Node
	TraitAdaptationList node.Node
}

TraitUse node

func NewTraitUse

func NewTraitUse(Traits []node.Node, InnerAdaptationList node.Node) *TraitUse

NewTraitUse node constructor

func (*TraitUse) Attributes

func (n *TraitUse) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*TraitUse) GetFreeFloating added in v0.6.0

func (n *TraitUse) GetFreeFloating() *freefloating.Collection

func (*TraitUse) GetPosition added in v0.6.0

func (n *TraitUse) GetPosition() *position.Position

GetPosition returns node positions

func (*TraitUse) SetPosition added in v0.6.0

func (n *TraitUse) SetPosition(p *position.Position)

SetPosition sets node position

func (*TraitUse) Walk

func (n *TraitUse) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type TraitUseAlias

type TraitUseAlias struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Ref          node.Node
	Modifier     node.Node
	Alias        node.Node
}

TraitUseAlias node

func NewTraitUseAlias

func NewTraitUseAlias(Ref node.Node, Modifier node.Node, Alias node.Node) *TraitUseAlias

NewTraitUseAlias node constructor

func (*TraitUseAlias) Attributes

func (n *TraitUseAlias) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*TraitUseAlias) GetFreeFloating added in v0.6.0

func (n *TraitUseAlias) GetFreeFloating() *freefloating.Collection

func (*TraitUseAlias) GetPosition added in v0.6.0

func (n *TraitUseAlias) GetPosition() *position.Position

GetPosition returns node positions

func (*TraitUseAlias) SetPosition added in v0.6.0

func (n *TraitUseAlias) SetPosition(p *position.Position)

SetPosition sets node position

func (*TraitUseAlias) Walk

func (n *TraitUseAlias) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type TraitUsePrecedence

type TraitUsePrecedence struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Ref          node.Node
	Insteadof    []node.Node
}

TraitUsePrecedence node

func NewTraitUsePrecedence

func NewTraitUsePrecedence(Ref node.Node, Insteadof []node.Node) *TraitUsePrecedence

NewTraitUsePrecedence node constructor

func (*TraitUsePrecedence) Attributes

func (n *TraitUsePrecedence) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*TraitUsePrecedence) GetFreeFloating added in v0.6.0

func (n *TraitUsePrecedence) GetFreeFloating() *freefloating.Collection

func (*TraitUsePrecedence) GetPosition added in v0.6.0

func (n *TraitUsePrecedence) GetPosition() *position.Position

GetPosition returns node positions

func (*TraitUsePrecedence) SetPosition added in v0.6.0

func (n *TraitUsePrecedence) SetPosition(p *position.Position)

SetPosition sets node position

func (*TraitUsePrecedence) Walk

func (n *TraitUsePrecedence) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Try

type Try struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Stmts        []node.Node
	Catches      []node.Node
	Finally      node.Node
}

Try node

func NewTry

func NewTry(Stmts []node.Node, Catches []node.Node, Finally node.Node) *Try

NewTry node constructor

func (*Try) Attributes

func (n *Try) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Try) GetFreeFloating added in v0.6.0

func (n *Try) GetFreeFloating() *freefloating.Collection

func (*Try) GetPosition added in v0.6.0

func (n *Try) GetPosition() *position.Position

GetPosition returns node positions

func (*Try) SetPosition added in v0.6.0

func (n *Try) SetPosition(p *position.Position)

SetPosition sets node position

func (*Try) Walk

func (n *Try) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Unset

type Unset struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Vars         []node.Node
}

Unset node

func NewUnset

func NewUnset(Vars []node.Node) *Unset

NewUnset node constructor

func (*Unset) Attributes

func (n *Unset) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Unset) GetFreeFloating added in v0.6.0

func (n *Unset) GetFreeFloating() *freefloating.Collection

func (*Unset) GetPosition added in v0.6.0

func (n *Unset) GetPosition() *position.Position

GetPosition returns node positions

func (*Unset) SetPosition added in v0.6.0

func (n *Unset) SetPosition(p *position.Position)

SetPosition sets node position

func (*Unset) Walk

func (n *Unset) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type Use

type Use struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	UseType      node.Node
	Use          node.Node
	Alias        node.Node
}

Use node

func NewUse

func NewUse(UseType node.Node, use node.Node, Alias node.Node) *Use

NewUse node constructor

func (*Use) Attributes

func (n *Use) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*Use) GetFreeFloating added in v0.6.0

func (n *Use) GetFreeFloating() *freefloating.Collection

func (*Use) GetPosition added in v0.6.0

func (n *Use) GetPosition() *position.Position

GetPosition returns node positions

func (*Use) SetPosition added in v0.6.0

func (n *Use) SetPosition(p *position.Position)

SetPosition sets node position

func (*Use) SetUseType

func (n *Use) SetUseType(UseType node.Node) node.Node

SetUseType set use type and returns node

func (*Use) Walk

func (n *Use) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type UseList

type UseList struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	UseType      node.Node
	Uses         []node.Node
}

UseList node

func NewUseList

func NewUseList(UseType node.Node, Uses []node.Node) *UseList

NewUseList node constructor

func (*UseList) Attributes

func (n *UseList) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*UseList) GetFreeFloating added in v0.6.0

func (n *UseList) GetFreeFloating() *freefloating.Collection

func (*UseList) GetPosition added in v0.6.0

func (n *UseList) GetPosition() *position.Position

GetPosition returns node positions

func (*UseList) SetPosition added in v0.6.0

func (n *UseList) SetPosition(p *position.Position)

SetPosition sets node position

func (*UseList) Walk

func (n *UseList) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

type While

type While struct {
	FreeFloating freefloating.Collection
	Position     *position.Position
	Cond         node.Node
	Stmt         node.Node
}

While node

func NewWhile

func NewWhile(Cond node.Node, Stmt node.Node) *While

NewWhile node constructor

func (*While) Attributes

func (n *While) Attributes() map[string]interface{}

Attributes returns node attributes as map

func (*While) GetFreeFloating added in v0.6.0

func (n *While) GetFreeFloating() *freefloating.Collection

func (*While) GetPosition added in v0.6.0

func (n *While) GetPosition() *position.Position

GetPosition returns node positions

func (*While) SetPosition added in v0.6.0

func (n *While) SetPosition(p *position.Position)

SetPosition sets node position

func (*While) Walk

func (n *While) Walk(v walker.Visitor)

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL