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) }