ast

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2022 License: MIT Imports: 2 Imported by: 4

Documentation

Index

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

func (n *Argument) Accept(v Visitor)

func (*Argument) GetPosition

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

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

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

func (n *EnumCase) Accept(v Visitor)

func (*EnumCase) GetPosition

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (n *ExprIsset) Accept(v Visitor)

func (*ExprIsset) GetPosition

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

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

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

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

func (n *ExprNew) Accept(v Visitor)

func (*ExprNew) GetPosition

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

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

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

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

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

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

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

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

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

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

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

func (n *ExprThrow) Accept(v Visitor)

func (*ExprThrow) GetPosition

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

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

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

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

func (n *ExprYield) Accept(v Visitor)

func (*ExprYield) GetPosition

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

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

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

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

func (n *MatchArm) Accept(v Visitor)

func (*MatchArm) GetPosition

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

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

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

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

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

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

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

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

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 (*ScalarEncapsedStringBrackets) GetPosition

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

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

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

func (n *StmtBreak) Accept(v Visitor)

func (*StmtBreak) GetPosition

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

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

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

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

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

func (n *StmtDo) Accept(v Visitor)

func (*StmtDo) GetPosition

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

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

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

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

func (n *StmtEnum) Accept(v Visitor)

func (*StmtEnum) GetPosition

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

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

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

func (n *StmtFor) Accept(v Visitor)

func (*StmtFor) GetPosition

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

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

func (n *StmtGoto) Accept(v Visitor)

func (*StmtGoto) GetPosition

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

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

func (n *StmtIf) Accept(v Visitor)

func (*StmtIf) GetPosition

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

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

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

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

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

func (n *StmtThrow) Accept(v Visitor)

func (*StmtThrow) GetPosition

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

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

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

func (n *StmtTry) Accept(v Visitor)

func (*StmtTry) GetPosition

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

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

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

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

func (n *StmtWhile) Accept(v Visitor)

func (*StmtWhile) GetPosition

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

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

type Vertex

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

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