[refactoring] update ast structure of "Switch", "Case", "Default" nodes; remove "CaseList" node
This commit is contained in:
@@ -258,12 +258,6 @@ func (v *Dump) StmtAltForeach(n *ast.StmtAltForeach) {
|
||||
v.printNode(n.GetNode())
|
||||
}
|
||||
|
||||
func (v *Dump) StmtAltSwitch(n *ast.StmtAltSwitch) {
|
||||
v.printIndentIfNotSingle(v.indent - 1)
|
||||
v.print("&ast.StmtAltSwitch{\n")
|
||||
v.printNode(n.GetNode())
|
||||
}
|
||||
|
||||
func (v *Dump) StmtBreak(n *ast.StmtBreak) {
|
||||
v.printIndentIfNotSingle(v.indent - 1)
|
||||
v.print("&ast.StmtBreak{\n")
|
||||
@@ -276,12 +270,6 @@ func (v *Dump) StmtCase(n *ast.StmtCase) {
|
||||
v.printNode(n.GetNode())
|
||||
}
|
||||
|
||||
func (v *Dump) StmtCaseList(n *ast.StmtCaseList) {
|
||||
v.printIndentIfNotSingle(v.indent - 1)
|
||||
v.print("&ast.StmtCaseList{\n")
|
||||
v.printNode(n.GetNode())
|
||||
}
|
||||
|
||||
func (v *Dump) StmtCatch(n *ast.StmtCatch) {
|
||||
v.printIndentIfNotSingle(v.indent - 1)
|
||||
v.print("&ast.StmtCatch{\n")
|
||||
@@ -540,6 +528,11 @@ func (v *Dump) StmtSwitch(n *ast.StmtSwitch) {
|
||||
v.printIndentIfNotSingle(v.indent - 1)
|
||||
v.print("&ast.StmtSwitch{\n")
|
||||
v.printNode(n.GetNode())
|
||||
|
||||
if n.Alt {
|
||||
v.printIndent(v.indent)
|
||||
v.print("Alt: true,\n")
|
||||
}
|
||||
}
|
||||
|
||||
func (v *Dump) StmtThrow(n *ast.StmtThrow) {
|
||||
|
||||
@@ -13,26 +13,6 @@ func (v *FilterParserNodes) EnterNode(n ast.Vertex) bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func (v *FilterParserNodes) StmtSwitch(n *ast.StmtSwitch) {
|
||||
for {
|
||||
if nn, ok := n.Cond.(*ast.ParserBrackets); ok {
|
||||
n.Cond = nn.Child
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (v *FilterParserNodes) StmtAltSwitch(n *ast.StmtAltSwitch) {
|
||||
for {
|
||||
if nn, ok := n.Cond.(*ast.ParserBrackets); ok {
|
||||
n.Cond = nn.Child
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (v *FilterParserNodes) ExprExit(n *ast.ExprExit) {
|
||||
for {
|
||||
if nn, ok := n.Expr.(*ast.ParserBrackets); ok {
|
||||
|
||||
@@ -141,3 +141,25 @@ func (v *FilterTokens) StmtFor(n *ast.StmtFor) {
|
||||
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
|
||||
}
|
||||
|
||||
@@ -58,10 +58,6 @@ func (v *Null) StmtAltForeach(_ *ast.StmtAltForeach) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
func (v *Null) StmtAltSwitch(_ *ast.StmtAltSwitch) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
func (v *Null) StmtBreak(_ *ast.StmtBreak) {
|
||||
// do nothing
|
||||
}
|
||||
@@ -70,10 +66,6 @@ func (v *Null) StmtCase(_ *ast.StmtCase) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
func (v *Null) StmtCaseList(_ *ast.StmtCaseList) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
func (v *Null) StmtCatch(_ *ast.StmtCatch) {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user