ast

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2023 License: MIT Imports: 2 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TypeToVisitorNameMap = map[string]string{
	"Name":             "NameName",
	"NamePart":         "NameNamePart",
	"StmtGroupUseList": "StmtGroupUse",
	"StmtUseList":      "StmtUse",
	"StmtUse":          "StmtUseDeclaration",
}

The edge-case/overwrites, from node type name to their visitor function name.

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

func (n *Argument) Accept(v Visitor)

func (*Argument) GetPosition

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

func (*Argument) GetType

func (n *Argument) GetType() Type

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

func (n *Attribute) Accept(v Visitor)

func (*Attribute) GetPosition

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

func (*Attribute) GetType

func (n *Attribute) GetType() Type

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

func (*AttributeGroup) GetType

func (n *AttributeGroup) GetType() Type

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

func (n *EnumCase) Accept(v Visitor)

func (*EnumCase) GetPosition

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

func (*EnumCase) GetType

func (n *EnumCase) GetType() Type

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

func (n *ExprArray) Accept(v Visitor)

func (*ExprArray) GetPosition

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

func (*ExprArray) GetType

func (n *ExprArray) GetType() Type

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

func (*ExprArrayDimFetch) GetType

func (n *ExprArrayDimFetch) GetType() Type

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

func (*ExprArrayItem) GetType

func (n *ExprArrayItem) GetType() Type

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

func (*ExprArrowFunction) GetType

func (n *ExprArrowFunction) GetType() Type

type ExprAssign

type ExprAssign struct {
	Position *position.Position
	Var      Vertex
	EqualTkn *token.Token
	Expr     Vertex
}

ExprAssign node

func (*ExprAssign) Accept

func (n *ExprAssign) Accept(v Visitor)

func (*ExprAssign) GetPosition

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

func (*ExprAssign) GetType

func (n *ExprAssign) GetType() Type

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

func (*ExprAssignBitwiseAnd) GetType

func (n *ExprAssignBitwiseAnd) GetType() Type

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

func (*ExprAssignBitwiseOr) GetType

func (n *ExprAssignBitwiseOr) GetType() Type

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

func (*ExprAssignBitwiseXor) GetType

func (n *ExprAssignBitwiseXor) GetType() Type

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

func (*ExprAssignCoalesce) GetType

func (n *ExprAssignCoalesce) GetType() Type

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

func (*ExprAssignConcat) GetType

func (n *ExprAssignConcat) GetType() Type

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

func (*ExprAssignDiv) GetType

func (n *ExprAssignDiv) GetType() Type

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

func (*ExprAssignMinus) GetType

func (n *ExprAssignMinus) GetType() Type

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

func (*ExprAssignMod) GetType

func (n *ExprAssignMod) GetType() Type

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

func (*ExprAssignMul) GetType

func (n *ExprAssignMul) GetType() Type

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

func (*ExprAssignPlus) GetType

func (n *ExprAssignPlus) GetType() Type

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

func (*ExprAssignPow) GetType

func (n *ExprAssignPow) GetType() Type

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

func (*ExprAssignReference) GetType

func (n *ExprAssignReference) GetType() Type

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

func (*ExprAssignShiftLeft) GetType

func (n *ExprAssignShiftLeft) GetType() Type

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

func (*ExprAssignShiftRight) GetType

func (n *ExprAssignShiftRight) GetType() Type

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

func (*ExprBinaryBitwiseAnd) GetType

func (n *ExprBinaryBitwiseAnd) GetType() Type

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

func (*ExprBinaryBitwiseOr) GetType

func (n *ExprBinaryBitwiseOr) GetType() Type

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

func (*ExprBinaryBitwiseXor) GetType

func (n *ExprBinaryBitwiseXor) GetType() Type

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

func (*ExprBinaryBooleanAnd) GetType

func (n *ExprBinaryBooleanAnd) GetType() Type

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

func (*ExprBinaryBooleanOr) GetType

func (n *ExprBinaryBooleanOr) GetType() Type

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

func (*ExprBinaryCoalesce) GetType

func (n *ExprBinaryCoalesce) GetType() Type

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

func (*ExprBinaryConcat) GetType

func (n *ExprBinaryConcat) GetType() Type

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

func (*ExprBinaryDiv) GetType

func (n *ExprBinaryDiv) GetType() Type

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

func (*ExprBinaryEqual) GetType

func (n *ExprBinaryEqual) GetType() Type

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

func (*ExprBinaryGreater) GetType

func (n *ExprBinaryGreater) GetType() Type

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

func (*ExprBinaryGreaterOrEqual) GetType

func (n *ExprBinaryGreaterOrEqual) GetType() Type

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

func (*ExprBinaryIdentical) GetType

func (n *ExprBinaryIdentical) GetType() Type

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

func (*ExprBinaryLogicalAnd) GetType

func (n *ExprBinaryLogicalAnd) GetType() Type

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

func (*ExprBinaryLogicalOr) GetType

func (n *ExprBinaryLogicalOr) GetType() Type

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

func (*ExprBinaryLogicalXor) GetType

func (n *ExprBinaryLogicalXor) GetType() Type

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

func (*ExprBinaryMinus) GetType

func (n *ExprBinaryMinus) GetType() Type

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

func (*ExprBinaryMod) GetType

func (n *ExprBinaryMod) GetType() Type

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

func (*ExprBinaryMul) GetType

func (n *ExprBinaryMul) GetType() Type

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

func (*ExprBinaryNotEqual) GetType

func (n *ExprBinaryNotEqual) GetType() Type

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

func (*ExprBinaryNotIdentical) GetType

func (n *ExprBinaryNotIdentical) GetType() Type

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

func (*ExprBinaryPlus) GetType

func (n *ExprBinaryPlus) GetType() Type

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

func (*ExprBinaryPow) GetType

func (n *ExprBinaryPow) GetType() Type

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

func (*ExprBinaryShiftLeft) GetType

func (n *ExprBinaryShiftLeft) GetType() Type

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

func (*ExprBinaryShiftRight) GetType

func (n *ExprBinaryShiftRight) GetType() Type

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

func (*ExprBinarySmaller) GetType

func (n *ExprBinarySmaller) GetType() Type

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

func (*ExprBinarySmallerOrEqual) GetType

func (n *ExprBinarySmallerOrEqual) GetType() Type

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

func (*ExprBinarySpaceship) GetType

func (n *ExprBinarySpaceship) GetType() Type

type ExprBitwiseNot

type ExprBitwiseNot struct {
	Position *position.Position
	TildaTkn *token.Token
	Expr     Vertex
}

ExprBitwiseNot node

func (*ExprBitwiseNot) Accept

func (n *ExprBitwiseNot) Accept(v Visitor)

func (*ExprBitwiseNot) GetPosition

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

func (*ExprBitwiseNot) GetType

func (n *ExprBitwiseNot) GetType() Type

type ExprBooleanNot

type ExprBooleanNot struct {
	Position       *position.Position
	ExclamationTkn *token.Token
	Expr           Vertex
}

ExprBooleanNot node

func (*ExprBooleanNot) Accept

func (n *ExprBooleanNot) Accept(v Visitor)

func (*ExprBooleanNot) GetPosition

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

func (*ExprBooleanNot) GetType

func (n *ExprBooleanNot) GetType() Type

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

func (*ExprBrackets) GetType

func (n *ExprBrackets) GetType() Type

type ExprCastArray

type ExprCastArray struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastArray node

func (*ExprCastArray) Accept

func (n *ExprCastArray) Accept(v Visitor)

func (*ExprCastArray) GetPosition

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

func (*ExprCastArray) GetType

func (n *ExprCastArray) GetType() Type

type ExprCastBool

type ExprCastBool struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastBool node

func (*ExprCastBool) Accept

func (n *ExprCastBool) Accept(v Visitor)

func (*ExprCastBool) GetPosition

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

func (*ExprCastBool) GetType

func (n *ExprCastBool) GetType() Type

type ExprCastDouble

type ExprCastDouble struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastDouble node

func (*ExprCastDouble) Accept

func (n *ExprCastDouble) Accept(v Visitor)

func (*ExprCastDouble) GetPosition

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

func (*ExprCastDouble) GetType

func (n *ExprCastDouble) GetType() Type

type ExprCastInt

type ExprCastInt struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastInt node

func (*ExprCastInt) Accept

func (n *ExprCastInt) Accept(v Visitor)

func (*ExprCastInt) GetPosition

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

func (*ExprCastInt) GetType

func (n *ExprCastInt) GetType() Type

type ExprCastObject

type ExprCastObject struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastObject node

func (*ExprCastObject) Accept

func (n *ExprCastObject) Accept(v Visitor)

func (*ExprCastObject) GetPosition

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

func (*ExprCastObject) GetType

func (n *ExprCastObject) GetType() Type

type ExprCastString

type ExprCastString struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastString node

func (*ExprCastString) Accept

func (n *ExprCastString) Accept(v Visitor)

func (*ExprCastString) GetPosition

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

func (*ExprCastString) GetType

func (n *ExprCastString) GetType() Type

type ExprCastUnset

type ExprCastUnset struct {
	Position *position.Position
	CastTkn  *token.Token
	Expr     Vertex
}

ExprCastUnset node

func (*ExprCastUnset) Accept

func (n *ExprCastUnset) Accept(v Visitor)

func (*ExprCastUnset) GetPosition

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

func (*ExprCastUnset) GetType

func (n *ExprCastUnset) GetType() Type

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

func (*ExprClassConstFetch) GetType

func (n *ExprClassConstFetch) GetType() Type

type ExprClone

type ExprClone struct {
	Position *position.Position
	CloneTkn *token.Token
	Expr     Vertex
}

ExprClone node

func (*ExprClone) Accept

func (n *ExprClone) Accept(v Visitor)

func (*ExprClone) GetPosition

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

func (*ExprClone) GetType

func (n *ExprClone) GetType() Type

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

func (*ExprClosure) GetType

func (n *ExprClosure) GetType() Type

type ExprClosureUse

type ExprClosureUse struct {
	Position     *position.Position
	AmpersandTkn *token.Token
	Var          Vertex
}

ExprClosureUse node

func (*ExprClosureUse) Accept

func (n *ExprClosureUse) Accept(v Visitor)

func (*ExprClosureUse) GetPosition

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

func (*ExprClosureUse) GetType

func (n *ExprClosureUse) GetType() Type

type ExprConstFetch

type ExprConstFetch struct {
	Position *position.Position
	Const    Vertex
}

ExprConstFetch node

func (*ExprConstFetch) Accept

func (n *ExprConstFetch) Accept(v Visitor)

func (*ExprConstFetch) GetPosition

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

func (*ExprConstFetch) GetType

func (n *ExprConstFetch) GetType() Type

type ExprEmpty

type ExprEmpty struct {
	Position            *position.Position
	EmptyTkn            *token.Token
	OpenParenthesisTkn  *token.Token
	Expr                Vertex
	CloseParenthesisTkn *token.Token
}

ExprEmpty node

func (*ExprEmpty) Accept

func (n *ExprEmpty) Accept(v Visitor)

func (*ExprEmpty) GetPosition

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

func (*ExprEmpty) GetType

func (n *ExprEmpty) GetType() Type

type ExprErrorSuppress

type ExprErrorSuppress struct {
	Position *position.Position
	AtTkn    *token.Token
	Expr     Vertex
}

ExprErrorSuppress node

func (*ExprErrorSuppress) Accept

func (n *ExprErrorSuppress) Accept(v Visitor)

func (*ExprErrorSuppress) GetPosition

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

func (*ExprErrorSuppress) GetType

func (n *ExprErrorSuppress) GetType() Type

type ExprEval

type ExprEval struct {
	Position            *position.Position
	EvalTkn             *token.Token
	OpenParenthesisTkn  *token.Token
	Expr                Vertex
	CloseParenthesisTkn *token.Token
}

ExprEval node

func (*ExprEval) Accept

func (n *ExprEval) Accept(v Visitor)

func (*ExprEval) GetPosition

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

func (*ExprEval) GetType

func (n *ExprEval) GetType() Type

type ExprExit

type ExprExit struct {
	Position            *position.Position
	ExitTkn             *token.Token
	OpenParenthesisTkn  *token.Token
	Expr                Vertex
	CloseParenthesisTkn *token.Token
}

ExprExit node

func (*ExprExit) Accept

func (n *ExprExit) Accept(v Visitor)

func (*ExprExit) GetPosition

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

func (*ExprExit) GetType

func (n *ExprExit) GetType() Type

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

func (*ExprFunctionCall) GetType

func (n *ExprFunctionCall) GetType() Type

type ExprInclude

type ExprInclude struct {
	Position   *position.Position
	IncludeTkn *token.Token
	Expr       Vertex
}

ExprInclude node

func (*ExprInclude) Accept

func (n *ExprInclude) Accept(v Visitor)

func (*ExprInclude) GetPosition

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

func (*ExprInclude) GetType

func (n *ExprInclude) GetType() Type

type ExprIncludeOnce

type ExprIncludeOnce struct {
	Position       *position.Position
	IncludeOnceTkn *token.Token
	Expr           Vertex
}

ExprIncludeOnce node

func (*ExprIncludeOnce) Accept

func (n *ExprIncludeOnce) Accept(v Visitor)

func (*ExprIncludeOnce) GetPosition

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

func (*ExprIncludeOnce) GetType

func (n *ExprIncludeOnce) GetType() Type

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

func (*ExprInstanceOf) GetType

func (n *ExprInstanceOf) GetType() Type

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

func (n *ExprIsset) Accept(v Visitor)

func (*ExprIsset) GetPosition

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

func (*ExprIsset) GetType

func (n *ExprIsset) GetType() Type

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

func (n *ExprList) Accept(v Visitor)

func (*ExprList) GetPosition

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

func (*ExprList) GetType

func (n *ExprList) GetType() Type

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

func (n *ExprMatch) Accept(v Visitor)

func (*ExprMatch) GetPosition

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

func (*ExprMatch) GetType

func (n *ExprMatch) GetType() Type

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

func (*ExprMethodCall) GetType

func (n *ExprMethodCall) GetType() Type

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

func (n *ExprNew) Accept(v Visitor)

func (*ExprNew) GetPosition

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

func (*ExprNew) GetType

func (n *ExprNew) GetType() Type

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

func (*ExprNullsafeMethodCall) GetType

func (n *ExprNullsafeMethodCall) GetType() Type

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

func (*ExprNullsafePropertyFetch) GetType

func (n *ExprNullsafePropertyFetch) GetType() Type

type ExprPostDec

type ExprPostDec struct {
	Position *position.Position
	Var      Vertex
	DecTkn   *token.Token
}

ExprPostDec node

func (*ExprPostDec) Accept

func (n *ExprPostDec) Accept(v Visitor)

func (*ExprPostDec) GetPosition

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

func (*ExprPostDec) GetType

func (n *ExprPostDec) GetType() Type

type ExprPostInc

type ExprPostInc struct {
	Position *position.Position
	Var      Vertex
	IncTkn   *token.Token
}

ExprPostInc node

func (*ExprPostInc) Accept

func (n *ExprPostInc) Accept(v Visitor)

func (*ExprPostInc) GetPosition

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

func (*ExprPostInc) GetType

func (n *ExprPostInc) GetType() Type

type ExprPreDec

type ExprPreDec struct {
	Position *position.Position
	DecTkn   *token.Token
	Var      Vertex
}

ExprPreDec node

func (*ExprPreDec) Accept

func (n *ExprPreDec) Accept(v Visitor)

func (*ExprPreDec) GetPosition

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

func (*ExprPreDec) GetType

func (n *ExprPreDec) GetType() Type

type ExprPreInc

type ExprPreInc struct {
	Position *position.Position
	IncTkn   *token.Token
	Var      Vertex
}

ExprPreInc node

func (*ExprPreInc) Accept

func (n *ExprPreInc) Accept(v Visitor)

func (*ExprPreInc) GetPosition

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

func (*ExprPreInc) GetType

func (n *ExprPreInc) GetType() Type

type ExprPrint

type ExprPrint struct {
	Position *position.Position
	PrintTkn *token.Token
	Expr     Vertex
}

ExprPrint node

func (*ExprPrint) Accept

func (n *ExprPrint) Accept(v Visitor)

func (*ExprPrint) GetPosition

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

func (*ExprPrint) GetType

func (n *ExprPrint) GetType() Type

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

func (*ExprPropertyFetch) GetType

func (n *ExprPropertyFetch) GetType() Type

type ExprRequire

type ExprRequire struct {
	Position   *position.Position
	RequireTkn *token.Token
	Expr       Vertex
}

ExprRequire node

func (*ExprRequire) Accept

func (n *ExprRequire) Accept(v Visitor)

func (*ExprRequire) GetPosition

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

func (*ExprRequire) GetType

func (n *ExprRequire) GetType() Type

type ExprRequireOnce

type ExprRequireOnce struct {
	Position       *position.Position
	RequireOnceTkn *token.Token
	Expr           Vertex
}

ExprRequireOnce node

func (*ExprRequireOnce) Accept

func (n *ExprRequireOnce) Accept(v Visitor)

func (*ExprRequireOnce) GetPosition

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

func (*ExprRequireOnce) GetType

func (n *ExprRequireOnce) GetType() Type

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

func (*ExprShellExec) GetType

func (n *ExprShellExec) GetType() Type

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

func (*ExprStaticCall) GetType

func (n *ExprStaticCall) GetType() Type

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

func (*ExprStaticPropertyFetch) GetType

func (n *ExprStaticPropertyFetch) GetType() Type

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

func (*ExprTernary) GetType

func (n *ExprTernary) GetType() Type

type ExprThrow

type ExprThrow struct {
	Position     *position.Position
	ThrowTkn     *token.Token
	Expr         Vertex
	SemiColonTkn *token.Token
}

ExprThrow node is 'throw Expr'

func (*ExprThrow) Accept

func (n *ExprThrow) Accept(v Visitor)

func (*ExprThrow) GetPosition

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

func (*ExprThrow) GetType

func (n *ExprThrow) GetType() Type

type ExprUnaryMinus

type ExprUnaryMinus struct {
	Position *position.Position
	MinusTkn *token.Token
	Expr     Vertex
}

ExprUnaryMinus node

func (*ExprUnaryMinus) Accept

func (n *ExprUnaryMinus) Accept(v Visitor)

func (*ExprUnaryMinus) GetPosition

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

func (*ExprUnaryMinus) GetType

func (n *ExprUnaryMinus) GetType() Type

type ExprUnaryPlus

type ExprUnaryPlus struct {
	Position *position.Position
	PlusTkn  *token.Token
	Expr     Vertex
}

ExprUnaryPlus node

func (*ExprUnaryPlus) Accept

func (n *ExprUnaryPlus) Accept(v Visitor)

func (*ExprUnaryPlus) GetPosition

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

func (*ExprUnaryPlus) GetType

func (n *ExprUnaryPlus) GetType() Type

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

func (*ExprVariable) GetType

func (n *ExprVariable) GetType() Type

type ExprYield

type ExprYield struct {
	Position       *position.Position
	YieldTkn       *token.Token
	Key            Vertex
	DoubleArrowTkn *token.Token
	Val            Vertex
}

ExprYield node

func (*ExprYield) Accept

func (n *ExprYield) Accept(v Visitor)

func (*ExprYield) GetPosition

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

func (*ExprYield) GetType

func (n *ExprYield) GetType() Type

type ExprYieldFrom

type ExprYieldFrom struct {
	Position     *position.Position
	YieldFromTkn *token.Token
	Expr         Vertex
}

ExprYieldFrom node

func (*ExprYieldFrom) Accept

func (n *ExprYieldFrom) Accept(v Visitor)

func (*ExprYieldFrom) GetPosition

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

func (*ExprYieldFrom) GetType

func (n *ExprYieldFrom) GetType() Type

type Identifier

type Identifier struct {
	Position      *position.Position
	IdentifierTkn *token.Token
	Value         []byte
}

Identifier node

func (*Identifier) Accept

func (n *Identifier) Accept(v Visitor)

func (*Identifier) GetPosition

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

func (*Identifier) GetType

func (n *Identifier) GetType() Type

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

func (*Intersection) GetType

func (n *Intersection) GetType() Type

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

func (n *MatchArm) Accept(v Visitor)

func (*MatchArm) GetPosition

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

func (*MatchArm) GetType

func (n *MatchArm) GetType() Type

type Name

type Name struct {
	Position      *position.Position
	Parts         []Vertex
	SeparatorTkns []*token.Token
}

func (*Name) Accept

func (n *Name) Accept(v Visitor)

func (*Name) GetPosition

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

func (*Name) GetType

func (n *Name) GetType() Type

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

func (*NameFullyQualified) GetType

func (n *NameFullyQualified) GetType() Type

type NamePart

type NamePart struct {
	Position  *position.Position
	StringTkn *token.Token
	Value     []byte
}

func (*NamePart) Accept

func (n *NamePart) Accept(v Visitor)

func (*NamePart) GetPosition

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

func (*NamePart) GetType

func (n *NamePart) GetType() Type

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

func (*NameRelative) GetType

func (n *NameRelative) GetType() Type

type Nullable

type Nullable struct {
	Position    *position.Position
	QuestionTkn *token.Token
	Expr        Vertex
}

Nullable node is ?Expr

func (*Nullable) Accept

func (n *Nullable) Accept(v Visitor)

func (*Nullable) GetPosition

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

func (*Nullable) GetType

func (n *Nullable) GetType() Type

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

func (n *Parameter) Accept(v Visitor)

func (*Parameter) GetPosition

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

func (*Parameter) GetType

func (n *Parameter) GetType() Type

type Root

type Root struct {
	Position *position.Position
	Stmts    []Vertex
	EndTkn   *token.Token
}

Root node

func (*Root) Accept

func (n *Root) Accept(v Visitor)

func (*Root) GetPosition

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

func (*Root) GetType

func (n *Root) GetType() Type

type ScalarDnumber

type ScalarDnumber struct {
	Position  *position.Position
	NumberTkn *token.Token
	Value     []byte
}

ScalarDnumber node

func (*ScalarDnumber) Accept

func (n *ScalarDnumber) Accept(v Visitor)

func (*ScalarDnumber) GetPosition

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

func (*ScalarDnumber) GetType

func (n *ScalarDnumber) GetType() Type

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

func (*ScalarEncapsed) GetType

func (n *ScalarEncapsed) GetType() Type

type ScalarEncapsedStringBrackets

type ScalarEncapsedStringBrackets struct {
	Position             *position.Position
	OpenCurlyBracketTkn  *token.Token
	Var                  Vertex
	CloseCurlyBracketTkn *token.Token
}

ScalarEncapsedStringVar node

func (*ScalarEncapsedStringBrackets) Accept

func (*ScalarEncapsedStringBrackets) GetPosition

func (*ScalarEncapsedStringBrackets) GetType

func (n *ScalarEncapsedStringBrackets) GetType() Type

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

func (*ScalarEncapsedStringPart) GetType

func (n *ScalarEncapsedStringPart) GetType() Type

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

func (*ScalarEncapsedStringVar) GetType

func (n *ScalarEncapsedStringVar) GetType() Type

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

func (*ScalarHeredoc) GetType

func (n *ScalarHeredoc) GetType() Type

type ScalarLnumber

type ScalarLnumber struct {
	Position  *position.Position
	NumberTkn *token.Token
	Value     []byte
}

ScalarLnumber node

func (*ScalarLnumber) Accept

func (n *ScalarLnumber) Accept(v Visitor)

func (*ScalarLnumber) GetPosition

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

func (*ScalarLnumber) GetType

func (n *ScalarLnumber) GetType() Type

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

func (*ScalarMagicConstant) GetType

func (n *ScalarMagicConstant) GetType() Type

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

func (*ScalarString) GetType

func (n *ScalarString) GetType() Type

type StmtBreak

type StmtBreak struct {
	Position     *position.Position
	BreakTkn     *token.Token
	Expr         Vertex
	SemiColonTkn *token.Token
}

StmtBreak node

func (*StmtBreak) Accept

func (n *StmtBreak) Accept(v Visitor)

func (*StmtBreak) GetPosition

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

func (*StmtBreak) GetType

func (n *StmtBreak) GetType() Type

type StmtCase

type StmtCase struct {
	Position         *position.Position
	CaseTkn          *token.Token
	Cond             Vertex
	CaseSeparatorTkn *token.Token
	Stmts            []Vertex
}

StmtCase node

func (*StmtCase) Accept

func (n *StmtCase) Accept(v Visitor)

func (*StmtCase) GetPosition

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

func (*StmtCase) GetType

func (n *StmtCase) GetType() Type

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

func (n *StmtCatch) Accept(v Visitor)

func (*StmtCatch) GetPosition

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

func (*StmtCatch) GetType

func (n *StmtCatch) GetType() Type

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

func (n *StmtClass) Accept(v Visitor)

func (*StmtClass) GetPosition

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

func (*StmtClass) GetType

func (n *StmtClass) GetType() Type

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

func (*StmtClassConstList) GetType

func (n *StmtClassConstList) GetType() Type

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

func (*StmtClassMethod) GetType

func (n *StmtClassMethod) GetType() Type

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

func (*StmtConstList) GetType

func (n *StmtConstList) GetType() Type

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

func (*StmtConstant) GetType

func (n *StmtConstant) GetType() Type

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

func (*StmtContinue) GetType

func (n *StmtContinue) GetType() Type

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

func (*StmtDeclare) GetType

func (n *StmtDeclare) GetType() Type

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

func (*StmtDefault) GetType

func (n *StmtDefault) GetType() Type

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

func (n *StmtDo) Accept(v Visitor)

func (*StmtDo) GetPosition

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

func (*StmtDo) GetType

func (n *StmtDo) GetType() Type

type StmtEcho

type StmtEcho struct {
	Position      *position.Position
	EchoTkn       *token.Token
	Exprs         []Vertex
	SeparatorTkns []*token.Token
	SemiColonTkn  *token.Token
}

StmtEcho node

func (*StmtEcho) Accept

func (n *StmtEcho) Accept(v Visitor)

func (*StmtEcho) GetPosition

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

func (*StmtEcho) GetType

func (n *StmtEcho) GetType() Type

type StmtElse

type StmtElse struct {
	Position *position.Position
	ElseTkn  *token.Token
	ColonTkn *token.Token
	Stmt     Vertex
}

StmtElse node

func (*StmtElse) Accept

func (n *StmtElse) Accept(v Visitor)

func (*StmtElse) GetPosition

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

func (*StmtElse) GetType

func (n *StmtElse) GetType() Type

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

func (*StmtElseIf) GetType

func (n *StmtElseIf) GetType() Type

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

func (n *StmtEnum) Accept(v Visitor)

func (*StmtEnum) GetPosition

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

func (*StmtEnum) GetType

func (n *StmtEnum) GetType() Type

type StmtExpression

type StmtExpression struct {
	Position     *position.Position
	Expr         Vertex
	SemiColonTkn *token.Token
}

StmtExpression node

func (*StmtExpression) Accept

func (n *StmtExpression) Accept(v Visitor)

func (*StmtExpression) GetPosition

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

func (*StmtExpression) GetType

func (n *StmtExpression) GetType() Type

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

func (*StmtFinally) GetType

func (n *StmtFinally) GetType() Type

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

func (n *StmtFor) Accept(v Visitor)

func (*StmtFor) GetPosition

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

func (*StmtFor) GetType

func (n *StmtFor) GetType() Type

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

func (*StmtForeach) GetType

func (n *StmtForeach) GetType() Type

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

func (*StmtFunction) GetType

func (n *StmtFunction) GetType() Type

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

func (*StmtGlobal) GetType

func (n *StmtGlobal) GetType() Type

type StmtGoto

type StmtGoto struct {
	Position     *position.Position
	GotoTkn      *token.Token
	Label        Vertex
	SemiColonTkn *token.Token
}

StmtGoto node

func (*StmtGoto) Accept

func (n *StmtGoto) Accept(v Visitor)

func (*StmtGoto) GetPosition

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

func (*StmtGoto) GetType

func (n *StmtGoto) GetType() Type

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

func (*StmtGroupUseList) GetType

func (n *StmtGroupUseList) GetType() Type

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

func (*StmtHaltCompiler) GetType

func (n *StmtHaltCompiler) GetType() Type

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

func (n *StmtIf) Accept(v Visitor)

func (*StmtIf) GetPosition

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

func (*StmtIf) GetType

func (n *StmtIf) GetType() Type

type StmtInlineHtml

type StmtInlineHtml struct {
	Position      *position.Position
	InlineHtmlTkn *token.Token
	Value         []byte
}

StmtInlineHtml node

func (*StmtInlineHtml) Accept

func (n *StmtInlineHtml) Accept(v Visitor)

func (*StmtInlineHtml) GetPosition

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

func (*StmtInlineHtml) GetType

func (n *StmtInlineHtml) GetType() Type

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

func (*StmtInterface) GetType

func (n *StmtInterface) GetType() Type

type StmtLabel

type StmtLabel struct {
	Position *position.Position
	Name     Vertex
	ColonTkn *token.Token
}

StmtLabel node

func (*StmtLabel) Accept

func (n *StmtLabel) Accept(v Visitor)

func (*StmtLabel) GetPosition

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

func (*StmtLabel) GetType

func (n *StmtLabel) GetType() Type

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

func (*StmtNamespace) GetType

func (n *StmtNamespace) GetType() Type

type StmtNop

type StmtNop struct {
	Position     *position.Position
	SemiColonTkn *token.Token
}

StmtNop node

func (*StmtNop) Accept

func (n *StmtNop) Accept(v Visitor)

func (*StmtNop) GetPosition

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

func (*StmtNop) GetType

func (n *StmtNop) GetType() Type

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

func (*StmtProperty) GetType

func (n *StmtProperty) GetType() Type

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

func (*StmtPropertyList) GetType

func (n *StmtPropertyList) GetType() Type

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

func (*StmtReturn) GetType

func (n *StmtReturn) GetType() Type

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

func (*StmtStatic) GetType

func (n *StmtStatic) GetType() Type

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

func (*StmtStaticVar) GetType

func (n *StmtStaticVar) GetType() Type

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

func (*StmtStmtList) GetType

func (n *StmtStmtList) GetType() Type

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

func (*StmtSwitch) GetType

func (n *StmtSwitch) GetType() Type

type StmtThrow

type StmtThrow struct {
	Position     *position.Position
	ThrowTkn     *token.Token
	Expr         Vertex
	SemiColonTkn *token.Token
}

StmtThrow node

func (*StmtThrow) Accept

func (n *StmtThrow) Accept(v Visitor)

func (*StmtThrow) GetPosition

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

func (*StmtThrow) GetType

func (n *StmtThrow) GetType() Type

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

func (n *StmtTrait) Accept(v Visitor)

func (*StmtTrait) GetPosition

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

func (*StmtTrait) GetType

func (n *StmtTrait) GetType() Type

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

func (*StmtTraitUse) GetType

func (n *StmtTraitUse) GetType() Type

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

func (*StmtTraitUseAlias) GetType

func (n *StmtTraitUseAlias) GetType() Type

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

func (*StmtTraitUsePrecedence) GetType

func (n *StmtTraitUsePrecedence) GetType() Type

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

func (n *StmtTry) Accept(v Visitor)

func (*StmtTry) GetPosition

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

func (*StmtTry) GetType

func (n *StmtTry) GetType() Type

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

func (n *StmtUnset) Accept(v Visitor)

func (*StmtUnset) GetPosition

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

func (*StmtUnset) GetType

func (n *StmtUnset) GetType() Type

type StmtUse

type StmtUse struct {
	Position       *position.Position
	Type           Vertex
	NsSeparatorTkn *token.Token
	Use            Vertex
	AsTkn          *token.Token
	Alias          Vertex
}

StmtUse node

func (*StmtUse) Accept

func (n *StmtUse) Accept(v Visitor)

func (*StmtUse) GetPosition

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

func (*StmtUse) GetType

func (n *StmtUse) GetType() Type

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

func (*StmtUseList) GetType

func (n *StmtUseList) GetType() Type

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

func (n *StmtWhile) Accept(v Visitor)

func (*StmtWhile) GetPosition

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

func (*StmtWhile) GetType

func (n *StmtWhile) GetType() Type

type Type

type Type int
const (
	TypeNone Type = iota
	TypeRoot
	TypeNullable
	TypeUnion
	TypeIntersection
	TypeParameter
	TypeIdentifier
	TypeArgument
	TypeAttribute
	TypeAttributeGroup
	TypeScalarDnumber
	TypeScalarEncapsed
	TypeScalarEncapsedStringPart
	TypeScalarEncapsedStringVar
	TypeScalarEncapsedStringBrackets
	TypeScalarHeredoc
	TypeScalarLnumber
	TypeScalarMagicConstant
	TypeScalarString
	TypeStmtBreak
	TypeStmtCase
	TypeStmtCatch
	TypeStmtEnum
	TypeEnumCase
	TypeStmtClass
	TypeStmtClassConstList
	TypeStmtClassMethod
	TypeStmtConstList
	TypeStmtConstant
	TypeStmtContinue
	TypeStmtDeclare
	TypeStmtDefault
	TypeStmtDo
	TypeStmtEcho
	TypeStmtElse
	TypeStmtElseIf
	TypeStmtExpression
	TypeStmtFinally
	TypeStmtFor
	TypeStmtForeach
	TypeStmtFunction
	TypeStmtGlobal
	TypeStmtGoto
	TypeStmtHaltCompiler
	TypeStmtIf
	TypeStmtInlineHtml
	TypeStmtInterface
	TypeStmtLabel
	TypeStmtNamespace
	TypeStmtNop
	TypeStmtProperty
	TypeStmtPropertyList
	TypeStmtReturn
	TypeStmtStatic
	TypeStmtStaticVar
	TypeStmtStmtList
	TypeStmtSwitch
	TypeStmtThrow
	TypeStmtTrait
	TypeStmtTraitUse
	TypeStmtTraitUseAlias
	TypeStmtTraitUsePrecedence
	TypeStmtTry
	TypeStmtUnset
	TypeStmtUseList
	TypeStmtGroupUseList
	TypeStmtUse
	TypeStmtWhile
	TypeExprArray
	TypeExprArrayDimFetch
	TypeExprArrayItem
	TypeExprArrowFunction
	TypeExprBitwiseNot
	TypeExprBooleanNot
	TypeExprBrackets
	TypeExprClassConstFetch
	TypeExprClone
	TypeExprClosure
	TypeExprClosureUse
	TypeExprConstFetch
	TypeExprEmpty
	TypeExprErrorSuppress
	TypeExprEval
	TypeExprExit
	TypeExprFunctionCall
	TypeExprInclude
	TypeExprIncludeOnce
	TypeExprInstanceOf
	TypeExprIsset
	TypeExprList
	TypeExprMethodCall
	TypeExprNullsafeMethodCall
	TypeExprNew
	TypeExprPostDec
	TypeExprPostInc
	TypeExprPreDec
	TypeExprPreInc
	TypeExprPrint
	TypeExprPropertyFetch
	TypeExprNullsafePropertyFetch
	TypeExprRequire
	TypeExprRequireOnce
	TypeExprShellExec
	TypeExprStaticCall
	TypeExprStaticPropertyFetch
	TypeExprTernary
	TypeExprUnaryMinus
	TypeExprUnaryPlus
	TypeExprVariable
	TypeExprYield
	TypeExprYieldFrom
	TypeExprCastArray
	TypeExprCastBool
	TypeExprCastDouble
	TypeExprCastInt
	TypeExprCastObject
	TypeExprCastString
	TypeExprCastUnset
	TypeExprAssign
	TypeExprAssignReference
	TypeExprAssignBitwiseAnd
	TypeExprAssignBitwiseOr
	TypeExprAssignBitwiseXor
	TypeExprAssignCoalesce
	TypeExprAssignConcat
	TypeExprAssignDiv
	TypeExprAssignMinus
	TypeExprAssignMod
	TypeExprAssignMul
	TypeExprAssignPlus
	TypeExprAssignPow
	TypeExprAssignShiftLeft
	TypeExprAssignShiftRight
	TypeExprBinaryBitwiseAnd
	TypeExprBinaryBitwiseOr
	TypeExprBinaryBitwiseXor
	TypeExprBinaryBooleanAnd
	TypeExprBinaryBooleanOr
	TypeExprBinaryCoalesce
	TypeExprBinaryConcat
	TypeExprBinaryDiv
	TypeExprBinaryEqual
	TypeExprBinaryGreater
	TypeExprBinaryGreaterOrEqual
	TypeExprBinaryIdentical
	TypeExprBinaryLogicalAnd
	TypeExprBinaryLogicalOr
	TypeExprBinaryLogicalXor
	TypeExprBinaryMinus
	TypeExprBinaryMod
	TypeExprBinaryMul
	TypeExprBinaryNotEqual
	TypeExprBinaryNotIdentical
	TypeExprBinaryPlus
	TypeExprBinaryPow
	TypeExprBinaryShiftLeft
	TypeExprBinaryShiftRight
	TypeExprBinarySmaller
	TypeExprBinarySmallerOrEqual
	TypeExprBinarySpaceship
	TypeExprMatch
	TypeExprThrow
	TypeMatchArm
	TypeName
	TypeNameFullyQualified
	TypeNameRelative
	TypeNamePart
	TypeCount
)

type Union

type Union struct {
	Position      *position.Position
	Types         []Vertex
	SeparatorTkns []*token.Token
}

Union node is Expr|Expr1|...

func (*Union) Accept

func (n *Union) Accept(v Visitor)

func (*Union) GetPosition

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

func (*Union) GetType

func (n *Union) GetType() Type

type Vertex

type Vertex interface {
	Accept(v Visitor)
	GetPosition() *position.Position
	GetType() Type
}

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

Jump to

Keyboard shortcuts

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