[refactoring] update ast structure of "ClassConstList", "Constant", "Use", "GroupUse", "UseDeclaration", "Closure", "Name", "FullyQualified", "Relative" and "NamePart" nodes
This commit is contained in:
@@ -227,10 +227,11 @@ func (n *StmtClass) Accept(v NodeVisitor) {
|
||||
// StmtClassConstList node
|
||||
type StmtClassConstList struct {
|
||||
Node
|
||||
Modifiers []Vertex
|
||||
ConstTkn *token.Token
|
||||
Consts []Vertex
|
||||
SemiColonTkn *token.Token
|
||||
Modifiers []Vertex
|
||||
ConstTkn *token.Token
|
||||
Consts []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
SemiColonTkn *token.Token
|
||||
}
|
||||
|
||||
func (n *StmtClassConstList) Accept(v NodeVisitor) {
|
||||
@@ -299,7 +300,6 @@ type StmtConstant struct {
|
||||
Name Vertex
|
||||
EqualTkn *token.Token
|
||||
Expr Vertex
|
||||
CommaTkn *token.Token
|
||||
}
|
||||
|
||||
func (n *StmtConstant) Accept(v NodeVisitor) {
|
||||
@@ -856,6 +856,7 @@ type StmtUse struct {
|
||||
UseTkn *token.Token
|
||||
Type Vertex
|
||||
UseDeclarations []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
SemiColonTkn *token.Token
|
||||
}
|
||||
|
||||
@@ -873,6 +874,7 @@ type StmtGroupUse struct {
|
||||
NsSeparatorTkn *token.Token
|
||||
OpenCurlyBracketTkn *token.Token
|
||||
UseDeclarations []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
CloseCurlyBracketTkn *token.Token
|
||||
SemiColonTkn *token.Token
|
||||
}
|
||||
@@ -889,7 +891,6 @@ type StmtUseDeclaration struct {
|
||||
Use Vertex
|
||||
AsTkn *token.Token
|
||||
Alias Vertex
|
||||
CommaTkn *token.Token
|
||||
}
|
||||
|
||||
func (n *StmtUseDeclaration) Accept(v NodeVisitor) {
|
||||
@@ -1029,7 +1030,7 @@ type ExprClosure struct {
|
||||
Params []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
CloseParenthesisTkn *token.Token
|
||||
ClosureUse *ExprClosureUse
|
||||
ClosureUse Vertex
|
||||
ColonTkn *token.Token
|
||||
ReturnType Vertex
|
||||
OpenCurlyBracketTkn *token.Token
|
||||
@@ -2017,8 +2018,8 @@ func (n *ExprBinarySpaceship) Accept(v NodeVisitor) {
|
||||
|
||||
type NameName struct {
|
||||
Node
|
||||
Parts []Vertex
|
||||
ListSeparatorTkn *token.Token
|
||||
Parts []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
}
|
||||
|
||||
func (n *NameName) Accept(v NodeVisitor) {
|
||||
@@ -2027,9 +2028,9 @@ func (n *NameName) Accept(v NodeVisitor) {
|
||||
|
||||
type NameFullyQualified struct {
|
||||
Node
|
||||
NsSeparatorTkn *token.Token
|
||||
Parts []Vertex
|
||||
ListSeparatorTkn *token.Token
|
||||
NsSeparatorTkn *token.Token
|
||||
Parts []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
}
|
||||
|
||||
func (n *NameFullyQualified) Accept(v NodeVisitor) {
|
||||
@@ -2038,10 +2039,10 @@ func (n *NameFullyQualified) Accept(v NodeVisitor) {
|
||||
|
||||
type NameRelative struct {
|
||||
Node
|
||||
NsTkn *token.Token
|
||||
NsSeparatorTkn *token.Token
|
||||
Parts []Vertex
|
||||
ListSeparatorTkn *token.Token
|
||||
NsTkn *token.Token
|
||||
NsSeparatorTkn *token.Token
|
||||
Parts []Vertex
|
||||
SeparatorTkns []*token.Token
|
||||
}
|
||||
|
||||
func (n *NameRelative) Accept(v NodeVisitor) {
|
||||
@@ -2050,9 +2051,8 @@ func (n *NameRelative) Accept(v NodeVisitor) {
|
||||
|
||||
type NameNamePart struct {
|
||||
Node
|
||||
NsSeparatorTkn *token.Token
|
||||
StringTkn *token.Token
|
||||
Value []byte
|
||||
StringTkn *token.Token
|
||||
Value []byte
|
||||
}
|
||||
|
||||
func (n *NameNamePart) Accept(v NodeVisitor) {
|
||||
|
||||
@@ -572,7 +572,6 @@ func (v *Dump) StmtUseDeclaration(n *ast.StmtUseDeclaration) {
|
||||
v.printNode(n.GetNode())
|
||||
v.printToken("NsSeparatorTkn", n.NsSeparatorTkn)
|
||||
v.printToken("AsTkn", n.AsTkn)
|
||||
v.printToken("CommaTkn", n.CommaTkn)
|
||||
}
|
||||
|
||||
func (v *Dump) StmtWhile(n *ast.StmtWhile) {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,276 +0,0 @@
|
||||
package visitor
|
||||
|
||||
import (
|
||||
"github.com/z7zmey/php-parser/pkg/ast"
|
||||
)
|
||||
|
||||
type FilterTokens struct {
|
||||
Null
|
||||
}
|
||||
|
||||
func (v *FilterTokens) EnterNode(n ast.Vertex) bool {
|
||||
n.GetNode().Tokens = nil
|
||||
n.Accept(v)
|
||||
return true
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtUse(n *ast.StmtUse) {
|
||||
n.UseTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtGroupUse(n *ast.StmtGroupUse) {
|
||||
n.UseTkn = nil
|
||||
n.LeadingNsSeparatorTkn = nil
|
||||
n.NsSeparatorTkn = nil
|
||||
n.OpenCurlyBracketTkn = nil
|
||||
n.CloseCurlyBracketTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtUseDeclaration(n *ast.StmtUseDeclaration) {
|
||||
n.NsSeparatorTkn = nil
|
||||
n.AsTkn = nil
|
||||
n.CommaTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) NameNamePart(n *ast.NameNamePart) {
|
||||
n.NsSeparatorTkn = nil
|
||||
n.StringTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) NameName(n *ast.NameName) {
|
||||
n.ListSeparatorTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) NameFullyQualified(n *ast.NameFullyQualified) {
|
||||
n.NsSeparatorTkn = nil
|
||||
n.ListSeparatorTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) NameRelative(n *ast.NameRelative) {
|
||||
n.NsTkn = nil
|
||||
n.NsSeparatorTkn = nil
|
||||
n.ListSeparatorTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtNamespace(n *ast.StmtNamespace) {
|
||||
n.NsTkn = nil
|
||||
n.OpenCurlyBracket = nil
|
||||
n.CloseCurlyBracket = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtHaltCompiler(n *ast.StmtHaltCompiler) {
|
||||
n.HaltCompilerTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtConstList(n *ast.StmtConstList) {
|
||||
n.ConstTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtClassConstList(n *ast.StmtClassConstList) {
|
||||
n.ConstTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtConstant(n *ast.StmtConstant) {
|
||||
n.EqualTkn = nil
|
||||
n.CommaTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtStmtList(n *ast.StmtStmtList) {
|
||||
n.OpenCurlyBracket = nil
|
||||
n.CloseCurlyBracket = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtIf(n *ast.StmtIf) {
|
||||
n.IfTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.EndIfTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtElseIf(n *ast.StmtElseIf) {
|
||||
n.ElseIfTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtElse(n *ast.StmtElse) {
|
||||
n.ElseTkn = nil
|
||||
n.ColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) ParserBrackets(n *ast.ParserBrackets) {
|
||||
n.OpenBracketTkn = nil
|
||||
n.CloseBracketTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtWhile(n *ast.StmtWhile) {
|
||||
n.WhileTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.EndWhileTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtDo(n *ast.StmtDo) {
|
||||
n.DoTkn = nil
|
||||
n.WhileTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtFor(n *ast.StmtFor) {
|
||||
n.ForTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.InitSemiColonTkn = nil
|
||||
n.CondSemiColonTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.EndForTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtSwitch(n *ast.StmtSwitch) {
|
||||
n.SwitchTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.OpenCurlyBracketTkn = nil
|
||||
n.CaseSeparatorTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.CloseCurlyBracketTkn = nil
|
||||
n.EndSwitchTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtCase(n *ast.StmtCase) {
|
||||
n.CaseTkn = nil
|
||||
n.CaseSeparatorTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtDefault(n *ast.StmtDefault) {
|
||||
n.DefaultTkn = nil
|
||||
n.CaseSeparatorTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtBreak(n *ast.StmtBreak) {
|
||||
n.BreakTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtContinue(n *ast.StmtContinue) {
|
||||
n.ContinueTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtReturn(n *ast.StmtReturn) {
|
||||
n.ReturnTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtGlobal(n *ast.StmtGlobal) {
|
||||
n.GlobalTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtStatic(n *ast.StmtStatic) {
|
||||
n.StaticTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtStaticVar(n *ast.StmtStaticVar) {
|
||||
n.EqualTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtEcho(n *ast.StmtEcho) {
|
||||
n.EchoTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtInlineHtml(n *ast.StmtInlineHtml) {
|
||||
n.InlineHtmlTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtUnset(n *ast.StmtUnset) {
|
||||
n.UnsetTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtForeach(n *ast.StmtForeach) {
|
||||
n.ForeachTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.AsTkn = nil
|
||||
n.DoubleArrowTkn = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.EndForeachTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtDeclare(n *ast.StmtDeclare) {
|
||||
n.DeclareTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.ColonTkn = nil
|
||||
n.EndDeclareTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtNop(n *ast.StmtNop) {
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtTry(n *ast.StmtTry) {
|
||||
n.TryTkn = nil
|
||||
n.OpenCurlyBracket = nil
|
||||
n.CloseCurlyBracket = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtCatch(n *ast.StmtCatch) {
|
||||
n.CatchTkn = nil
|
||||
n.OpenParenthesisTkn = nil
|
||||
n.SeparatorTkns = nil
|
||||
n.CloseParenthesisTkn = nil
|
||||
n.OpenCurlyBracketTkn = nil
|
||||
n.CloseCurlyBracketTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtFinally(n *ast.StmtFinally) {
|
||||
n.FinallyTkn = nil
|
||||
n.OpenCurlyBracketTkn = nil
|
||||
n.CloseCurlyBracketTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtThrow(n *ast.StmtThrow) {
|
||||
n.ThrowTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtGoto(n *ast.StmtGoto) {
|
||||
n.GotoTkn = nil
|
||||
n.SemiColonTkn = nil
|
||||
}
|
||||
|
||||
func (v *FilterTokens) StmtLabel(n *ast.StmtLabel) {
|
||||
n.ColonTkn = nil
|
||||
}
|
||||
@@ -550,7 +550,6 @@ func (p *Printer) printNodeArgument(n ast.Vertex) {
|
||||
// name
|
||||
|
||||
func (p *Printer) printNameNamePart(n *ast.NameNamePart) {
|
||||
p.printToken(n.NsSeparatorTkn, "")
|
||||
p.printToken(n.StringTkn, string(n.Value))
|
||||
}
|
||||
|
||||
@@ -558,8 +557,6 @@ func (p *Printer) printNameName(n *ast.NameName) {
|
||||
p.printFreeFloating(n, token.Start)
|
||||
|
||||
p.joinPrintRefactored("\\", n.Parts)
|
||||
|
||||
p.printToken(n.ListSeparatorTkn, "")
|
||||
}
|
||||
|
||||
func (p *Printer) printNameFullyQualified(n *ast.NameFullyQualified) {
|
||||
@@ -567,8 +564,6 @@ func (p *Printer) printNameFullyQualified(n *ast.NameFullyQualified) {
|
||||
p.printToken(n.NsSeparatorTkn, "\\")
|
||||
|
||||
p.joinPrintRefactored("\\", n.Parts)
|
||||
|
||||
p.printToken(n.ListSeparatorTkn, "")
|
||||
}
|
||||
|
||||
func (p *Printer) printNameRelative(n *ast.NameRelative) {
|
||||
@@ -577,8 +572,6 @@ func (p *Printer) printNameRelative(n *ast.NameRelative) {
|
||||
p.printToken(n.NsSeparatorTkn, "\\")
|
||||
|
||||
p.joinPrintRefactored("\\", n.Parts)
|
||||
|
||||
p.printToken(n.ListSeparatorTkn, "")
|
||||
}
|
||||
|
||||
// scalar
|
||||
@@ -2099,7 +2092,6 @@ func (p *Printer) printStmtConstant(n *ast.StmtConstant) {
|
||||
p.Print(n.Name)
|
||||
p.printToken(n.EqualTkn, "=")
|
||||
p.Print(n.Expr)
|
||||
p.printToken(n.CommaTkn, "")
|
||||
}
|
||||
|
||||
func (p *Printer) printStmtContinue(n *ast.StmtContinue) {
|
||||
@@ -2795,7 +2787,6 @@ func (p *Printer) printStmtUseDeclaration(n *ast.StmtUseDeclaration) {
|
||||
p.Print(n.Use)
|
||||
|
||||
if n.Alias == nil {
|
||||
p.printToken(n.CommaTkn, "")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -2804,8 +2795,6 @@ func (p *Printer) printStmtUseDeclaration(n *ast.StmtUseDeclaration) {
|
||||
|
||||
p.bufStart = " "
|
||||
p.Print(n.Alias)
|
||||
|
||||
p.printToken(n.CommaTkn, "")
|
||||
}
|
||||
|
||||
func (p *Printer) printStmtWhile(n *ast.StmtWhile) {
|
||||
|
||||
Reference in New Issue
Block a user