php-parser/pkg/ast/node.go

2781 lines
56 KiB
Go
Raw Normal View History

2020-03-12 22:20:48 +00:00
package ast
import (
2020-05-10 05:53:17 +00:00
"github.com/z7zmey/php-parser/pkg/position"
2020-05-10 05:47:13 +00:00
"github.com/z7zmey/php-parser/pkg/token"
2020-03-12 22:20:48 +00:00
)
// Root node
type Root struct {
Position *position.Position
Stmts []Vertex
EndTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *Root) Accept(v NodeVisitor) {
v.Root(n)
}
func (n *Root) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// Nullable node
type Nullable struct {
Position *position.Position
QuestionTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *Nullable) Accept(v NodeVisitor) {
v.Nullable(n)
}
func (n *Nullable) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// Parameter node
type Parameter struct {
Position *position.Position
2020-03-12 22:20:48 +00:00
Type Vertex
AmpersandTkn *token.Token
VariadicTkn *token.Token
2020-03-12 22:20:48 +00:00
Var Vertex
EqualTkn *token.Token
2020-03-12 22:20:48 +00:00
DefaultValue Vertex
}
func (n *Parameter) Accept(v NodeVisitor) {
v.Parameter(n)
}
func (n *Parameter) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// Identifier node
type Identifier struct {
Position *position.Position
IdentifierTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *Identifier) Accept(v NodeVisitor) {
v.Identifier(n)
}
func (n *Identifier) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// Argument node
type Argument struct {
Position *position.Position
VariadicTkn *token.Token
AmpersandTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *Argument) Accept(v NodeVisitor) {
v.Argument(n)
}
func (n *Argument) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarDnumber node
type ScalarDnumber struct {
Position *position.Position
NumberTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *ScalarDnumber) Accept(v NodeVisitor) {
v.ScalarDnumber(n)
}
func (n *ScalarDnumber) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarEncapsed node
type ScalarEncapsed struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
OpenQuoteTkn *token.Token
Parts []Vertex
CloseQuoteTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ScalarEncapsed) Accept(v NodeVisitor) {
v.ScalarEncapsed(n)
}
func (n *ScalarEncapsed) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarEncapsedStringPart node
type ScalarEncapsedStringPart struct {
Position *position.Position
EncapsedStrTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *ScalarEncapsedStringPart) Accept(v NodeVisitor) {
v.ScalarEncapsedStringPart(n)
}
func (n *ScalarEncapsedStringPart) GetPosition() *position.Position {
return n.Position
}
// ScalarEncapsedStringVar node
type ScalarEncapsedStringVar struct {
Position *position.Position
DollarOpenCurlyBracketTkn *token.Token
VarName Vertex
OpenSquareBracketTkn *token.Token
Dim Vertex
CloseSquareBracketTkn *token.Token
CloseCurlyBracketTkn *token.Token
}
func (n *ScalarEncapsedStringVar) Accept(v NodeVisitor) {
v.ScalarEncapsedStringVar(n)
}
func (n *ScalarEncapsedStringVar) GetPosition() *position.Position {
return n.Position
}
// ScalarEncapsedStringVar node
type ScalarEncapsedStringBrackets struct {
Position *position.Position
OpenCurlyBracketTkn *token.Token
Var Vertex
CloseCurlyBracketTkn *token.Token
}
func (n *ScalarEncapsedStringBrackets) Accept(v NodeVisitor) {
v.ScalarEncapsedStringBrackets(n)
}
func (n *ScalarEncapsedStringBrackets) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarHeredoc node
type ScalarHeredoc struct {
Position *position.Position
OpenHeredocTkn *token.Token
Parts []Vertex
CloseHeredocTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ScalarHeredoc) Accept(v NodeVisitor) {
v.ScalarHeredoc(n)
}
func (n *ScalarHeredoc) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarLnumber node
type ScalarLnumber struct {
Position *position.Position
NumberTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *ScalarLnumber) Accept(v NodeVisitor) {
v.ScalarLnumber(n)
}
func (n *ScalarLnumber) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarMagicConstant node
type ScalarMagicConstant struct {
Position *position.Position
MagicConstTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *ScalarMagicConstant) Accept(v NodeVisitor) {
v.ScalarMagicConstant(n)
}
func (n *ScalarMagicConstant) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ScalarString node
type ScalarString struct {
Position *position.Position
MinusTkn *token.Token
StringTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *ScalarString) Accept(v NodeVisitor) {
v.ScalarString(n)
}
func (n *ScalarString) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtBreak node
type StmtBreak struct {
Position *position.Position
BreakTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtBreak) Accept(v NodeVisitor) {
v.StmtBreak(n)
}
func (n *StmtBreak) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtCase node
type StmtCase struct {
Position *position.Position
CaseTkn *token.Token
Cond Vertex
CaseSeparatorTkn *token.Token
Stmts []Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtCase) Accept(v NodeVisitor) {
v.StmtCase(n)
}
func (n *StmtCase) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtCatch node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtCatch) Accept(v NodeVisitor) {
v.StmtCatch(n)
}
func (n *StmtCatch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtClass node
type StmtClass struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
Modifiers []Vertex
ClassTkn *token.Token
ClassName Vertex
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
Extends Vertex
Implements Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtClass) Accept(v NodeVisitor) {
v.StmtClass(n)
}
func (n *StmtClass) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtClassConstList node
type StmtClassConstList struct {
Position *position.Position
Modifiers []Vertex
ConstTkn *token.Token
Consts []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtClassConstList) Accept(v NodeVisitor) {
v.StmtClassConstList(n)
}
func (n *StmtClassConstList) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtClassExtends node
type StmtClassExtends struct {
Position *position.Position
ExtendTkn *token.Token
2020-03-12 22:20:48 +00:00
ClassName Vertex
}
func (n *StmtClassExtends) Accept(v NodeVisitor) {
v.StmtClassExtends(n)
}
func (n *StmtClassExtends) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtClassImplements node
type StmtClassImplements struct {
Position *position.Position
ImplementsTkn *token.Token
2020-03-12 22:20:48 +00:00
InterfaceNames []Vertex
SeparatorTkns []*token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtClassImplements) Accept(v NodeVisitor) {
v.StmtClassImplements(n)
}
func (n *StmtClassImplements) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtClassMethod node
type StmtClassMethod struct {
Position *position.Position
Modifiers []Vertex
FunctionTkn *token.Token
AmpersandTkn *token.Token
MethodName Vertex
OpenParenthesisTkn *token.Token
Params []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
Stmt Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtClassMethod) Accept(v NodeVisitor) {
v.StmtClassMethod(n)
}
func (n *StmtClassMethod) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtConstList node
type StmtConstList struct {
Position *position.Position
ConstTkn *token.Token
Consts []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtConstList) Accept(v NodeVisitor) {
v.StmtConstList(n)
}
func (n *StmtConstList) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtConstant node
type StmtConstant struct {
Position *position.Position
Name Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtConstant) Accept(v NodeVisitor) {
v.StmtConstant(n)
}
func (n *StmtConstant) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtContinue node
type StmtContinue struct {
Position *position.Position
ContinueTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtContinue) Accept(v NodeVisitor) {
v.StmtContinue(n)
}
func (n *StmtContinue) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtDeclare node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtDeclare) Accept(v NodeVisitor) {
v.StmtDeclare(n)
}
func (n *StmtDeclare) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtDefault node
type StmtDefault struct {
Position *position.Position
DefaultTkn *token.Token
CaseSeparatorTkn *token.Token
Stmts []Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtDefault) Accept(v NodeVisitor) {
v.StmtDefault(n)
}
func (n *StmtDefault) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtDo node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtDo) Accept(v NodeVisitor) {
v.StmtDo(n)
}
func (n *StmtDo) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtEcho node
type StmtEcho struct {
Position *position.Position
EchoTkn *token.Token
Exprs []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtEcho) Accept(v NodeVisitor) {
v.StmtEcho(n)
}
func (n *StmtEcho) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtElse node
type StmtElse struct {
Position *position.Position
ElseTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtElse) Accept(v NodeVisitor) {
v.StmtElse(n)
}
func (n *StmtElse) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtElseIf node
type StmtElseIf struct {
Position *position.Position
ElseIfTkn *token.Token
OpenParenthesisTkn *token.Token
Cond Vertex
CloseParenthesisTkn *token.Token
ColonTkn *token.Token
Stmt Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtElseIf) Accept(v NodeVisitor) {
v.StmtElseIf(n)
}
func (n *StmtElseIf) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtExpression node
type StmtExpression struct {
Position *position.Position
Expr Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtExpression) Accept(v NodeVisitor) {
v.StmtExpression(n)
}
func (n *StmtExpression) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtFinally node
type StmtFinally struct {
Position *position.Position
FinallyTkn *token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtFinally) Accept(v NodeVisitor) {
v.StmtFinally(n)
}
func (n *StmtFinally) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtFor node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtFor) Accept(v NodeVisitor) {
v.StmtFor(n)
}
func (n *StmtFor) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtForeach node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtForeach) Accept(v NodeVisitor) {
v.StmtForeach(n)
}
func (n *StmtForeach) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtFunction node
type StmtFunction struct {
Position *position.Position
FunctionTkn *token.Token
AmpersandTkn *token.Token
FunctionName 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
2020-03-12 22:20:48 +00:00
}
func (n *StmtFunction) Accept(v NodeVisitor) {
v.StmtFunction(n)
}
func (n *StmtFunction) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtGlobal node
type StmtGlobal struct {
Position *position.Position
GlobalTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtGlobal) Accept(v NodeVisitor) {
v.StmtGlobal(n)
}
func (n *StmtGlobal) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtGoto node
type StmtGoto struct {
Position *position.Position
GotoTkn *token.Token
Label Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtGoto) Accept(v NodeVisitor) {
v.StmtGoto(n)
}
func (n *StmtGoto) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtHaltCompiler node
type StmtHaltCompiler struct {
Position *position.Position
HaltCompilerTkn *token.Token
OpenParenthesisTkn *token.Token
CloseParenthesisTkn *token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtHaltCompiler) Accept(v NodeVisitor) {
v.StmtHaltCompiler(n)
}
func (n *StmtHaltCompiler) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtIf node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtIf) Accept(v NodeVisitor) {
v.StmtIf(n)
}
func (n *StmtIf) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtInlineHtml node
type StmtInlineHtml struct {
Position *position.Position
InlineHtmlTkn *token.Token
Value []byte
2020-03-12 22:20:48 +00:00
}
func (n *StmtInlineHtml) Accept(v NodeVisitor) {
v.StmtInlineHtml(n)
}
func (n *StmtInlineHtml) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtInterface node
type StmtInterface struct {
Position *position.Position
InterfaceTkn *token.Token
InterfaceName Vertex
Extends Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtInterface) Accept(v NodeVisitor) {
v.StmtInterface(n)
}
func (n *StmtInterface) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtInterfaceExtends node
type StmtInterfaceExtends struct {
Position *position.Position
ExtendsTkn *token.Token
2020-03-12 22:20:48 +00:00
InterfaceNames []Vertex
SeparatorTkns []*token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtInterfaceExtends) Accept(v NodeVisitor) {
v.StmtInterfaceExtends(n)
}
func (n *StmtInterfaceExtends) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtLabel node
type StmtLabel struct {
Position *position.Position
2020-03-12 22:20:48 +00:00
LabelName Vertex
ColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtLabel) Accept(v NodeVisitor) {
v.StmtLabel(n)
}
func (n *StmtLabel) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtNamespace node
type StmtNamespace struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
NsTkn *token.Token
Name Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtNamespace) Accept(v NodeVisitor) {
v.StmtNamespace(n)
}
func (n *StmtNamespace) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtNop node
type StmtNop struct {
Position *position.Position
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtNop) Accept(v NodeVisitor) {
v.StmtNop(n)
}
func (n *StmtNop) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtProperty node
type StmtProperty struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtProperty) Accept(v NodeVisitor) {
v.StmtProperty(n)
}
func (n *StmtProperty) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtPropertyList node
type StmtPropertyList struct {
Position *position.Position
Modifiers []Vertex
Type Vertex
Properties []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtPropertyList) Accept(v NodeVisitor) {
v.StmtPropertyList(n)
}
func (n *StmtPropertyList) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtReturn node
type StmtReturn struct {
Position *position.Position
ReturnTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtReturn) Accept(v NodeVisitor) {
v.StmtReturn(n)
}
func (n *StmtReturn) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtStatic node
type StmtStatic struct {
Position *position.Position
StaticTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtStatic) Accept(v NodeVisitor) {
v.StmtStatic(n)
}
func (n *StmtStatic) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtStaticVar node
type StmtStaticVar struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtStaticVar) Accept(v NodeVisitor) {
v.StmtStaticVar(n)
}
func (n *StmtStaticVar) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtStmtList node
type StmtStmtList struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtStmtList) Accept(v NodeVisitor) {
v.StmtStmtList(n)
}
func (n *StmtStmtList) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtSwitch node
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
CaseList []Vertex
CloseCurlyBracketTkn *token.Token
EndSwitchTkn *token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtSwitch) Accept(v NodeVisitor) {
v.StmtSwitch(n)
}
func (n *StmtSwitch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtThrow node
type StmtThrow struct {
Position *position.Position
ThrowTkn *token.Token
Expr Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtThrow) Accept(v NodeVisitor) {
v.StmtThrow(n)
}
func (n *StmtThrow) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTrait node
type StmtTrait struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
TraitTkn *token.Token
TraitName Vertex
Extends Vertex
Implements Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtTrait) Accept(v NodeVisitor) {
v.StmtTrait(n)
}
func (n *StmtTrait) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTraitMethodRef node
type StmtTraitMethodRef struct {
Position *position.Position
Trait Vertex
DoubleColonTkn *token.Token
Method Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtTraitMethodRef) Accept(v NodeVisitor) {
v.StmtTraitMethodRef(n)
}
func (n *StmtTraitMethodRef) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTraitUse node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtTraitUse) Accept(v NodeVisitor) {
v.StmtTraitUse(n)
}
func (n *StmtTraitUse) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTraitUseAlias node
type StmtTraitUseAlias struct {
Position *position.Position
Ref Vertex
AsTkn *token.Token
Modifier Vertex
Alias Vertex
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtTraitUseAlias) Accept(v NodeVisitor) {
v.StmtTraitUseAlias(n)
}
func (n *StmtTraitUseAlias) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTraitUsePrecedence node
type StmtTraitUsePrecedence struct {
Position *position.Position
Ref Vertex
InsteadofTkn *token.Token
Insteadof []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtTraitUsePrecedence) Accept(v NodeVisitor) {
v.StmtTraitUsePrecedence(n)
}
func (n *StmtTraitUsePrecedence) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtTry node
type StmtTry struct {
2020-12-11 15:29:22 +00:00
Position *position.Position
TryTkn *token.Token
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
Catches []Vertex
Finally Vertex
2020-03-12 22:20:48 +00:00
}
func (n *StmtTry) Accept(v NodeVisitor) {
v.StmtTry(n)
}
func (n *StmtTry) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtUnset node
type StmtUnset struct {
Position *position.Position
UnsetTkn *token.Token
OpenParenthesisTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtUnset) Accept(v NodeVisitor) {
v.StmtUnset(n)
}
func (n *StmtUnset) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtUse node
type StmtUse struct {
Position *position.Position
UseTkn *token.Token
Type Vertex
UseDeclarations []Vertex
SeparatorTkns []*token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtUse) Accept(v NodeVisitor) {
v.StmtUse(n)
}
func (n *StmtUse) GetPosition() *position.Position {
return n.Position
}
// StmtGroupUse node
type StmtGroupUse struct {
Position *position.Position
UseTkn *token.Token
Type Vertex
LeadingNsSeparatorTkn *token.Token
Prefix Vertex
NsSeparatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
UseDeclarations []Vertex
SeparatorTkns []*token.Token
CloseCurlyBracketTkn *token.Token
SemiColonTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *StmtGroupUse) Accept(v NodeVisitor) {
v.StmtGroupUse(n)
2020-03-12 22:20:48 +00:00
}
func (n *StmtGroupUse) GetPosition() *position.Position {
return n.Position
}
// StmtUseDeclaration node
type StmtUseDeclaration struct {
Position *position.Position
Type Vertex
NsSeparatorTkn *token.Token
Use Vertex
AsTkn *token.Token
Alias Vertex
}
func (n *StmtUseDeclaration) Accept(v NodeVisitor) {
v.StmtUseDeclaration(n)
}
func (n *StmtUseDeclaration) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// StmtWhile node
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
2020-03-12 22:20:48 +00:00
}
func (n *StmtWhile) Accept(v NodeVisitor) {
v.StmtWhile(n)
}
func (n *StmtWhile) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprArray node
type ExprArray struct {
Position *position.Position
ArrayTkn *token.Token
OpenBracketTkn *token.Token
Items []Vertex
SeparatorTkns []*token.Token
CloseBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprArray) Accept(v NodeVisitor) {
v.ExprArray(n)
}
func (n *ExprArray) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprArrayDimFetch node
type ExprArrayDimFetch struct {
Position *position.Position
Var Vertex
OpenBracketTkn *token.Token
Dim Vertex
CloseBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprArrayDimFetch) Accept(v NodeVisitor) {
v.ExprArrayDimFetch(n)
}
func (n *ExprArrayDimFetch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprArrayItem node
type ExprArrayItem struct {
Position *position.Position
EllipsisTkn *token.Token
Key Vertex
DoubleArrowTkn *token.Token
AmpersandTkn *token.Token
Val Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprArrayItem) Accept(v NodeVisitor) {
v.ExprArrayItem(n)
}
func (n *ExprArrayItem) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprArrowFunction node
type ExprArrowFunction struct {
Position *position.Position
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
2020-03-12 22:20:48 +00:00
}
func (n *ExprArrowFunction) Accept(v NodeVisitor) {
v.ExprArrowFunction(n)
}
func (n *ExprArrowFunction) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBitwiseNot node
type ExprBitwiseNot struct {
Position *position.Position
TildaTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBitwiseNot) Accept(v NodeVisitor) {
v.ExprBitwiseNot(n)
}
func (n *ExprBitwiseNot) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBooleanNot node
type ExprBooleanNot struct {
Position *position.Position
ExclamationTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBooleanNot) Accept(v NodeVisitor) {
v.ExprBooleanNot(n)
}
func (n *ExprBooleanNot) GetPosition() *position.Position {
return n.Position
}
type ExprBrackets struct {
Position *position.Position
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
}
func (n *ExprBrackets) Accept(v NodeVisitor) {
v.ExprBrackets(n)
}
func (n *ExprBrackets) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprClassConstFetch node
type ExprClassConstFetch struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
ConstantName Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprClassConstFetch) Accept(v NodeVisitor) {
v.ExprClassConstFetch(n)
}
func (n *ExprClassConstFetch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprClone node
type ExprClone struct {
Position *position.Position
CloneTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprClone) Accept(v NodeVisitor) {
v.ExprClone(n)
}
func (n *ExprClone) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprClosure node
type ExprClosure struct {
Position *position.Position
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
Use []Vertex
UseSeparatorTkns []*token.Token
UseCloseParenthesisTkn *token.Token
ColonTkn *token.Token
ReturnType Vertex
OpenCurlyBracketTkn *token.Token
Stmts []Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprClosure) Accept(v NodeVisitor) {
v.ExprClosure(n)
}
func (n *ExprClosure) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprClosureUse node
type ExprClosureUse struct {
Position *position.Position
AmpersandTkn *token.Token
Var Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprClosureUse) Accept(v NodeVisitor) {
v.ExprClosureUse(n)
}
func (n *ExprClosureUse) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprConstFetch node
type ExprConstFetch struct {
Position *position.Position
Const Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprConstFetch) Accept(v NodeVisitor) {
v.ExprConstFetch(n)
}
func (n *ExprConstFetch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprEmpty node
type ExprEmpty struct {
Position *position.Position
EmptyTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprEmpty) Accept(v NodeVisitor) {
v.ExprEmpty(n)
}
func (n *ExprEmpty) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprErrorSuppress node
type ExprErrorSuppress struct {
Position *position.Position
AtTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprErrorSuppress) Accept(v NodeVisitor) {
v.ExprErrorSuppress(n)
}
func (n *ExprErrorSuppress) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprEval node
type ExprEval struct {
Position *position.Position
EvalTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprEval) Accept(v NodeVisitor) {
v.ExprEval(n)
}
func (n *ExprEval) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprExit node
type ExprExit struct {
Position *position.Position
2020-12-26 20:41:25 +00:00
ExitTkn *token.Token
OpenParenthesisTkn *token.Token
Expr Vertex
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprExit) Accept(v NodeVisitor) {
v.ExprExit(n)
}
func (n *ExprExit) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprFunctionCall node
type ExprFunctionCall struct {
Position *position.Position
Function Vertex
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprFunctionCall) Accept(v NodeVisitor) {
v.ExprFunctionCall(n)
}
func (n *ExprFunctionCall) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprInclude node
type ExprInclude struct {
Position *position.Position
IncludeTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprInclude) Accept(v NodeVisitor) {
v.ExprInclude(n)
}
func (n *ExprInclude) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprIncludeOnce node
type ExprIncludeOnce struct {
Position *position.Position
IncludeOnceTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprIncludeOnce) Accept(v NodeVisitor) {
v.ExprIncludeOnce(n)
}
func (n *ExprIncludeOnce) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprInstanceOf node
type ExprInstanceOf struct {
Position *position.Position
Expr Vertex
InstanceOfTkn *token.Token
Class Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprInstanceOf) Accept(v NodeVisitor) {
v.ExprInstanceOf(n)
}
func (n *ExprInstanceOf) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprIsset node
type ExprIsset struct {
Position *position.Position
IssetTkn *token.Token
OpenParenthesisTkn *token.Token
Vars []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprIsset) Accept(v NodeVisitor) {
v.ExprIsset(n)
}
func (n *ExprIsset) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprList node
type ExprList struct {
Position *position.Position
ListTkn *token.Token
OpenBracketTkn *token.Token
Items []Vertex
SeparatorTkns []*token.Token
CloseBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprList) Accept(v NodeVisitor) {
v.ExprList(n)
}
func (n *ExprList) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprMethodCall node
type ExprMethodCall struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Method Vertex
CloseCurlyBracketTkn *token.Token
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprMethodCall) Accept(v NodeVisitor) {
v.ExprMethodCall(n)
}
func (n *ExprMethodCall) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprNew node
type ExprNew struct {
Position *position.Position
NewTkn *token.Token
Class Vertex
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprNew) Accept(v NodeVisitor) {
v.ExprNew(n)
}
func (n *ExprNew) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPostDec node
type ExprPostDec struct {
Position *position.Position
Var Vertex
DecTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprPostDec) Accept(v NodeVisitor) {
v.ExprPostDec(n)
}
func (n *ExprPostDec) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPostInc node
type ExprPostInc struct {
Position *position.Position
Var Vertex
IncTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprPostInc) Accept(v NodeVisitor) {
v.ExprPostInc(n)
}
func (n *ExprPostInc) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPreDec node
type ExprPreDec struct {
Position *position.Position
DecTkn *token.Token
Var Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprPreDec) Accept(v NodeVisitor) {
v.ExprPreDec(n)
}
func (n *ExprPreDec) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPreInc node
type ExprPreInc struct {
Position *position.Position
IncTkn *token.Token
Var Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprPreInc) Accept(v NodeVisitor) {
v.ExprPreInc(n)
}
func (n *ExprPreInc) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPrint node
type ExprPrint struct {
Position *position.Position
PrintTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprPrint) Accept(v NodeVisitor) {
v.ExprPrint(n)
}
func (n *ExprPrint) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprPropertyFetch node
type ExprPropertyFetch struct {
Position *position.Position
Var Vertex
ObjectOperatorTkn *token.Token
OpenCurlyBracketTkn *token.Token
Property Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprPropertyFetch) Accept(v NodeVisitor) {
v.ExprPropertyFetch(n)
}
func (n *ExprPropertyFetch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprRequire node
type ExprRequire struct {
Position *position.Position
RequireTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprRequire) Accept(v NodeVisitor) {
v.ExprRequire(n)
}
func (n *ExprRequire) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprRequireOnce node
type ExprRequireOnce struct {
Position *position.Position
RequireOnceTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprRequireOnce) Accept(v NodeVisitor) {
v.ExprRequireOnce(n)
}
func (n *ExprRequireOnce) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprShellExec node
type ExprShellExec struct {
Position *position.Position
OpenBacktickTkn *token.Token
Parts []Vertex
CloseBacktickTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprShellExec) Accept(v NodeVisitor) {
v.ExprShellExec(n)
}
func (n *ExprShellExec) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprStaticCall node
type ExprStaticCall struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
OpenCurlyBracketTkn *token.Token
Call Vertex
CloseCurlyBracketTkn *token.Token
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprStaticCall) Accept(v NodeVisitor) {
v.ExprStaticCall(n)
}
func (n *ExprStaticCall) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprStaticPropertyFetch node
type ExprStaticPropertyFetch struct {
Position *position.Position
Class Vertex
DoubleColonTkn *token.Token
Property Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprStaticPropertyFetch) Accept(v NodeVisitor) {
v.ExprStaticPropertyFetch(n)
}
func (n *ExprStaticPropertyFetch) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprTernary node
type ExprTernary struct {
Position *position.Position
Condition Vertex
QuestionTkn *token.Token
IfTrue Vertex
ColonTkn *token.Token
IfFalse Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprTernary) Accept(v NodeVisitor) {
v.ExprTernary(n)
}
func (n *ExprTernary) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprUnaryMinus node
type ExprUnaryMinus struct {
Position *position.Position
MinusTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprUnaryMinus) Accept(v NodeVisitor) {
v.ExprUnaryMinus(n)
}
func (n *ExprUnaryMinus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprUnaryPlus node
type ExprUnaryPlus struct {
Position *position.Position
PlusTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprUnaryPlus) Accept(v NodeVisitor) {
v.ExprUnaryPlus(n)
}
func (n *ExprUnaryPlus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprVariable node
type ExprVariable struct {
Position *position.Position
DollarTkn *token.Token
OpenCurlyBracketTkn *token.Token
VarName Vertex
CloseCurlyBracketTkn *token.Token
2020-03-12 22:20:48 +00:00
}
func (n *ExprVariable) Accept(v NodeVisitor) {
v.ExprVariable(n)
}
func (n *ExprVariable) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprYield node
type ExprYield struct {
Position *position.Position
YieldTkn *token.Token
Key Vertex
DoubleArrowTkn *token.Token
Value Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprYield) Accept(v NodeVisitor) {
v.ExprYield(n)
}
func (n *ExprYield) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprYieldFrom node
type ExprYieldFrom struct {
Position *position.Position
YieldFromTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprYieldFrom) Accept(v NodeVisitor) {
v.ExprYieldFrom(n)
}
func (n *ExprYieldFrom) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastArray node
type ExprCastArray struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastArray) Accept(v NodeVisitor) {
v.ExprCastArray(n)
}
func (n *ExprCastArray) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastBool node
type ExprCastBool struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastBool) Accept(v NodeVisitor) {
v.ExprCastBool(n)
}
func (n *ExprCastBool) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastDouble node
type ExprCastDouble struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastDouble) Accept(v NodeVisitor) {
v.ExprCastDouble(n)
}
func (n *ExprCastDouble) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastInt node
type ExprCastInt struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastInt) Accept(v NodeVisitor) {
v.ExprCastInt(n)
}
func (n *ExprCastInt) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastObject node
type ExprCastObject struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastObject) Accept(v NodeVisitor) {
v.ExprCastObject(n)
}
func (n *ExprCastObject) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastString node
type ExprCastString struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastString) Accept(v NodeVisitor) {
v.ExprCastString(n)
}
func (n *ExprCastString) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprCastUnset node
type ExprCastUnset struct {
Position *position.Position
CastTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprCastUnset) Accept(v NodeVisitor) {
v.ExprCastUnset(n)
}
func (n *ExprCastUnset) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssign node
type ExprAssign struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssign) Accept(v NodeVisitor) {
v.ExprAssign(n)
}
func (n *ExprAssign) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignReference node
type ExprAssignReference struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
AmpersandTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignReference) Accept(v NodeVisitor) {
v.ExprAssignReference(n)
}
func (n *ExprAssignReference) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignBitwiseAnd node
type ExprAssignBitwiseAnd struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignBitwiseAnd) Accept(v NodeVisitor) {
v.ExprAssignBitwiseAnd(n)
}
func (n *ExprAssignBitwiseAnd) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignBitwiseOr node
type ExprAssignBitwiseOr struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignBitwiseOr) Accept(v NodeVisitor) {
v.ExprAssignBitwiseOr(n)
}
func (n *ExprAssignBitwiseOr) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignBitwiseXor node
type ExprAssignBitwiseXor struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignBitwiseXor) Accept(v NodeVisitor) {
v.ExprAssignBitwiseXor(n)
}
func (n *ExprAssignBitwiseXor) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignCoalesce node
type ExprAssignCoalesce struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignCoalesce) Accept(v NodeVisitor) {
v.ExprAssignCoalesce(n)
}
func (n *ExprAssignCoalesce) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignConcat node
type ExprAssignConcat struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignConcat) Accept(v NodeVisitor) {
v.ExprAssignConcat(n)
}
func (n *ExprAssignConcat) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignDiv node
type ExprAssignDiv struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignDiv) Accept(v NodeVisitor) {
v.ExprAssignDiv(n)
}
func (n *ExprAssignDiv) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignMinus node
type ExprAssignMinus struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignMinus) Accept(v NodeVisitor) {
v.ExprAssignMinus(n)
}
func (n *ExprAssignMinus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignMod node
type ExprAssignMod struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignMod) Accept(v NodeVisitor) {
v.ExprAssignMod(n)
}
func (n *ExprAssignMod) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignMul node
type ExprAssignMul struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignMul) Accept(v NodeVisitor) {
v.ExprAssignMul(n)
}
func (n *ExprAssignMul) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignPlus node
type ExprAssignPlus struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignPlus) Accept(v NodeVisitor) {
v.ExprAssignPlus(n)
}
func (n *ExprAssignPlus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignPow node
type ExprAssignPow struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignPow) Accept(v NodeVisitor) {
v.ExprAssignPow(n)
}
func (n *ExprAssignPow) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignShiftLeft node
type ExprAssignShiftLeft struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignShiftLeft) Accept(v NodeVisitor) {
v.ExprAssignShiftLeft(n)
}
func (n *ExprAssignShiftLeft) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprAssignShiftRight node
type ExprAssignShiftRight struct {
Position *position.Position
Var Vertex
EqualTkn *token.Token
Expr Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprAssignShiftRight) Accept(v NodeVisitor) {
v.ExprAssignShiftRight(n)
}
func (n *ExprAssignShiftRight) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryBitwiseAnd node
type ExprBinaryBitwiseAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryBitwiseAnd) Accept(v NodeVisitor) {
v.ExprBinaryBitwiseAnd(n)
}
func (n *ExprBinaryBitwiseAnd) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryBitwiseOr node
type ExprBinaryBitwiseOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryBitwiseOr) Accept(v NodeVisitor) {
v.ExprBinaryBitwiseOr(n)
}
func (n *ExprBinaryBitwiseOr) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryBitwiseXor node
type ExprBinaryBitwiseXor struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryBitwiseXor) Accept(v NodeVisitor) {
v.ExprBinaryBitwiseXor(n)
}
func (n *ExprBinaryBitwiseXor) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryBooleanAnd node
type ExprBinaryBooleanAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryBooleanAnd) Accept(v NodeVisitor) {
v.ExprBinaryBooleanAnd(n)
}
func (n *ExprBinaryBooleanAnd) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryBooleanOr node
type ExprBinaryBooleanOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryBooleanOr) Accept(v NodeVisitor) {
v.ExprBinaryBooleanOr(n)
}
func (n *ExprBinaryBooleanOr) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryCoalesce node
type ExprBinaryCoalesce struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryCoalesce) Accept(v NodeVisitor) {
v.ExprBinaryCoalesce(n)
}
func (n *ExprBinaryCoalesce) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryConcat node
type ExprBinaryConcat struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryConcat) Accept(v NodeVisitor) {
v.ExprBinaryConcat(n)
}
func (n *ExprBinaryConcat) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryDiv node
type ExprBinaryDiv struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryDiv) Accept(v NodeVisitor) {
v.ExprBinaryDiv(n)
}
func (n *ExprBinaryDiv) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryEqual node
type ExprBinaryEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryEqual) Accept(v NodeVisitor) {
v.ExprBinaryEqual(n)
}
func (n *ExprBinaryEqual) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryGreater node
type ExprBinaryGreater struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryGreater) Accept(v NodeVisitor) {
v.ExprBinaryGreater(n)
}
func (n *ExprBinaryGreater) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryGreaterOrEqual node
type ExprBinaryGreaterOrEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryGreaterOrEqual) Accept(v NodeVisitor) {
v.ExprBinaryGreaterOrEqual(n)
}
func (n *ExprBinaryGreaterOrEqual) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryIdentical node
type ExprBinaryIdentical struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryIdentical) Accept(v NodeVisitor) {
v.ExprBinaryIdentical(n)
}
func (n *ExprBinaryIdentical) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryLogicalAnd node
type ExprBinaryLogicalAnd struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryLogicalAnd) Accept(v NodeVisitor) {
v.ExprBinaryLogicalAnd(n)
}
func (n *ExprBinaryLogicalAnd) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryLogicalOr node
type ExprBinaryLogicalOr struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryLogicalOr) Accept(v NodeVisitor) {
v.ExprBinaryLogicalOr(n)
}
func (n *ExprBinaryLogicalOr) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryLogicalXor node
type ExprBinaryLogicalXor struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryLogicalXor) Accept(v NodeVisitor) {
v.ExprBinaryLogicalXor(n)
}
func (n *ExprBinaryLogicalXor) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryMinus node
type ExprBinaryMinus struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryMinus) Accept(v NodeVisitor) {
v.ExprBinaryMinus(n)
}
func (n *ExprBinaryMinus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryMod node
type ExprBinaryMod struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryMod) Accept(v NodeVisitor) {
v.ExprBinaryMod(n)
}
func (n *ExprBinaryMod) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryMul node
type ExprBinaryMul struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryMul) Accept(v NodeVisitor) {
v.ExprBinaryMul(n)
}
func (n *ExprBinaryMul) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryNotEqual node
type ExprBinaryNotEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryNotEqual) Accept(v NodeVisitor) {
v.ExprBinaryNotEqual(n)
}
func (n *ExprBinaryNotEqual) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryNotIdentical node
type ExprBinaryNotIdentical struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryNotIdentical) Accept(v NodeVisitor) {
v.ExprBinaryNotIdentical(n)
}
func (n *ExprBinaryNotIdentical) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryPlus node
type ExprBinaryPlus struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryPlus) Accept(v NodeVisitor) {
v.ExprBinaryPlus(n)
}
func (n *ExprBinaryPlus) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryPow node
type ExprBinaryPow struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryPow) Accept(v NodeVisitor) {
v.ExprBinaryPow(n)
}
func (n *ExprBinaryPow) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryShiftLeft node
type ExprBinaryShiftLeft struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryShiftLeft) Accept(v NodeVisitor) {
v.ExprBinaryShiftLeft(n)
}
func (n *ExprBinaryShiftLeft) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinaryShiftRight node
type ExprBinaryShiftRight struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinaryShiftRight) Accept(v NodeVisitor) {
v.ExprBinaryShiftRight(n)
}
func (n *ExprBinaryShiftRight) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinarySmaller node
type ExprBinarySmaller struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinarySmaller) Accept(v NodeVisitor) {
v.ExprBinarySmaller(n)
}
func (n *ExprBinarySmaller) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinarySmallerOrEqual node
type ExprBinarySmallerOrEqual struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinarySmallerOrEqual) Accept(v NodeVisitor) {
v.ExprBinarySmallerOrEqual(n)
}
func (n *ExprBinarySmallerOrEqual) GetPosition() *position.Position {
return n.Position
}
2020-03-12 22:20:48 +00:00
// ExprBinarySpaceship node
type ExprBinarySpaceship struct {
Position *position.Position
Left Vertex
OpTkn *token.Token
Right Vertex
2020-03-12 22:20:48 +00:00
}
func (n *ExprBinarySpaceship) Accept(v NodeVisitor) {
v.ExprBinarySpaceship(n)
}
2020-05-12 21:16:36 +00:00
func (n *ExprBinarySpaceship) GetPosition() *position.Position {
return n.Position
}
2020-05-12 21:16:36 +00:00
type NameName struct {
Position *position.Position
Parts []Vertex
SeparatorTkns []*token.Token
2020-05-12 21:16:36 +00:00
}
func (n *NameName) Accept(v NodeVisitor) {
v.NameName(n)
}
func (n *NameName) GetPosition() *position.Position {
return n.Position
}
2020-05-12 21:16:36 +00:00
type NameFullyQualified struct {
Position *position.Position
NsSeparatorTkn *token.Token
Parts []Vertex
SeparatorTkns []*token.Token
2020-05-12 21:16:36 +00:00
}
func (n *NameFullyQualified) Accept(v NodeVisitor) {
v.NameFullyQualified(n)
}
func (n *NameFullyQualified) GetPosition() *position.Position {
return n.Position
}
2020-05-12 21:16:36 +00:00
type NameRelative struct {
Position *position.Position
NsTkn *token.Token
NsSeparatorTkn *token.Token
Parts []Vertex
SeparatorTkns []*token.Token
2020-05-12 21:16:36 +00:00
}
func (n *NameRelative) Accept(v NodeVisitor) {
v.NameRelative(n)
}
func (n *NameRelative) GetPosition() *position.Position {
return n.Position
}
2020-05-12 21:16:36 +00:00
type NameNamePart struct {
Position *position.Position
StringTkn *token.Token
Value []byte
2020-05-12 21:16:36 +00:00
}
func (n *NameNamePart) Accept(v NodeVisitor) {
v.NameNamePart(n)
}
func (n *NameNamePart) GetPosition() *position.Position {
return n.Position
}
// TODO: move to private section
type ParserBrackets struct {
Position *position.Position
OpenBracketTkn *token.Token
Child Vertex
CloseBracketTkn *token.Token
}
func (n *ParserBrackets) Accept(v NodeVisitor) {
// do nothing
}
func (n *ParserBrackets) GetPosition() *position.Position {
return n.Position
}
type ParserSeparatedList struct {
Position *position.Position
Items []Vertex
SeparatorTkns []*token.Token
}
func (n *ParserSeparatedList) Accept(v NodeVisitor) {
// do nothing
}
func (n *ParserSeparatedList) GetPosition() *position.Position {
return n.Position
}
// TraitAdaptationList node
type TraitAdaptationList struct {
Position *position.Position
OpenCurlyBracketTkn *token.Token
Adaptations []Vertex
CloseCurlyBracketTkn *token.Token
}
func (n *TraitAdaptationList) Accept(v NodeVisitor) {
// do nothing
}
func (n *TraitAdaptationList) GetPosition() *position.Position {
return n.Position
}
// ArgumentList node
type ArgumentList struct {
Position *position.Position
OpenParenthesisTkn *token.Token
Arguments []Vertex
SeparatorTkns []*token.Token
CloseParenthesisTkn *token.Token
}
func (n *ArgumentList) Accept(v NodeVisitor) {
// do nothing
}
func (n *ArgumentList) GetPosition() *position.Position {
return n.Position
}
type ReturnType struct {
Position *position.Position
ColonTkn *token.Token
Type Vertex
}
func (n *ReturnType) Accept(v NodeVisitor) {
// do nothing
}
func (n *ReturnType) GetPosition() *position.Position {
return n.Position
}