Documentation
¶
Index ¶
- type Argument
- type Attribute
- type AttributeGroup
- type EnumCase
- type ExprArray
- type ExprArrayDimFetch
- type ExprArrayItem
- type ExprArrowFunction
- type ExprAssign
- type ExprAssignBitwiseAnd
- type ExprAssignBitwiseOr
- type ExprAssignBitwiseXor
- type ExprAssignCoalesce
- type ExprAssignConcat
- type ExprAssignDiv
- type ExprAssignMinus
- type ExprAssignMod
- type ExprAssignMul
- type ExprAssignPlus
- type ExprAssignPow
- type ExprAssignReference
- type ExprAssignShiftLeft
- type ExprAssignShiftRight
- type ExprBinaryBitwiseAnd
- type ExprBinaryBitwiseOr
- type ExprBinaryBitwiseXor
- type ExprBinaryBooleanAnd
- type ExprBinaryBooleanOr
- type ExprBinaryCoalesce
- type ExprBinaryConcat
- type ExprBinaryDiv
- type ExprBinaryEqual
- type ExprBinaryGreater
- type ExprBinaryGreaterOrEqual
- type ExprBinaryIdentical
- type ExprBinaryLogicalAnd
- type ExprBinaryLogicalOr
- type ExprBinaryLogicalXor
- type ExprBinaryMinus
- type ExprBinaryMod
- type ExprBinaryMul
- type ExprBinaryNotEqual
- type ExprBinaryNotIdentical
- type ExprBinaryPlus
- type ExprBinaryPow
- type ExprBinaryShiftLeft
- type ExprBinaryShiftRight
- type ExprBinarySmaller
- type ExprBinarySmallerOrEqual
- type ExprBinarySpaceship
- type ExprBitwiseNot
- type ExprBooleanNot
- type ExprBrackets
- type ExprCastArray
- type ExprCastBool
- type ExprCastDouble
- type ExprCastInt
- type ExprCastObject
- type ExprCastString
- type ExprCastUnset
- type ExprClassConstFetch
- type ExprClone
- type ExprClosure
- type ExprClosureUse
- type ExprConstFetch
- type ExprEmpty
- type ExprErrorSuppress
- type ExprEval
- type ExprExit
- type ExprFunctionCall
- type ExprInclude
- type ExprIncludeOnce
- type ExprInstanceOf
- type ExprIsset
- type ExprList
- type ExprMatch
- type ExprMethodCall
- type ExprNew
- type ExprNullsafeMethodCall
- type ExprNullsafePropertyFetch
- type ExprPostDec
- type ExprPostInc
- type ExprPreDec
- type ExprPreInc
- type ExprPrint
- type ExprPropertyFetch
- type ExprRequire
- type ExprRequireOnce
- type ExprShellExec
- type ExprStaticCall
- type ExprStaticPropertyFetch
- type ExprTernary
- type ExprThrow
- type ExprUnaryMinus
- type ExprUnaryPlus
- type ExprVariable
- type ExprYield
- type ExprYieldFrom
- type Identifier
- type Intersection
- type MatchArm
- type Name
- type NameFullyQualified
- type NamePart
- type NameRelative
- type Nullable
- type Parameter
- type Root
- type ScalarDnumber
- type ScalarEncapsed
- type ScalarEncapsedStringBrackets
- type ScalarEncapsedStringPart
- type ScalarEncapsedStringVar
- type ScalarHeredoc
- type ScalarLnumber
- type ScalarMagicConstant
- type ScalarString
- type StmtBreak
- type StmtCase
- type StmtCatch
- type StmtClass
- type StmtClassConstList
- type StmtClassMethod
- type StmtConstList
- type StmtConstant
- type StmtContinue
- type StmtDeclare
- type StmtDefault
- type StmtDo
- type StmtEcho
- type StmtElse
- type StmtElseIf
- type StmtEnum
- type StmtExpression
- type StmtFinally
- type StmtFor
- type StmtForeach
- type StmtFunction
- type StmtGlobal
- type StmtGoto
- type StmtGroupUseList
- type StmtHaltCompiler
- type StmtIf
- type StmtInlineHtml
- type StmtInterface
- type StmtLabel
- type StmtNamespace
- type StmtNop
- type StmtProperty
- type StmtPropertyList
- type StmtReturn
- type StmtStatic
- type StmtStaticVar
- type StmtStmtList
- type StmtSwitch
- type StmtThrow
- type StmtTrait
- type StmtTraitUse
- type StmtTraitUseAlias
- type StmtTraitUsePrecedence
- type StmtTry
- type StmtUnset
- type StmtUse
- type StmtUseList
- type StmtWhile
- type Union
- type Vertex
- type Visitor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Argument ¶
type Argument struct {
Position *position.Position
Name Vertex
ColonTkn *token.Token
VariadicTkn *token.Token
AmpersandTkn *token.Token
Expr Vertex
}
Argument node
func (*Argument) GetPosition ¶
type Attribute ¶
type Attribute struct {
Position *position.Position
Name Vertex
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
}
Attribute node
func (*Attribute) GetPosition ¶
type AttributeGroup ¶
type AttributeGroup struct {
Position *position.Position
OpenAttributeTkn *token.Token
Attrs []Vertex
SeparatorTkns []*token.Token
CloseAttributeTkn *token.Token
}
AttributeGroup node
func (*AttributeGroup) Accept ¶
func (n *AttributeGroup) Accept(v Visitor)
func (*AttributeGroup) GetPosition ¶
func (n *AttributeGroup) GetPosition() *position.Position
type EnumCase ¶
type EnumCase struct {
Position *position.Position
AttrGroups []Vertex
CaseTkn *token.Token
Name Vertex
EqualTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
EnumCase node
func (*EnumCase) GetPosition ¶
type ExprArray ¶
type ExprArray struct {
Position *position.Position
ArrayTkn *token.Token
OpenBracketTkn *token.Token
Items []Vertex
SeparatorTkns []*token.Token
CloseBracketTkn *token.Token
}
ExprArray node
func (*ExprArray) GetPosition ¶
type ExprArrayDimFetch ¶
type ExprArrayDimFetch struct {
Position *position.Position
Var Vertex
OpenBracketTkn *token.Token
Dim Vertex
CloseBracketTkn *token.Token
}
ExprArrayDimFetch node
func (*ExprArrayDimFetch) Accept ¶
func (n *ExprArrayDimFetch) Accept(v Visitor)
func (*ExprArrayDimFetch) GetPosition ¶
func (n *ExprArrayDimFetch) GetPosition() *position.Position
type ExprArrayItem ¶
type ExprArrayItem struct {
Position *position.Position
EllipsisTkn *token.Token
Key Vertex
DoubleArrowTkn *token.Token
AmpersandTkn *token.Token
Val Vertex
}
ExprArrayItem node
func (*ExprArrayItem) Accept ¶
func (n *ExprArrayItem) Accept(v Visitor)
func (*ExprArrayItem) GetPosition ¶
func (n *ExprArrayItem) GetPosition() *position.Position
type ExprArrowFunction ¶
type ExprArrowFunction struct {
Position *position.Position
AttrGroups []Vertex
StaticTkn *token.Token
FnTkn *token.Token
AmpersandTkn *token.Token
OpenParenthesisTkn *token.Token
Params []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
DoubleArrowTkn *token.Token
Expr Vertex
}
ExprArrowFunction node
func (*ExprArrowFunction) Accept ¶
func (n *ExprArrowFunction) Accept(v Visitor)
func (*ExprArrowFunction) GetPosition ¶
func (n *ExprArrowFunction) GetPosition() *position.Position
type ExprAssign ¶
ExprAssign node
func (*ExprAssign) Accept ¶
func (n *ExprAssign) Accept(v Visitor)
func (*ExprAssign) GetPosition ¶
func (n *ExprAssign) GetPosition() *position.Position
type ExprAssignBitwiseAnd ¶
type ExprAssignBitwiseAnd struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignBitwiseAnd node
func (*ExprAssignBitwiseAnd) Accept ¶
func (n *ExprAssignBitwiseAnd) Accept(v Visitor)
func (*ExprAssignBitwiseAnd) GetPosition ¶
func (n *ExprAssignBitwiseAnd) GetPosition() *position.Position
type ExprAssignBitwiseOr ¶
type ExprAssignBitwiseOr struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignBitwiseOr node
func (*ExprAssignBitwiseOr) Accept ¶
func (n *ExprAssignBitwiseOr) Accept(v Visitor)
func (*ExprAssignBitwiseOr) GetPosition ¶
func (n *ExprAssignBitwiseOr) GetPosition() *position.Position
type ExprAssignBitwiseXor ¶
type ExprAssignBitwiseXor struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignBitwiseXor node
func (*ExprAssignBitwiseXor) Accept ¶
func (n *ExprAssignBitwiseXor) Accept(v Visitor)
func (*ExprAssignBitwiseXor) GetPosition ¶
func (n *ExprAssignBitwiseXor) GetPosition() *position.Position
type ExprAssignCoalesce ¶
type ExprAssignCoalesce struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignCoalesce node
func (*ExprAssignCoalesce) Accept ¶
func (n *ExprAssignCoalesce) Accept(v Visitor)
func (*ExprAssignCoalesce) GetPosition ¶
func (n *ExprAssignCoalesce) GetPosition() *position.Position
type ExprAssignConcat ¶
type ExprAssignConcat struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignConcat node
func (*ExprAssignConcat) Accept ¶
func (n *ExprAssignConcat) Accept(v Visitor)
func (*ExprAssignConcat) GetPosition ¶
func (n *ExprAssignConcat) GetPosition() *position.Position
type ExprAssignDiv ¶
type ExprAssignDiv struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignDiv node
func (*ExprAssignDiv) Accept ¶
func (n *ExprAssignDiv) Accept(v Visitor)
func (*ExprAssignDiv) GetPosition ¶
func (n *ExprAssignDiv) GetPosition() *position.Position
type ExprAssignMinus ¶
type ExprAssignMinus struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignMinus node
func (*ExprAssignMinus) Accept ¶
func (n *ExprAssignMinus) Accept(v Visitor)
func (*ExprAssignMinus) GetPosition ¶
func (n *ExprAssignMinus) GetPosition() *position.Position
type ExprAssignMod ¶
type ExprAssignMod struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignMod node
func (*ExprAssignMod) Accept ¶
func (n *ExprAssignMod) Accept(v Visitor)
func (*ExprAssignMod) GetPosition ¶
func (n *ExprAssignMod) GetPosition() *position.Position
type ExprAssignMul ¶
type ExprAssignMul struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignMul node
func (*ExprAssignMul) Accept ¶
func (n *ExprAssignMul) Accept(v Visitor)
func (*ExprAssignMul) GetPosition ¶
func (n *ExprAssignMul) GetPosition() *position.Position
type ExprAssignPlus ¶
type ExprAssignPlus struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignPlus node
func (*ExprAssignPlus) Accept ¶
func (n *ExprAssignPlus) Accept(v Visitor)
func (*ExprAssignPlus) GetPosition ¶
func (n *ExprAssignPlus) GetPosition() *position.Position
type ExprAssignPow ¶
type ExprAssignPow struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignPow node
func (*ExprAssignPow) Accept ¶
func (n *ExprAssignPow) Accept(v Visitor)
func (*ExprAssignPow) GetPosition ¶
func (n *ExprAssignPow) GetPosition() *position.Position
type ExprAssignReference ¶
type ExprAssignReference struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
AmpersandTkn *token.Token
Expr Vertex
}
ExprAssignReference node
func (*ExprAssignReference) Accept ¶
func (n *ExprAssignReference) Accept(v Visitor)
func (*ExprAssignReference) GetPosition ¶
func (n *ExprAssignReference) GetPosition() *position.Position
type ExprAssignShiftLeft ¶
type ExprAssignShiftLeft struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignShiftLeft node
func (*ExprAssignShiftLeft) Accept ¶
func (n *ExprAssignShiftLeft) Accept(v Visitor)
func (*ExprAssignShiftLeft) GetPosition ¶
func (n *ExprAssignShiftLeft) GetPosition() *position.Position
type ExprAssignShiftRight ¶
type ExprAssignShiftRight struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
ExprAssignShiftRight node
func (*ExprAssignShiftRight) Accept ¶
func (n *ExprAssignShiftRight) Accept(v Visitor)
func (*ExprAssignShiftRight) GetPosition ¶
func (n *ExprAssignShiftRight) GetPosition() *position.Position
type ExprBinaryBitwiseAnd ¶
type ExprBinaryBitwiseAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryBitwiseAnd node
func (*ExprBinaryBitwiseAnd) Accept ¶
func (n *ExprBinaryBitwiseAnd) Accept(v Visitor)
func (*ExprBinaryBitwiseAnd) GetPosition ¶
func (n *ExprBinaryBitwiseAnd) GetPosition() *position.Position
type ExprBinaryBitwiseOr ¶
type ExprBinaryBitwiseOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryBitwiseOr node
func (*ExprBinaryBitwiseOr) Accept ¶
func (n *ExprBinaryBitwiseOr) Accept(v Visitor)
func (*ExprBinaryBitwiseOr) GetPosition ¶
func (n *ExprBinaryBitwiseOr) GetPosition() *position.Position
type ExprBinaryBitwiseXor ¶
type ExprBinaryBitwiseXor struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryBitwiseXor node
func (*ExprBinaryBitwiseXor) Accept ¶
func (n *ExprBinaryBitwiseXor) Accept(v Visitor)
func (*ExprBinaryBitwiseXor) GetPosition ¶
func (n *ExprBinaryBitwiseXor) GetPosition() *position.Position
type ExprBinaryBooleanAnd ¶
type ExprBinaryBooleanAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryBooleanAnd node
func (*ExprBinaryBooleanAnd) Accept ¶
func (n *ExprBinaryBooleanAnd) Accept(v Visitor)
func (*ExprBinaryBooleanAnd) GetPosition ¶
func (n *ExprBinaryBooleanAnd) GetPosition() *position.Position
type ExprBinaryBooleanOr ¶
type ExprBinaryBooleanOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryBooleanOr node
func (*ExprBinaryBooleanOr) Accept ¶
func (n *ExprBinaryBooleanOr) Accept(v Visitor)
func (*ExprBinaryBooleanOr) GetPosition ¶
func (n *ExprBinaryBooleanOr) GetPosition() *position.Position
type ExprBinaryCoalesce ¶
type ExprBinaryCoalesce struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryCoalesce node
func (*ExprBinaryCoalesce) Accept ¶
func (n *ExprBinaryCoalesce) Accept(v Visitor)
func (*ExprBinaryCoalesce) GetPosition ¶
func (n *ExprBinaryCoalesce) GetPosition() *position.Position
type ExprBinaryConcat ¶
type ExprBinaryConcat struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryConcat node
func (*ExprBinaryConcat) Accept ¶
func (n *ExprBinaryConcat) Accept(v Visitor)
func (*ExprBinaryConcat) GetPosition ¶
func (n *ExprBinaryConcat) GetPosition() *position.Position
type ExprBinaryDiv ¶
type ExprBinaryDiv struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryDiv node
func (*ExprBinaryDiv) Accept ¶
func (n *ExprBinaryDiv) Accept(v Visitor)
func (*ExprBinaryDiv) GetPosition ¶
func (n *ExprBinaryDiv) GetPosition() *position.Position
type ExprBinaryEqual ¶
type ExprBinaryEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryEqual node
func (*ExprBinaryEqual) Accept ¶
func (n *ExprBinaryEqual) Accept(v Visitor)
func (*ExprBinaryEqual) GetPosition ¶
func (n *ExprBinaryEqual) GetPosition() *position.Position
type ExprBinaryGreater ¶
type ExprBinaryGreater struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryGreater node
func (*ExprBinaryGreater) Accept ¶
func (n *ExprBinaryGreater) Accept(v Visitor)
func (*ExprBinaryGreater) GetPosition ¶
func (n *ExprBinaryGreater) GetPosition() *position.Position
type ExprBinaryGreaterOrEqual ¶
type ExprBinaryGreaterOrEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryGreaterOrEqual node
func (*ExprBinaryGreaterOrEqual) Accept ¶
func (n *ExprBinaryGreaterOrEqual) Accept(v Visitor)
func (*ExprBinaryGreaterOrEqual) GetPosition ¶
func (n *ExprBinaryGreaterOrEqual) GetPosition() *position.Position
type ExprBinaryIdentical ¶
type ExprBinaryIdentical struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryIdentical node
func (*ExprBinaryIdentical) Accept ¶
func (n *ExprBinaryIdentical) Accept(v Visitor)
func (*ExprBinaryIdentical) GetPosition ¶
func (n *ExprBinaryIdentical) GetPosition() *position.Position
type ExprBinaryLogicalAnd ¶
type ExprBinaryLogicalAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryLogicalAnd node
func (*ExprBinaryLogicalAnd) Accept ¶
func (n *ExprBinaryLogicalAnd) Accept(v Visitor)
func (*ExprBinaryLogicalAnd) GetPosition ¶
func (n *ExprBinaryLogicalAnd) GetPosition() *position.Position
type ExprBinaryLogicalOr ¶
type ExprBinaryLogicalOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryLogicalOr node
func (*ExprBinaryLogicalOr) Accept ¶
func (n *ExprBinaryLogicalOr) Accept(v Visitor)
func (*ExprBinaryLogicalOr) GetPosition ¶
func (n *ExprBinaryLogicalOr) GetPosition() *position.Position
type ExprBinaryLogicalXor ¶
type ExprBinaryLogicalXor struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryLogicalXor node
func (*ExprBinaryLogicalXor) Accept ¶
func (n *ExprBinaryLogicalXor) Accept(v Visitor)
func (*ExprBinaryLogicalXor) GetPosition ¶
func (n *ExprBinaryLogicalXor) GetPosition() *position.Position
type ExprBinaryMinus ¶
type ExprBinaryMinus struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryMinus node
func (*ExprBinaryMinus) Accept ¶
func (n *ExprBinaryMinus) Accept(v Visitor)
func (*ExprBinaryMinus) GetPosition ¶
func (n *ExprBinaryMinus) GetPosition() *position.Position
type ExprBinaryMod ¶
type ExprBinaryMod struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryMod node
func (*ExprBinaryMod) Accept ¶
func (n *ExprBinaryMod) Accept(v Visitor)
func (*ExprBinaryMod) GetPosition ¶
func (n *ExprBinaryMod) GetPosition() *position.Position
type ExprBinaryMul ¶
type ExprBinaryMul struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryMul node
func (*ExprBinaryMul) Accept ¶
func (n *ExprBinaryMul) Accept(v Visitor)
func (*ExprBinaryMul) GetPosition ¶
func (n *ExprBinaryMul) GetPosition() *position.Position
type ExprBinaryNotEqual ¶
type ExprBinaryNotEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryNotEqual node
func (*ExprBinaryNotEqual) Accept ¶
func (n *ExprBinaryNotEqual) Accept(v Visitor)
func (*ExprBinaryNotEqual) GetPosition ¶
func (n *ExprBinaryNotEqual) GetPosition() *position.Position
type ExprBinaryNotIdentical ¶
type ExprBinaryNotIdentical struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryNotIdentical node
func (*ExprBinaryNotIdentical) Accept ¶
func (n *ExprBinaryNotIdentical) Accept(v Visitor)
func (*ExprBinaryNotIdentical) GetPosition ¶
func (n *ExprBinaryNotIdentical) GetPosition() *position.Position
type ExprBinaryPlus ¶
type ExprBinaryPlus struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryPlus node
func (*ExprBinaryPlus) Accept ¶
func (n *ExprBinaryPlus) Accept(v Visitor)
func (*ExprBinaryPlus) GetPosition ¶
func (n *ExprBinaryPlus) GetPosition() *position.Position
type ExprBinaryPow ¶
type ExprBinaryPow struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryPow node
func (*ExprBinaryPow) Accept ¶
func (n *ExprBinaryPow) Accept(v Visitor)
func (*ExprBinaryPow) GetPosition ¶
func (n *ExprBinaryPow) GetPosition() *position.Position
type ExprBinaryShiftLeft ¶
type ExprBinaryShiftLeft struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryShiftLeft node
func (*ExprBinaryShiftLeft) Accept ¶
func (n *ExprBinaryShiftLeft) Accept(v Visitor)
func (*ExprBinaryShiftLeft) GetPosition ¶
func (n *ExprBinaryShiftLeft) GetPosition() *position.Position
type ExprBinaryShiftRight ¶
type ExprBinaryShiftRight struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinaryShiftRight node
func (*ExprBinaryShiftRight) Accept ¶
func (n *ExprBinaryShiftRight) Accept(v Visitor)
func (*ExprBinaryShiftRight) GetPosition ¶
func (n *ExprBinaryShiftRight) GetPosition() *position.Position
type ExprBinarySmaller ¶
type ExprBinarySmaller struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinarySmaller node
func (*ExprBinarySmaller) Accept ¶
func (n *ExprBinarySmaller) Accept(v Visitor)
func (*ExprBinarySmaller) GetPosition ¶
func (n *ExprBinarySmaller) GetPosition() *position.Position
type ExprBinarySmallerOrEqual ¶
type ExprBinarySmallerOrEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinarySmallerOrEqual node
func (*ExprBinarySmallerOrEqual) Accept ¶
func (n *ExprBinarySmallerOrEqual) Accept(v Visitor)
func (*ExprBinarySmallerOrEqual) GetPosition ¶
func (n *ExprBinarySmallerOrEqual) GetPosition() *position.Position
type ExprBinarySpaceship ¶
type ExprBinarySpaceship struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
}
ExprBinarySpaceship node
func (*ExprBinarySpaceship) Accept ¶
func (n *ExprBinarySpaceship) Accept(v Visitor)
func (*ExprBinarySpaceship) GetPosition ¶
func (n *ExprBinarySpaceship) GetPosition() *position.Position
type ExprBitwiseNot ¶
ExprBitwiseNot node
func (*ExprBitwiseNot) Accept ¶
func (n *ExprBitwiseNot) Accept(v Visitor)
func (*ExprBitwiseNot) GetPosition ¶
func (n *ExprBitwiseNot) GetPosition() *position.Position
type ExprBooleanNot ¶
ExprBooleanNot node
func (*ExprBooleanNot) Accept ¶
func (n *ExprBooleanNot) Accept(v Visitor)
func (*ExprBooleanNot) GetPosition ¶
func (n *ExprBooleanNot) GetPosition() *position.Position
type ExprBrackets ¶
type ExprBrackets struct {
Position *position.Position
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
}
func (*ExprBrackets) Accept ¶
func (n *ExprBrackets) Accept(v Visitor)
func (*ExprBrackets) GetPosition ¶
func (n *ExprBrackets) GetPosition() *position.Position
type ExprCastArray ¶
ExprCastArray node
func (*ExprCastArray) Accept ¶
func (n *ExprCastArray) Accept(v Visitor)
func (*ExprCastArray) GetPosition ¶
func (n *ExprCastArray) GetPosition() *position.Position
type ExprCastBool ¶
ExprCastBool node
func (*ExprCastBool) Accept ¶
func (n *ExprCastBool) Accept(v Visitor)
func (*ExprCastBool) GetPosition ¶
func (n *ExprCastBool) GetPosition() *position.Position
type ExprCastDouble ¶
ExprCastDouble node
func (*ExprCastDouble) Accept ¶
func (n *ExprCastDouble) Accept(v Visitor)
func (*ExprCastDouble) GetPosition ¶
func (n *ExprCastDouble) GetPosition() *position.Position
type ExprCastInt ¶
ExprCastInt node
func (*ExprCastInt) Accept ¶
func (n *ExprCastInt) Accept(v Visitor)
func (*ExprCastInt) GetPosition ¶
func (n *ExprCastInt) GetPosition() *position.Position
type ExprCastObject ¶
ExprCastObject node
func (*ExprCastObject) Accept ¶
func (n *ExprCastObject) Accept(v Visitor)
func (*ExprCastObject) GetPosition ¶
func (n *ExprCastObject) GetPosition() *position.Position
type ExprCastString ¶
ExprCastString node
func (*ExprCastString) Accept ¶
func (n *ExprCastString) Accept(v Visitor)
func (*ExprCastString) GetPosition ¶
func (n *ExprCastString) GetPosition() *position.Position
type ExprCastUnset ¶
ExprCastUnset node
func (*ExprCastUnset) Accept ¶
func (n *ExprCastUnset) Accept(v Visitor)
func (*ExprCastUnset) GetPosition ¶
func (n *ExprCastUnset) GetPosition() *position.Position
type ExprClassConstFetch ¶
type ExprClassConstFetch struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
Const Vertex
}
ExprClassConstFetch node
func (*ExprClassConstFetch) Accept ¶
func (n *ExprClassConstFetch) Accept(v Visitor)
func (*ExprClassConstFetch) GetPosition ¶
func (n *ExprClassConstFetch) GetPosition() *position.Position
type ExprClosure ¶
type ExprClosure struct {
Position *position.Position
AttrGroups []Vertex
StaticTkn *token.Token
FunctionTkn *token.Token
AmpersandTkn *token.Token
OpenParenthesisTkn *token.Token
Params []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
UseTkn *token.Token
UseOpenParenthesisTkn *token.Token
Uses []Vertex
UseSeparatorTkns []*token.Token
UseCloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
ExprClosure node
func (*ExprClosure) Accept ¶
func (n *ExprClosure) Accept(v Visitor)
func (*ExprClosure) GetPosition ¶
func (n *ExprClosure) GetPosition() *position.Position
type ExprClosureUse ¶
ExprClosureUse node
func (*ExprClosureUse) Accept ¶
func (n *ExprClosureUse) Accept(v Visitor)
func (*ExprClosureUse) GetPosition ¶
func (n *ExprClosureUse) GetPosition() *position.Position
type ExprConstFetch ¶
ExprConstFetch node
func (*ExprConstFetch) Accept ¶
func (n *ExprConstFetch) Accept(v Visitor)
func (*ExprConstFetch) GetPosition ¶
func (n *ExprConstFetch) GetPosition() *position.Position
type ExprEmpty ¶
type ExprEmpty struct {
Position *position.Position
EmptyTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
}
ExprEmpty node
func (*ExprEmpty) GetPosition ¶
type ExprErrorSuppress ¶
ExprErrorSuppress node
func (*ExprErrorSuppress) Accept ¶
func (n *ExprErrorSuppress) Accept(v Visitor)
func (*ExprErrorSuppress) GetPosition ¶
func (n *ExprErrorSuppress) GetPosition() *position.Position
type ExprEval ¶
type ExprEval struct {
Position *position.Position
EvalTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
}
ExprEval node
func (*ExprEval) GetPosition ¶
type ExprExit ¶
type ExprExit struct {
Position *position.Position
ExitTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
}
ExprExit node
func (*ExprExit) GetPosition ¶
type ExprFunctionCall ¶
type ExprFunctionCall struct {
Position *position.Position
Function Vertex
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
EllipsisTkn *token.Token
CloseParenthesisTkn *token.Token
}
ExprFunctionCall node
func (*ExprFunctionCall) Accept ¶
func (n *ExprFunctionCall) Accept(v Visitor)
func (*ExprFunctionCall) GetPosition ¶
func (n *ExprFunctionCall) GetPosition() *position.Position
type ExprInclude ¶
ExprInclude node
func (*ExprInclude) Accept ¶
func (n *ExprInclude) Accept(v Visitor)
func (*ExprInclude) GetPosition ¶
func (n *ExprInclude) GetPosition() *position.Position
type ExprIncludeOnce ¶
ExprIncludeOnce node
func (*ExprIncludeOnce) Accept ¶
func (n *ExprIncludeOnce) Accept(v Visitor)
func (*ExprIncludeOnce) GetPosition ¶
func (n *ExprIncludeOnce) GetPosition() *position.Position
type ExprInstanceOf ¶
type ExprInstanceOf struct {
Position *position.Position
Expr Vertex
InstanceOfTkn *token.Token
Class Vertex
}
ExprInstanceOf node
func (*ExprInstanceOf) Accept ¶
func (n *ExprInstanceOf) Accept(v Visitor)
func (*ExprInstanceOf) GetPosition ¶
func (n *ExprInstanceOf) GetPosition() *position.Position
type ExprIsset ¶
type ExprIsset struct {
Position *position.Position
IssetTkn *token.Token
OpenParenthesisTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
}
ExprIsset node
func (*ExprIsset) GetPosition ¶
type ExprList ¶
type ExprList struct {
Position *position.Position
ListTkn *token.Token
OpenBracketTkn *token.Token
Items []Vertex
SeparatorTkns []*token.Token
CloseBracketTkn *token.Token
}
ExprList node
func (*ExprList) GetPosition ¶
type ExprMatch ¶
type ExprMatch struct {
Position *position.Position
MatchTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
OpenCurlyBracketTkn *token.Token
Arms []Vertex
SeparatorTkns []*token.Token
CloseCurlyBracketTkn *token.Token
}
ExprMatch node is match(expr) { list<MatchArm> }
func (*ExprMatch) GetPosition ¶
type ExprMethodCall ¶
type ExprMethodCall struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Method Vertex
CloseCurlyBracketTkn *token.Token
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
EllipsisTkn *token.Token
CloseParenthesisTkn *token.Token
}
ExprMethodCall node
func (*ExprMethodCall) Accept ¶
func (n *ExprMethodCall) Accept(v Visitor)
func (*ExprMethodCall) GetPosition ¶
func (n *ExprMethodCall) GetPosition() *position.Position
type ExprNew ¶
type ExprNew struct {
Position *position.Position
NewTkn *token.Token
Class Vertex
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
}
ExprNew node
func (*ExprNew) GetPosition ¶
type ExprNullsafeMethodCall ¶
type ExprNullsafeMethodCall struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Method Vertex
CloseCurlyBracketTkn *token.Token
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
EllipsisTkn *token.Token
CloseParenthesisTkn *token.Token
}
ExprNullsafeMethodCall node is $a?->methodName()
func (*ExprNullsafeMethodCall) Accept ¶
func (n *ExprNullsafeMethodCall) Accept(v Visitor)
func (*ExprNullsafeMethodCall) GetPosition ¶
func (n *ExprNullsafeMethodCall) GetPosition() *position.Position
type ExprNullsafePropertyFetch ¶
type ExprNullsafePropertyFetch struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Prop Vertex
CloseCurlyBracketTkn *token.Token
}
ExprNullsafePropertyFetch node
func (*ExprNullsafePropertyFetch) Accept ¶
func (n *ExprNullsafePropertyFetch) Accept(v Visitor)
func (*ExprNullsafePropertyFetch) GetPosition ¶
func (n *ExprNullsafePropertyFetch) GetPosition() *position.Position
type ExprPostDec ¶
ExprPostDec node
func (*ExprPostDec) Accept ¶
func (n *ExprPostDec) Accept(v Visitor)
func (*ExprPostDec) GetPosition ¶
func (n *ExprPostDec) GetPosition() *position.Position
type ExprPostInc ¶
ExprPostInc node
func (*ExprPostInc) Accept ¶
func (n *ExprPostInc) Accept(v Visitor)
func (*ExprPostInc) GetPosition ¶
func (n *ExprPostInc) GetPosition() *position.Position
type ExprPreDec ¶
ExprPreDec node
func (*ExprPreDec) Accept ¶
func (n *ExprPreDec) Accept(v Visitor)
func (*ExprPreDec) GetPosition ¶
func (n *ExprPreDec) GetPosition() *position.Position
type ExprPreInc ¶
ExprPreInc node
func (*ExprPreInc) Accept ¶
func (n *ExprPreInc) Accept(v Visitor)
func (*ExprPreInc) GetPosition ¶
func (n *ExprPreInc) GetPosition() *position.Position
type ExprPropertyFetch ¶
type ExprPropertyFetch struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Prop Vertex
CloseCurlyBracketTkn *token.Token
}
ExprPropertyFetch node
func (*ExprPropertyFetch) Accept ¶
func (n *ExprPropertyFetch) Accept(v Visitor)
func (*ExprPropertyFetch) GetPosition ¶
func (n *ExprPropertyFetch) GetPosition() *position.Position
type ExprRequire ¶
ExprRequire node
func (*ExprRequire) Accept ¶
func (n *ExprRequire) Accept(v Visitor)
func (*ExprRequire) GetPosition ¶
func (n *ExprRequire) GetPosition() *position.Position
type ExprRequireOnce ¶
ExprRequireOnce node
func (*ExprRequireOnce) Accept ¶
func (n *ExprRequireOnce) Accept(v Visitor)
func (*ExprRequireOnce) GetPosition ¶
func (n *ExprRequireOnce) GetPosition() *position.Position
type ExprShellExec ¶
type ExprShellExec struct {
Position *position.Position
OpenBacktickTkn *token.Token
Parts []Vertex
CloseBacktickTkn *token.Token
}
ExprShellExec node
func (*ExprShellExec) Accept ¶
func (n *ExprShellExec) Accept(v Visitor)
func (*ExprShellExec) GetPosition ¶
func (n *ExprShellExec) GetPosition() *position.Position
type ExprStaticCall ¶
type ExprStaticCall struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
OpenCurlyBracketTkn *token.Token
Call Vertex
CloseCurlyBracketTkn *token.Token
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
EllipsisTkn *token.Token
CloseParenthesisTkn *token.Token
}
ExprStaticCall node
func (*ExprStaticCall) Accept ¶
func (n *ExprStaticCall) Accept(v Visitor)
func (*ExprStaticCall) GetPosition ¶
func (n *ExprStaticCall) GetPosition() *position.Position
type ExprStaticPropertyFetch ¶
type ExprStaticPropertyFetch struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
Prop Vertex
}
ExprStaticPropertyFetch node
func (*ExprStaticPropertyFetch) Accept ¶
func (n *ExprStaticPropertyFetch) Accept(v Visitor)
func (*ExprStaticPropertyFetch) GetPosition ¶
func (n *ExprStaticPropertyFetch) GetPosition() *position.Position
type ExprTernary ¶
type ExprTernary struct {
Position *position.Position
Cond Vertex
QuestionTkn *token.Token
IfTrue Vertex
ColonTkn *token.Token
IfFalse Vertex
}
ExprTernary node
func (*ExprTernary) Accept ¶
func (n *ExprTernary) Accept(v Visitor)
func (*ExprTernary) GetPosition ¶
func (n *ExprTernary) GetPosition() *position.Position
type ExprThrow ¶
type ExprThrow struct {
Position *position.Position
ThrowTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
ExprThrow node is 'throw Expr'
func (*ExprThrow) GetPosition ¶
type ExprUnaryMinus ¶
ExprUnaryMinus node
func (*ExprUnaryMinus) Accept ¶
func (n *ExprUnaryMinus) Accept(v Visitor)
func (*ExprUnaryMinus) GetPosition ¶
func (n *ExprUnaryMinus) GetPosition() *position.Position
type ExprUnaryPlus ¶
ExprUnaryPlus node
func (*ExprUnaryPlus) Accept ¶
func (n *ExprUnaryPlus) Accept(v Visitor)
func (*ExprUnaryPlus) GetPosition ¶
func (n *ExprUnaryPlus) GetPosition() *position.Position
type ExprVariable ¶
type ExprVariable struct {
Position *position.Position
DollarTkn *token.Token
OpenCurlyBracketTkn *token.Token
Name Vertex
CloseCurlyBracketTkn *token.Token
}
ExprVariable node
func (*ExprVariable) Accept ¶
func (n *ExprVariable) Accept(v Visitor)
func (*ExprVariable) GetPosition ¶
func (n *ExprVariable) GetPosition() *position.Position
type ExprYield ¶
type ExprYield struct {
Position *position.Position
YieldTkn *token.Token
Key Vertex
DoubleArrowTkn *token.Token
Val Vertex
}
ExprYield node
func (*ExprYield) GetPosition ¶
type ExprYieldFrom ¶
ExprYieldFrom node
func (*ExprYieldFrom) Accept ¶
func (n *ExprYieldFrom) Accept(v Visitor)
func (*ExprYieldFrom) GetPosition ¶
func (n *ExprYieldFrom) GetPosition() *position.Position
type Identifier ¶
Identifier node
func (*Identifier) Accept ¶
func (n *Identifier) Accept(v Visitor)
func (*Identifier) GetPosition ¶
func (n *Identifier) GetPosition() *position.Position
type Intersection ¶
type Intersection struct {
Position *position.Position
Types []Vertex
SeparatorTkns []*token.Token
}
Intersection node is Expr&Expr1&...
func (*Intersection) Accept ¶
func (n *Intersection) Accept(v Visitor)
func (*Intersection) GetPosition ¶
func (n *Intersection) GetPosition() *position.Position
type MatchArm ¶
type MatchArm struct {
Position *position.Position
DefaultTkn *token.Token
DefaultCommaTkn *token.Token
Exprs []Vertex
SeparatorTkns []*token.Token
DoubleArrowTkn *token.Token
ReturnExpr Vertex
}
MatchArm node is [expr, expr1, ...]|default => return_expr
func (*MatchArm) GetPosition ¶
type Name ¶
func (*Name) GetPosition ¶
type NameFullyQualified ¶
type NameFullyQualified struct {
Position *position.Position
NsSeparatorTkn *token.Token
Parts []Vertex
SeparatorTkns []*token.Token
}
func (*NameFullyQualified) Accept ¶
func (n *NameFullyQualified) Accept(v Visitor)
func (*NameFullyQualified) GetPosition ¶
func (n *NameFullyQualified) GetPosition() *position.Position
type NamePart ¶
func (*NamePart) GetPosition ¶
type NameRelative ¶
type NameRelative struct {
Position *position.Position
NsTkn *token.Token
NsSeparatorTkn *token.Token
Parts []Vertex
SeparatorTkns []*token.Token
}
func (*NameRelative) Accept ¶
func (n *NameRelative) Accept(v Visitor)
func (*NameRelative) GetPosition ¶
func (n *NameRelative) GetPosition() *position.Position
type Parameter ¶
type Parameter struct {
Position *position.Position
AttrGroups []Vertex
Modifiers []Vertex
Type Vertex
AmpersandTkn *token.Token
VariadicTkn *token.Token
Var Vertex
EqualTkn *token.Token
DefaultValue Vertex
}
Parameter node
func (*Parameter) GetPosition ¶
type ScalarDnumber ¶
ScalarDnumber node
func (*ScalarDnumber) Accept ¶
func (n *ScalarDnumber) Accept(v Visitor)
func (*ScalarDnumber) GetPosition ¶
func (n *ScalarDnumber) GetPosition() *position.Position
type ScalarEncapsed ¶
type ScalarEncapsed struct {
Position *position.Position
OpenQuoteTkn *token.Token
Parts []Vertex
CloseQuoteTkn *token.Token
}
ScalarEncapsed node
func (*ScalarEncapsed) Accept ¶
func (n *ScalarEncapsed) Accept(v Visitor)
func (*ScalarEncapsed) GetPosition ¶
func (n *ScalarEncapsed) GetPosition() *position.Position
type ScalarEncapsedStringBrackets ¶
type ScalarEncapsedStringBrackets struct {
Position *position.Position
OpenCurlyBracketTkn *token.Token
Var Vertex
CloseCurlyBracketTkn *token.Token
}
ScalarEncapsedStringVar node
func (*ScalarEncapsedStringBrackets) Accept ¶
func (n *ScalarEncapsedStringBrackets) Accept(v Visitor)
func (*ScalarEncapsedStringBrackets) GetPosition ¶
func (n *ScalarEncapsedStringBrackets) GetPosition() *position.Position
type ScalarEncapsedStringPart ¶
type ScalarEncapsedStringPart struct {
Position *position.Position
EncapsedStrTkn *token.Token
Value []byte
}
ScalarEncapsedStringPart node
func (*ScalarEncapsedStringPart) Accept ¶
func (n *ScalarEncapsedStringPart) Accept(v Visitor)
func (*ScalarEncapsedStringPart) GetPosition ¶
func (n *ScalarEncapsedStringPart) GetPosition() *position.Position
type ScalarEncapsedStringVar ¶
type ScalarEncapsedStringVar struct {
Position *position.Position
DollarOpenCurlyBracketTkn *token.Token
Name Vertex
OpenSquareBracketTkn *token.Token
Dim Vertex
CloseSquareBracketTkn *token.Token
CloseCurlyBracketTkn *token.Token
}
ScalarEncapsedStringVar node
func (*ScalarEncapsedStringVar) Accept ¶
func (n *ScalarEncapsedStringVar) Accept(v Visitor)
func (*ScalarEncapsedStringVar) GetPosition ¶
func (n *ScalarEncapsedStringVar) GetPosition() *position.Position
type ScalarHeredoc ¶
type ScalarHeredoc struct {
Position *position.Position
OpenHeredocTkn *token.Token
Parts []Vertex
CloseHeredocTkn *token.Token
}
ScalarHeredoc node
func (*ScalarHeredoc) Accept ¶
func (n *ScalarHeredoc) Accept(v Visitor)
func (*ScalarHeredoc) GetPosition ¶
func (n *ScalarHeredoc) GetPosition() *position.Position
type ScalarLnumber ¶
ScalarLnumber node
func (*ScalarLnumber) Accept ¶
func (n *ScalarLnumber) Accept(v Visitor)
func (*ScalarLnumber) GetPosition ¶
func (n *ScalarLnumber) GetPosition() *position.Position
type ScalarMagicConstant ¶
type ScalarMagicConstant struct {
Position *position.Position
MagicConstTkn *token.Token
Value []byte
}
ScalarMagicConstant node
func (*ScalarMagicConstant) Accept ¶
func (n *ScalarMagicConstant) Accept(v Visitor)
func (*ScalarMagicConstant) GetPosition ¶
func (n *ScalarMagicConstant) GetPosition() *position.Position
type ScalarString ¶
type ScalarString struct {
Position *position.Position
MinusTkn *token.Token
StringTkn *token.Token
Value []byte
}
ScalarString node
func (*ScalarString) Accept ¶
func (n *ScalarString) Accept(v Visitor)
func (*ScalarString) GetPosition ¶
func (n *ScalarString) GetPosition() *position.Position
type StmtBreak ¶
type StmtBreak struct {
Position *position.Position
BreakTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
StmtBreak node
func (*StmtBreak) GetPosition ¶
type StmtCase ¶
type StmtCase struct {
Position *position.Position
CaseTkn *token.Token
Cond Vertex
CaseSeparatorTkn *token.Token
Stmts []Vertex
}
StmtCase node
func (*StmtCase) GetPosition ¶
type StmtCatch ¶
type StmtCatch struct {
Position *position.Position
CatchTkn *token.Token
OpenParenthesisTkn *token.Token
Types []Vertex
SeparatorTkns []*token.Token
Var Vertex
CloseParenthesisTkn *token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtCatch node
func (*StmtCatch) GetPosition ¶
type StmtClass ¶
type StmtClass struct {
Position *position.Position
AttrGroups []Vertex
Modifiers []Vertex
ClassTkn *token.Token
Name Vertex
OpenParenthesisTkn *token.Token
Args []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ExtendsTkn *token.Token
Extends Vertex
ImplementsTkn *token.Token
Implements []Vertex
ImplementsSeparatorTkns []*token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtClass node
func (*StmtClass) GetPosition ¶
type StmtClassConstList ¶
type StmtClassConstList struct {
Position *position.Position
AttrGroups []Vertex
Modifiers []Vertex
ConstTkn *token.Token
Consts []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtClassConstList node
func (*StmtClassConstList) Accept ¶
func (n *StmtClassConstList) Accept(v Visitor)
func (*StmtClassConstList) GetPosition ¶
func (n *StmtClassConstList) GetPosition() *position.Position
type StmtClassMethod ¶
type StmtClassMethod struct {
Position *position.Position
AttrGroups []Vertex
Modifiers []Vertex
FunctionTkn *token.Token
AmpersandTkn *token.Token
Name Vertex
OpenParenthesisTkn *token.Token
Params []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
Stmt Vertex
}
StmtClassMethod node
func (*StmtClassMethod) Accept ¶
func (n *StmtClassMethod) Accept(v Visitor)
func (*StmtClassMethod) GetPosition ¶
func (n *StmtClassMethod) GetPosition() *position.Position
type StmtConstList ¶
type StmtConstList struct {
Position *position.Position
ConstTkn *token.Token
Consts []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtConstList node
func (*StmtConstList) Accept ¶
func (n *StmtConstList) Accept(v Visitor)
func (*StmtConstList) GetPosition ¶
func (n *StmtConstList) GetPosition() *position.Position
type StmtConstant ¶
type StmtConstant struct {
Position *position.Position
Name Vertex
EqualTkn *token.Token
Expr Vertex
}
StmtConstant node
func (*StmtConstant) Accept ¶
func (n *StmtConstant) Accept(v Visitor)
func (*StmtConstant) GetPosition ¶
func (n *StmtConstant) GetPosition() *position.Position
type StmtContinue ¶
type StmtContinue struct {
Position *position.Position
ContinueTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
StmtContinue node
func (*StmtContinue) Accept ¶
func (n *StmtContinue) Accept(v Visitor)
func (*StmtContinue) GetPosition ¶
func (n *StmtContinue) GetPosition() *position.Position
type StmtDeclare ¶
type StmtDeclare struct {
Position *position.Position
DeclareTkn *token.Token
OpenParenthesisTkn *token.Token
Consts []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
EndDeclareTkn *token.Token
SemiColonTkn *token.Token
}
StmtDeclare node
func (*StmtDeclare) Accept ¶
func (n *StmtDeclare) Accept(v Visitor)
func (*StmtDeclare) GetPosition ¶
func (n *StmtDeclare) GetPosition() *position.Position
type StmtDefault ¶
type StmtDefault struct {
Position *position.Position
DefaultTkn *token.Token
CaseSeparatorTkn *token.Token
Stmts []Vertex
}
StmtDefault node
func (*StmtDefault) Accept ¶
func (n *StmtDefault) Accept(v Visitor)
func (*StmtDefault) GetPosition ¶
func (n *StmtDefault) GetPosition() *position.Position
type StmtDo ¶
type StmtDo struct {
Position *position.Position
DoTkn *token.Token
Stmt Vertex
WhileTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
SemiColonTkn *token.Token
}
StmtDo node
func (*StmtDo) GetPosition ¶
type StmtEcho ¶
type StmtEcho struct {
Position *position.Position
EchoTkn *token.Token
Exprs []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtEcho node
func (*StmtEcho) GetPosition ¶
type StmtElse ¶
type StmtElse struct {
Position *position.Position
ElseTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
}
StmtElse node
func (*StmtElse) GetPosition ¶
type StmtElseIf ¶
type StmtElseIf struct {
Position *position.Position
ElseIfTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
}
StmtElseIf node
func (*StmtElseIf) Accept ¶
func (n *StmtElseIf) Accept(v Visitor)
func (*StmtElseIf) GetPosition ¶
func (n *StmtElseIf) GetPosition() *position.Position
type StmtEnum ¶
type StmtEnum struct {
Position *position.Position
AttrGroups []Vertex
EnumTkn *token.Token
Name Vertex
ColonTkn *token.Token
Type Vertex
ImplementsTkn *token.Token
Implements []Vertex
ImplementsSeparatorTkns []*token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtEnum node
func (*StmtEnum) GetPosition ¶
type StmtExpression ¶
StmtExpression node
func (*StmtExpression) Accept ¶
func (n *StmtExpression) Accept(v Visitor)
func (*StmtExpression) GetPosition ¶
func (n *StmtExpression) GetPosition() *position.Position
type StmtFinally ¶
type StmtFinally struct {
Position *position.Position
FinallyTkn *token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtFinally node
func (*StmtFinally) Accept ¶
func (n *StmtFinally) Accept(v Visitor)
func (*StmtFinally) GetPosition ¶
func (n *StmtFinally) GetPosition() *position.Position
type StmtFor ¶
type StmtFor struct {
Position *position.Position
ForTkn *token.Token
OpenParenthesisTkn *token.Token
Init []Vertex
InitSeparatorTkns []*token.Token
InitSemiColonTkn *token.Token
Cond []Vertex
CondSeparatorTkns []*token.Token
CondSemiColonTkn *token.Token
Loop []Vertex
LoopSeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
EndForTkn *token.Token
SemiColonTkn *token.Token
}
StmtFor node
func (*StmtFor) GetPosition ¶
type StmtForeach ¶
type StmtForeach struct {
Position *position.Position
ForeachTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
AsTkn *token.Token
Key Vertex
DoubleArrowTkn *token.Token
AmpersandTkn *token.Token
Var Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
EndForeachTkn *token.Token
SemiColonTkn *token.Token
}
StmtForeach node
func (*StmtForeach) Accept ¶
func (n *StmtForeach) Accept(v Visitor)
func (*StmtForeach) GetPosition ¶
func (n *StmtForeach) GetPosition() *position.Position
type StmtFunction ¶
type StmtFunction struct {
Position *position.Position
AttrGroups []Vertex
FunctionTkn *token.Token
AmpersandTkn *token.Token
Name Vertex
OpenParenthesisTkn *token.Token
Params []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtFunction node
func (*StmtFunction) Accept ¶
func (n *StmtFunction) Accept(v Visitor)
func (*StmtFunction) GetPosition ¶
func (n *StmtFunction) GetPosition() *position.Position
type StmtGlobal ¶
type StmtGlobal struct {
Position *position.Position
GlobalTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtGlobal node
func (*StmtGlobal) Accept ¶
func (n *StmtGlobal) Accept(v Visitor)
func (*StmtGlobal) GetPosition ¶
func (n *StmtGlobal) GetPosition() *position.Position
type StmtGoto ¶
type StmtGoto struct {
Position *position.Position
GotoTkn *token.Token
Label Vertex
SemiColonTkn *token.Token
}
StmtGoto node
func (*StmtGoto) GetPosition ¶
type StmtGroupUseList ¶
type StmtGroupUseList struct {
Position *position.Position
UseTkn *token.Token
Type Vertex
LeadingNsSeparatorTkn *token.Token
Prefix Vertex
NsSeparatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Uses []Vertex
SeparatorTkns []*token.Token
CloseCurlyBracketTkn *token.Token
SemiColonTkn *token.Token
}
StmtGroupUseList node
func (*StmtGroupUseList) Accept ¶
func (n *StmtGroupUseList) Accept(v Visitor)
func (*StmtGroupUseList) GetPosition ¶
func (n *StmtGroupUseList) GetPosition() *position.Position
type StmtHaltCompiler ¶
type StmtHaltCompiler struct {
Position *position.Position
HaltCompilerTkn *token.Token
OpenParenthesisTkn *token.Token
CloseParenthesisTkn *token.Token
SemiColonTkn *token.Token
}
StmtHaltCompiler node
func (*StmtHaltCompiler) Accept ¶
func (n *StmtHaltCompiler) Accept(v Visitor)
func (*StmtHaltCompiler) GetPosition ¶
func (n *StmtHaltCompiler) GetPosition() *position.Position
type StmtIf ¶
type StmtIf struct {
Position *position.Position
IfTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
ElseIf []Vertex
Else Vertex
EndIfTkn *token.Token
SemiColonTkn *token.Token
}
StmtIf node
func (*StmtIf) GetPosition ¶
type StmtInlineHtml ¶
StmtInlineHtml node
func (*StmtInlineHtml) Accept ¶
func (n *StmtInlineHtml) Accept(v Visitor)
func (*StmtInlineHtml) GetPosition ¶
func (n *StmtInlineHtml) GetPosition() *position.Position
type StmtInterface ¶
type StmtInterface struct {
Position *position.Position
AttrGroups []Vertex
InterfaceTkn *token.Token
Name Vertex
ExtendsTkn *token.Token
Extends []Vertex
ExtendsSeparatorTkns []*token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtInterface node
func (*StmtInterface) Accept ¶
func (n *StmtInterface) Accept(v Visitor)
func (*StmtInterface) GetPosition ¶
func (n *StmtInterface) GetPosition() *position.Position
type StmtNamespace ¶
type StmtNamespace struct {
Position *position.Position
NsTkn *token.Token
Name Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
SemiColonTkn *token.Token
}
StmtNamespace node
func (*StmtNamespace) Accept ¶
func (n *StmtNamespace) Accept(v Visitor)
func (*StmtNamespace) GetPosition ¶
func (n *StmtNamespace) GetPosition() *position.Position
type StmtProperty ¶
type StmtProperty struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
StmtProperty node
func (*StmtProperty) Accept ¶
func (n *StmtProperty) Accept(v Visitor)
func (*StmtProperty) GetPosition ¶
func (n *StmtProperty) GetPosition() *position.Position
type StmtPropertyList ¶
type StmtPropertyList struct {
Position *position.Position
AttrGroups []Vertex
Modifiers []Vertex
Type Vertex
Props []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtPropertyList node
func (*StmtPropertyList) Accept ¶
func (n *StmtPropertyList) Accept(v Visitor)
func (*StmtPropertyList) GetPosition ¶
func (n *StmtPropertyList) GetPosition() *position.Position
type StmtReturn ¶
type StmtReturn struct {
Position *position.Position
ReturnTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
StmtReturn node
func (*StmtReturn) Accept ¶
func (n *StmtReturn) Accept(v Visitor)
func (*StmtReturn) GetPosition ¶
func (n *StmtReturn) GetPosition() *position.Position
type StmtStatic ¶
type StmtStatic struct {
Position *position.Position
StaticTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtStatic node
func (*StmtStatic) Accept ¶
func (n *StmtStatic) Accept(v Visitor)
func (*StmtStatic) GetPosition ¶
func (n *StmtStatic) GetPosition() *position.Position
type StmtStaticVar ¶
type StmtStaticVar struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
}
StmtStaticVar node
func (*StmtStaticVar) Accept ¶
func (n *StmtStaticVar) Accept(v Visitor)
func (*StmtStaticVar) GetPosition ¶
func (n *StmtStaticVar) GetPosition() *position.Position
type StmtStmtList ¶
type StmtStmtList struct {
Position *position.Position
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtStmtList node
func (*StmtStmtList) Accept ¶
func (n *StmtStmtList) Accept(v Visitor)
func (*StmtStmtList) GetPosition ¶
func (n *StmtStmtList) GetPosition() *position.Position
type StmtSwitch ¶
type StmtSwitch struct {
Position *position.Position
SwitchTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
OpenCurlyBracketTkn *token.Token
CaseSeparatorTkn *token.Token
Cases []Vertex
CloseCurlyBracketTkn *token.Token
EndSwitchTkn *token.Token
SemiColonTkn *token.Token
}
StmtSwitch node
func (*StmtSwitch) Accept ¶
func (n *StmtSwitch) Accept(v Visitor)
func (*StmtSwitch) GetPosition ¶
func (n *StmtSwitch) GetPosition() *position.Position
type StmtThrow ¶
type StmtThrow struct {
Position *position.Position
ThrowTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
}
StmtThrow node
func (*StmtThrow) GetPosition ¶
type StmtTrait ¶
type StmtTrait struct {
Position *position.Position
AttrGroups []Vertex
TraitTkn *token.Token
Name Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
}
StmtTrait node
func (*StmtTrait) GetPosition ¶
type StmtTraitUse ¶
type StmtTraitUse struct {
Position *position.Position
UseTkn *token.Token
Traits []Vertex
SeparatorTkns []*token.Token
OpenCurlyBracketTkn *token.Token
Adaptations []Vertex
CloseCurlyBracketTkn *token.Token
SemiColonTkn *token.Token
}
StmtTraitUse node
func (*StmtTraitUse) Accept ¶
func (n *StmtTraitUse) Accept(v Visitor)
func (*StmtTraitUse) GetPosition ¶
func (n *StmtTraitUse) GetPosition() *position.Position
type StmtTraitUseAlias ¶
type StmtTraitUseAlias struct {
Position *position.Position
Trait Vertex
DoubleColonTkn *token.Token
Method Vertex
AsTkn *token.Token
Modifier Vertex
Alias Vertex
SemiColonTkn *token.Token
}
StmtTraitUseAlias node
func (*StmtTraitUseAlias) Accept ¶
func (n *StmtTraitUseAlias) Accept(v Visitor)
func (*StmtTraitUseAlias) GetPosition ¶
func (n *StmtTraitUseAlias) GetPosition() *position.Position
type StmtTraitUsePrecedence ¶
type StmtTraitUsePrecedence struct {
Position *position.Position
Trait Vertex
DoubleColonTkn *token.Token
Method Vertex
InsteadofTkn *token.Token
Insteadof []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtTraitUsePrecedence node
func (*StmtTraitUsePrecedence) Accept ¶
func (n *StmtTraitUsePrecedence) Accept(v Visitor)
func (*StmtTraitUsePrecedence) GetPosition ¶
func (n *StmtTraitUsePrecedence) GetPosition() *position.Position
type StmtTry ¶
type StmtTry struct {
Position *position.Position
TryTkn *token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
Catches []Vertex
Finally Vertex
}
StmtTry node
func (*StmtTry) GetPosition ¶
type StmtUnset ¶
type StmtUnset struct {
Position *position.Position
UnsetTkn *token.Token
OpenParenthesisTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
SemiColonTkn *token.Token
}
StmtUnset node
func (*StmtUnset) GetPosition ¶
type StmtUse ¶
type StmtUse struct {
Position *position.Position
Type Vertex
NsSeparatorTkn *token.Token
Use Vertex
AsTkn *token.Token
Alias Vertex
}
StmtUse node
func (*StmtUse) GetPosition ¶
type StmtUseList ¶
type StmtUseList struct {
Position *position.Position
UseTkn *token.Token
Type Vertex
Uses []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
}
StmtUseList node
func (*StmtUseList) Accept ¶
func (n *StmtUseList) Accept(v Visitor)
func (*StmtUseList) GetPosition ¶
func (n *StmtUseList) GetPosition() *position.Position
type StmtWhile ¶
type StmtWhile struct {
Position *position.Position
WhileTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
EndWhileTkn *token.Token
SemiColonTkn *token.Token
}
StmtWhile node
func (*StmtWhile) GetPosition ¶
type Visitor ¶
type Visitor interface {
Root(n *Root)
Nullable(n *Nullable)
Parameter(n *Parameter)
Identifier(n *Identifier)
Argument(n *Argument)
MatchArm(n *MatchArm)
Union(n *Union)
Intersection(n *Intersection)
Attribute(n *Attribute)
AttributeGroup(n *AttributeGroup)
StmtBreak(n *StmtBreak)
StmtCase(n *StmtCase)
StmtCatch(n *StmtCatch)
StmtEnum(n *StmtEnum)
EnumCase(n *EnumCase)
StmtClass(n *StmtClass)
StmtClassConstList(n *StmtClassConstList)
StmtClassMethod(n *StmtClassMethod)
StmtConstList(n *StmtConstList)
StmtConstant(n *StmtConstant)
StmtContinue(n *StmtContinue)
StmtDeclare(n *StmtDeclare)
StmtDefault(n *StmtDefault)
StmtDo(n *StmtDo)
StmtEcho(n *StmtEcho)
StmtElse(n *StmtElse)
StmtElseIf(n *StmtElseIf)
StmtExpression(n *StmtExpression)
StmtFinally(n *StmtFinally)
StmtFor(n *StmtFor)
StmtForeach(n *StmtForeach)
StmtFunction(n *StmtFunction)
StmtGlobal(n *StmtGlobal)
StmtGoto(n *StmtGoto)
StmtHaltCompiler(n *StmtHaltCompiler)
StmtIf(n *StmtIf)
StmtInlineHtml(n *StmtInlineHtml)
StmtInterface(n *StmtInterface)
StmtLabel(n *StmtLabel)
StmtNamespace(n *StmtNamespace)
StmtNop(n *StmtNop)
StmtProperty(n *StmtProperty)
StmtPropertyList(n *StmtPropertyList)
StmtReturn(n *StmtReturn)
StmtStatic(n *StmtStatic)
StmtStaticVar(n *StmtStaticVar)
StmtStmtList(n *StmtStmtList)
StmtSwitch(n *StmtSwitch)
StmtThrow(n *StmtThrow)
StmtTrait(n *StmtTrait)
StmtTraitUse(n *StmtTraitUse)
StmtTraitUseAlias(n *StmtTraitUseAlias)
StmtTraitUsePrecedence(n *StmtTraitUsePrecedence)
StmtTry(n *StmtTry)
StmtUnset(n *StmtUnset)
StmtUse(n *StmtUseList)
StmtGroupUse(n *StmtGroupUseList)
StmtUseDeclaration(n *StmtUse)
StmtWhile(n *StmtWhile)
ExprArray(n *ExprArray)
ExprArrayDimFetch(n *ExprArrayDimFetch)
ExprArrayItem(n *ExprArrayItem)
ExprArrowFunction(n *ExprArrowFunction)
ExprBrackets(n *ExprBrackets)
ExprBitwiseNot(n *ExprBitwiseNot)
ExprBooleanNot(n *ExprBooleanNot)
ExprClassConstFetch(n *ExprClassConstFetch)
ExprClone(n *ExprClone)
ExprClosure(n *ExprClosure)
ExprClosureUse(n *ExprClosureUse)
ExprConstFetch(n *ExprConstFetch)
ExprEmpty(n *ExprEmpty)
ExprErrorSuppress(n *ExprErrorSuppress)
ExprEval(n *ExprEval)
ExprExit(n *ExprExit)
ExprFunctionCall(n *ExprFunctionCall)
ExprInclude(n *ExprInclude)
ExprIncludeOnce(n *ExprIncludeOnce)
ExprInstanceOf(n *ExprInstanceOf)
ExprIsset(n *ExprIsset)
ExprList(n *ExprList)
ExprMethodCall(n *ExprMethodCall)
ExprNullsafeMethodCall(n *ExprNullsafeMethodCall)
ExprMatch(n *ExprMatch)
ExprNew(n *ExprNew)
ExprPostDec(n *ExprPostDec)
ExprPostInc(n *ExprPostInc)
ExprPreDec(n *ExprPreDec)
ExprPreInc(n *ExprPreInc)
ExprPrint(n *ExprPrint)
ExprPropertyFetch(n *ExprPropertyFetch)
ExprNullsafePropertyFetch(n *ExprNullsafePropertyFetch)
ExprRequire(n *ExprRequire)
ExprRequireOnce(n *ExprRequireOnce)
ExprShellExec(n *ExprShellExec)
ExprStaticCall(n *ExprStaticCall)
ExprStaticPropertyFetch(n *ExprStaticPropertyFetch)
ExprTernary(n *ExprTernary)
ExprThrow(n *ExprThrow)
ExprUnaryMinus(n *ExprUnaryMinus)
ExprUnaryPlus(n *ExprUnaryPlus)
ExprVariable(n *ExprVariable)
ExprYield(n *ExprYield)
ExprYieldFrom(n *ExprYieldFrom)
ExprAssign(n *ExprAssign)
ExprAssignReference(n *ExprAssignReference)
ExprAssignBitwiseAnd(n *ExprAssignBitwiseAnd)
ExprAssignBitwiseOr(n *ExprAssignBitwiseOr)
ExprAssignBitwiseXor(n *ExprAssignBitwiseXor)
ExprAssignCoalesce(n *ExprAssignCoalesce)
ExprAssignConcat(n *ExprAssignConcat)
ExprAssignDiv(n *ExprAssignDiv)
ExprAssignMinus(n *ExprAssignMinus)
ExprAssignMod(n *ExprAssignMod)
ExprAssignMul(n *ExprAssignMul)
ExprAssignPlus(n *ExprAssignPlus)
ExprAssignPow(n *ExprAssignPow)
ExprAssignShiftLeft(n *ExprAssignShiftLeft)
ExprAssignShiftRight(n *ExprAssignShiftRight)
ExprBinaryBitwiseAnd(n *ExprBinaryBitwiseAnd)
ExprBinaryBitwiseOr(n *ExprBinaryBitwiseOr)
ExprBinaryBitwiseXor(n *ExprBinaryBitwiseXor)
ExprBinaryBooleanAnd(n *ExprBinaryBooleanAnd)
ExprBinaryBooleanOr(n *ExprBinaryBooleanOr)
ExprBinaryCoalesce(n *ExprBinaryCoalesce)
ExprBinaryConcat(n *ExprBinaryConcat)
ExprBinaryDiv(n *ExprBinaryDiv)
ExprBinaryEqual(n *ExprBinaryEqual)
ExprBinaryGreater(n *ExprBinaryGreater)
ExprBinaryGreaterOrEqual(n *ExprBinaryGreaterOrEqual)
ExprBinaryIdentical(n *ExprBinaryIdentical)
ExprBinaryLogicalAnd(n *ExprBinaryLogicalAnd)
ExprBinaryLogicalOr(n *ExprBinaryLogicalOr)
ExprBinaryLogicalXor(n *ExprBinaryLogicalXor)
ExprBinaryMinus(n *ExprBinaryMinus)
ExprBinaryMod(n *ExprBinaryMod)
ExprBinaryMul(n *ExprBinaryMul)
ExprBinaryNotEqual(n *ExprBinaryNotEqual)
ExprBinaryNotIdentical(n *ExprBinaryNotIdentical)
ExprBinaryPlus(n *ExprBinaryPlus)
ExprBinaryPow(n *ExprBinaryPow)
ExprBinaryShiftLeft(n *ExprBinaryShiftLeft)
ExprBinaryShiftRight(n *ExprBinaryShiftRight)
ExprBinarySmaller(n *ExprBinarySmaller)
ExprBinarySmallerOrEqual(n *ExprBinarySmallerOrEqual)
ExprBinarySpaceship(n *ExprBinarySpaceship)
ExprCastArray(n *ExprCastArray)
ExprCastBool(n *ExprCastBool)
ExprCastDouble(n *ExprCastDouble)
ExprCastInt(n *ExprCastInt)
ExprCastObject(n *ExprCastObject)
ExprCastString(n *ExprCastString)
ExprCastUnset(n *ExprCastUnset)
ScalarDnumber(n *ScalarDnumber)
ScalarEncapsed(n *ScalarEncapsed)
ScalarEncapsedStringPart(n *ScalarEncapsedStringPart)
ScalarEncapsedStringVar(n *ScalarEncapsedStringVar)
ScalarEncapsedStringBrackets(n *ScalarEncapsedStringBrackets)
ScalarHeredoc(n *ScalarHeredoc)
ScalarLnumber(n *ScalarLnumber)
ScalarMagicConstant(n *ScalarMagicConstant)
ScalarString(n *ScalarString)
NameName(n *Name)
NameFullyQualified(n *NameFullyQualified)
NameRelative(n *NameRelative)
NameNamePart(n *NamePart)
}