diff --git a/internal/php5/parser_test.go b/internal/php5/parser_test.go index b210323..6d72de0 100644 --- a/internal/php5/parser_test.go +++ b/internal/php5/parser_test.go @@ -8,6 +8,8 @@ import ( "github.com/z7zmey/php-parser/internal/php5" "github.com/z7zmey/php-parser/internal/scanner" "github.com/z7zmey/php-parser/pkg/ast" + "github.com/z7zmey/php-parser/pkg/ast/traverser" + "github.com/z7zmey/php-parser/pkg/ast/visitor" "github.com/z7zmey/php-parser/pkg/position" ) @@ -62,6 +64,7 @@ func TestIdentifier(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -845,6 +848,7 @@ func TestPhp5ArgumentNode(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1658,6 +1662,7 @@ func TestPhp5ParameterNode(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1680,6 +1685,7 @@ func TestCommentEndFile(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1758,6 +1764,7 @@ func TestName(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1834,6 +1841,7 @@ func TestFullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1910,6 +1918,7 @@ func TestRelative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1989,6 +1998,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2066,6 +2076,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2154,6 +2165,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2252,6 +2264,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2361,6 +2374,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2438,6 +2452,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2536,6 +2551,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2644,6 +2660,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2736,6 +2753,7 @@ LBL; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2828,6 +2846,7 @@ LBL; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2888,6 +2907,7 @@ LBL; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2934,6 +2954,7 @@ CAD; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2994,6 +3015,7 @@ CAD; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3039,6 +3061,7 @@ func TestScalarMagicConstant(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3083,6 +3106,7 @@ func TestScalarNumber_LNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3127,6 +3151,7 @@ func TestScalarNumber_DNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3171,6 +3196,7 @@ func TestScalarNumber_Float(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3215,6 +3241,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3259,6 +3286,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3303,6 +3331,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3347,6 +3376,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3391,6 +3421,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3435,6 +3466,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3481,6 +3513,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3525,6 +3558,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3571,6 +3605,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3641,6 +3676,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3754,6 +3790,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3844,6 +3881,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4022,6 +4060,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4144,6 +4183,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4223,6 +4263,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4372,6 +4413,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4475,6 +4517,7 @@ func TestStmtClassMethod_Php5ClassMethod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4590,6 +4633,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4635,6 +4679,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4693,6 +4738,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4784,6 +4830,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4877,6 +4924,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4993,6 +5041,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5092,6 +5141,7 @@ func TestStmtConstList(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5158,6 +5208,7 @@ func TestStmtContinue_Empty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5235,6 +5286,7 @@ func TestStmtContinue_Light(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5312,6 +5364,7 @@ func TestStmtContinue(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5389,6 +5442,7 @@ func TestStmtDeclare(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5499,6 +5553,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5578,6 +5633,7 @@ func TestStmtDeclare_Alt(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5633,6 +5689,7 @@ func TestStmtDo(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5700,6 +5757,7 @@ func TestStmtEcho(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5756,6 +5814,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5800,6 +5859,7 @@ func TestStmtExpression(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5996,6 +6056,7 @@ func TestStmtFor(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6117,6 +6178,7 @@ func TestStmtFor_Alt(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6203,6 +6265,7 @@ func TestStmtForeach(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6279,6 +6342,7 @@ func TestStmtForeach_Expr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6365,6 +6429,7 @@ func TestStmtForeach_Alt(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6472,6 +6537,7 @@ func TestStmtForeach_WithKey(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6569,6 +6635,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6686,6 +6753,7 @@ func TestStmtForeach_WithRef(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6815,6 +6883,7 @@ func TestStmtForeach_WithList(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6861,6 +6930,7 @@ func TestStmtFunction(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6918,6 +6988,7 @@ func TestStmtFunction_Return(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7082,6 +7153,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7150,6 +7222,7 @@ func TestStmtFunction_Ref(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7206,6 +7279,7 @@ func TestStmtGlobal(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7367,6 +7441,7 @@ func TestStmtGlobal_Vars(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7432,6 +7507,7 @@ func TestStmtGotoLabel(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7465,6 +7541,7 @@ func TestStmtHaltCompiler(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7530,6 +7607,7 @@ func TestStmtIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7639,6 +7717,7 @@ func TestStmtIf_ElseIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7725,6 +7804,7 @@ func TestStmtIf_Else(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7897,6 +7977,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8079,6 +8160,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8123,6 +8205,7 @@ func TestStmtInlineHtml(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8168,6 +8251,7 @@ func TestStmtInterface(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8248,6 +8332,7 @@ func TestStmtInterface_Extend(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8351,6 +8436,7 @@ func TestStmtInterface_Extends(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8407,6 +8493,7 @@ func TestStmtNamespace(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8464,6 +8551,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8498,6 +8586,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8600,6 +8689,7 @@ func TestStmtProperty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8755,6 +8845,7 @@ func TestStmtProperty_Properties(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8910,6 +9001,7 @@ func TestStmtProperty_Properties2(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8976,6 +9068,7 @@ func TestStmtStaticVar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9084,6 +9177,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9192,6 +9286,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9319,6 +9414,7 @@ func TestStmtSwitch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9446,6 +9542,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9563,6 +9660,7 @@ func TestStmtSwitch_Alt(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9668,6 +9766,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9722,6 +9821,7 @@ func TestStmtThrow(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9767,6 +9867,7 @@ func TestStmtTrait(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9858,6 +9959,7 @@ func TestStmtTraitUse(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9972,6 +10074,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10086,6 +10189,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10244,6 +10348,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10413,6 +10518,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10696,6 +10802,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10733,6 +10840,7 @@ func TestStmtTry_Try(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10828,6 +10936,7 @@ func TestStmtTry_TryCatch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10980,6 +11089,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11086,6 +11196,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11293,6 +11404,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11349,6 +11461,7 @@ func TestStmtUnset(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11426,6 +11539,7 @@ func TestStmtUnset_Vars(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11504,6 +11618,7 @@ func TestStmtUse(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11534,7 +11649,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, }, @@ -11544,7 +11659,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, }, @@ -11582,6 +11697,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11612,7 +11728,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 18, }, }, @@ -11622,7 +11738,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 18, }, }, @@ -11671,6 +11787,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11782,6 +11899,7 @@ func TestStmtUse_List(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11904,6 +12022,7 @@ func TestStmtUse_ListAlias(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11997,7 +12116,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 25, }, }, @@ -12036,6 +12155,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12140,7 +12260,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 39, }, }, @@ -12190,6 +12310,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12284,7 +12405,7 @@ func TestStmtUse_ListConstType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 22, }, }, @@ -12323,6 +12444,7 @@ func TestStmtUse_ListConstType(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12427,7 +12549,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 36, }, }, @@ -12477,6 +12599,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12543,6 +12666,7 @@ func TestStmtBreak_Empty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12620,6 +12744,7 @@ func TestStmtBreak_Light(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12697,6 +12822,7 @@ func TestStmtBreak(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12774,6 +12900,7 @@ func TestExprArrayDimFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12870,6 +12997,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12914,6 +13042,7 @@ func TestExprArray(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12980,6 +13109,7 @@ func TestExprArray_Item(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13099,6 +13229,7 @@ func TestExprArray_Items(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13163,6 +13294,7 @@ func TestExprBitwiseNot(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13227,6 +13359,7 @@ func TestExprBooleanNot(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13304,6 +13437,7 @@ func TestExprClassConstFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13369,6 +13503,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13433,6 +13568,7 @@ func TestExprClone_Brackets(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13497,6 +13633,7 @@ func TestExprClone(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13543,6 +13680,7 @@ func TestExprClosure(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13717,6 +13855,7 @@ func TestExprClosure_Use(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13891,6 +14030,7 @@ func TestExprClosure_Use2(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13957,6 +14097,7 @@ func TestExprConstFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14023,6 +14164,7 @@ func TestExprConstFetch_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14089,6 +14231,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14153,6 +14296,7 @@ func TestExprEmpty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14217,6 +14361,7 @@ func TestExprErrorSuppress(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14281,6 +14426,7 @@ func TestExprEval(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14325,6 +14471,7 @@ func TestExprExit(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14369,6 +14516,7 @@ func TestExprExit_Empty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14434,6 +14582,7 @@ func TestExprExit_Expr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14478,6 +14627,7 @@ func TestExprDie(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14522,6 +14672,7 @@ func TestExprDie_Empty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14587,6 +14738,7 @@ func TestExprDie_Expr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14663,6 +14815,7 @@ func TestExprFunctionCall(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14739,6 +14892,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14840,6 +14994,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14959,6 +15114,7 @@ func TestExprFunctionCall_Var(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15091,6 +15247,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15155,6 +15312,7 @@ func TestExprPostDec(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15219,6 +15377,7 @@ func TestExprPostInc(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15283,6 +15442,7 @@ func TestExprPreDec(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15347,6 +15507,7 @@ func TestExprPreInc(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15411,6 +15572,7 @@ func TestExprInclude(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15475,6 +15637,7 @@ func TestExprInclude_Once(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15539,6 +15702,7 @@ func TestExprRequire(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15603,6 +15767,7 @@ func TestExprRequire_Once(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15690,6 +15855,7 @@ func TestExprInstanceOf(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15777,6 +15943,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15864,6 +16031,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15930,6 +16098,7 @@ func TestExprIsset(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16017,6 +16186,7 @@ func TestExprIsset_Variables(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16092,6 +16262,7 @@ func TestExprList_Empty(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16199,6 +16370,7 @@ func TestExprList(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16316,6 +16488,7 @@ func TestExprList_ArrayIndex(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16445,6 +16618,7 @@ func TestExprList_List(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16553,6 +16727,7 @@ func TestExprList_EmptyItem(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16663,6 +16838,7 @@ func TestExprList_EmptyItems(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16748,6 +16924,7 @@ func TestExprMethodCall(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16814,6 +16991,7 @@ func TestExprNew(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16890,6 +17068,7 @@ func TestExprNew_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16966,6 +17145,7 @@ func TestExprNew_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17030,6 +17210,7 @@ func TestExprPrint(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17105,6 +17286,7 @@ func TestExprPropertyFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17223,6 +17405,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17300,6 +17483,7 @@ func TestExprShellExec(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17344,6 +17528,7 @@ func TestExprShortArray(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17410,6 +17595,7 @@ func TestExprShortArray_Item(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17529,6 +17715,7 @@ func TestExprShortArray_Items(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17616,6 +17803,7 @@ func TestExprStaticCall(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17703,6 +17891,7 @@ func TestExprStaticCall_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17790,6 +17979,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17887,6 +18077,7 @@ func TestExprStaticCall_Var(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17982,6 +18173,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18069,6 +18261,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18156,6 +18349,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18243,6 +18437,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18349,6 +18544,7 @@ func TestExprTernary(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18434,6 +18630,7 @@ func TestExprTernary_Simple(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18592,6 +18789,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18750,6 +18948,7 @@ func TestExprTernary_NestedCond(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18814,6 +19013,7 @@ func TestExprUnaryMinus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18878,6 +19078,7 @@ func TestExprUnaryPlus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18932,6 +19133,7 @@ func TestExprVariable(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18996,6 +19198,7 @@ func TestExprVariable_Variable(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19039,6 +19242,7 @@ func TestExprYield(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19103,6 +19307,7 @@ func TestExprYield_Val(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19188,6 +19393,7 @@ func TestExprYield_KeyVal(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19242,6 +19448,7 @@ func TestExprYield_Expr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19317,6 +19524,7 @@ func TestExprYield_KeyExpr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19404,6 +19612,7 @@ func TestExprAssign_Assign(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19489,6 +19698,7 @@ func TestExprAssign_Reference(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19586,6 +19796,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19728,6 +19939,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19813,6 +20025,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19898,6 +20111,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19983,6 +20197,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20068,6 +20283,7 @@ func TestExprAssign_Concat(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20153,6 +20369,7 @@ func TestExprAssign_Div(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20238,6 +20455,7 @@ func TestExprAssign_Minus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20323,6 +20541,7 @@ func TestExprAssign_Mod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20408,6 +20627,7 @@ func TestExprAssign_Mul(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20493,6 +20713,7 @@ func TestExprAssign_Plus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20578,6 +20799,7 @@ func TestExprAssign_Pow(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20663,6 +20885,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20748,6 +20971,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20835,6 +21059,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20920,6 +21145,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21005,6 +21231,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21090,6 +21317,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21175,6 +21403,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21260,6 +21489,7 @@ func TestExprBinary_Concat(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21345,6 +21575,7 @@ func TestExprBinary_Div(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21430,6 +21661,7 @@ func TestExprBinary_Equal(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21515,6 +21747,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21600,6 +21833,7 @@ func TestExprBinary_Greater(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21685,6 +21919,7 @@ func TestExprBinary_Identical(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21770,6 +22005,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21855,6 +22091,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21940,6 +22177,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22025,6 +22263,7 @@ func TestExprBinary_Minus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22110,6 +22349,7 @@ func TestExprBinary_Mod(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22195,6 +22435,7 @@ func TestExprBinary_Mul(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22280,6 +22521,7 @@ func TestExprBinary_NotEqual(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22365,6 +22607,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22450,6 +22693,7 @@ func TestExprBinary_Plus(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22535,6 +22779,7 @@ func TestExprBinary_Pow(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22620,6 +22865,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22705,6 +22951,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22790,6 +23037,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22875,6 +23123,7 @@ func TestExprBinary_Smaller(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22941,6 +23190,7 @@ func TestExprCast_Array(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23005,6 +23255,7 @@ func TestExprCast_Bool(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23069,6 +23320,7 @@ func TestExprCast_BoolShort(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23133,6 +23385,7 @@ func TestExprCast_Double(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23197,6 +23450,7 @@ func TestExprCast_CastFloat(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23261,6 +23515,7 @@ func TestExprCast_Int(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23325,6 +23580,7 @@ func TestExprCast_IntShort(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23389,6 +23645,7 @@ func TestExprCast_Object(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23453,6 +23710,7 @@ func TestExprCast_String(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23517,6 +23775,7 @@ func TestExprCast_BinaryString(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23581,5 +23840,6 @@ func TestExprCast_Unset(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } diff --git a/internal/php5/php5.go b/internal/php5/php5.go index 397fb9d..b8faaea 100644 Binary files a/internal/php5/php5.go and b/internal/php5/php5.go differ diff --git a/internal/php5/php5.y b/internal/php5/php5.y index 44430ec..5aa8b9e 100644 --- a/internal/php5/php5.y +++ b/internal/php5/php5.y @@ -525,15 +525,17 @@ use_declaration: { name := &ast.NameName{ast.Node{}, $1} alias := &ast.Identifier{ast.Node{}, $3.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + $$ = &ast.StmtUseDeclaration{ast.Node{}, name, asAlias} // save position name.GetNode().Position = position.NewNodeListPosition($1) alias.GetNode().Position = position.NewTokenPosition($3) + asAlias.GetNode().Position = position.NewTokensPosition($2, $3) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $2.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -541,14 +543,16 @@ use_declaration: | T_NS_SEPARATOR namespace_name { name := &ast.NameName{ast.Node{}, $2} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, nil} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, nil} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) - $$.GetNode().Position = position.NewNodeListPosition($2) + useDeclaration.GetNode().Position = position.NewTokenNodePosition($1, name) + $$.GetNode().Position = position.NewTokenNodePosition($1, name) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -556,16 +560,20 @@ use_declaration: { name := &ast.NameName{ast.Node{}, $2} alias := &ast.Identifier{ast.Node{}, $4.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, alias} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) alias.GetNode().Position = position.NewTokenPosition($4) - $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) + asAlias.GetNode().Position = position.NewTokensPosition($3, $4) + useDeclaration.GetNode().Position = position.NewTokensPosition($1, $4) + $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $3.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -606,15 +614,17 @@ use_function_declaration: { name := &ast.NameName{ast.Node{}, $1} alias := &ast.Identifier{ast.Node{}, $3.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + $$ = &ast.StmtUseDeclaration{ast.Node{}, name, asAlias} // save position name.GetNode().Position = position.NewNodeListPosition($1) alias.GetNode().Position = position.NewTokenPosition($3) + asAlias.GetNode().Position = position.NewTokensPosition($2, $3) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $2.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -622,14 +632,16 @@ use_function_declaration: | T_NS_SEPARATOR namespace_name { name := &ast.NameName{ast.Node{}, $2} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, nil} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, nil} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) - $$.GetNode().Position = position.NewNodeListPosition($2) + useDeclaration.GetNode().Position = position.NewTokenNodePosition($1, name) + $$.GetNode().Position = position.NewTokenNodePosition($1, name) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -637,16 +649,20 @@ use_function_declaration: { name := &ast.NameName{ast.Node{}, $2} alias := &ast.Identifier{ast.Node{}, $4.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, alias} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) alias.GetNode().Position = position.NewTokenPosition($4) - $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) + asAlias.GetNode().Position = position.NewTokensPosition($3, $4) + useDeclaration.GetNode().Position = position.NewTokensPosition($1, $4) + $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $3.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -687,15 +703,17 @@ use_const_declaration: { name := &ast.NameName{ast.Node{}, $1} alias := &ast.Identifier{ast.Node{}, $3.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + $$ = &ast.StmtUseDeclaration{ast.Node{}, name, asAlias} // save position name.GetNode().Position = position.NewNodeListPosition($1) alias.GetNode().Position = position.NewTokenPosition($3) + asAlias.GetNode().Position = position.NewTokensPosition($2, $3) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $2.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -703,14 +721,16 @@ use_const_declaration: | T_NS_SEPARATOR namespace_name { name := &ast.NameName{ast.Node{}, $2} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, nil} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, nil} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) - $$.GetNode().Position = position.NewNodeListPosition($2) + useDeclaration.GetNode().Position = position.NewTokenNodePosition($1, name) + $$.GetNode().Position = position.NewTokenNodePosition($1, name) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -718,16 +738,20 @@ use_const_declaration: { name := &ast.NameName{ast.Node{}, $2} alias := &ast.Identifier{ast.Node{}, $4.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + useDeclaration := &ast.StmtUseDeclaration{ast.Node{}, name, alias} + $$ = &ast.ParserNsSeparator{ast.Node{}, useDeclaration} // save position name.GetNode().Position = position.NewNodeListPosition($2) alias.GetNode().Position = position.NewTokenPosition($4) - $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) + asAlias.GetNode().Position = position.NewTokensPosition($3, $4) + useDeclaration.GetNode().Position = position.NewTokensPosition($1, $4) + $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $3.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) diff --git a/internal/php5/php5_test.go b/internal/php5/php5_test.go index 7c4c4c6..07cbd58 100644 --- a/internal/php5/php5_test.go +++ b/internal/php5/php5_test.go @@ -9,6 +9,8 @@ import ( "github.com/z7zmey/php-parser/internal/php5" "github.com/z7zmey/php-parser/internal/scanner" "github.com/z7zmey/php-parser/pkg/ast" + "github.com/z7zmey/php-parser/pkg/ast/traverser" + "github.com/z7zmey/php-parser/pkg/ast/visitor" "github.com/z7zmey/php-parser/pkg/errors" "github.com/z7zmey/php-parser/pkg/position" ) @@ -8594,7 +8596,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3295, + StartPos: 3294, EndPos: 3298, }, }, @@ -8604,7 +8606,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 155, EndLine: 155, - StartPos: 3295, + StartPos: 3294, EndPos: 3298, }, }, @@ -8649,7 +8651,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3305, + StartPos: 3304, EndPos: 3315, }, }, @@ -8659,7 +8661,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 156, EndLine: 156, - StartPos: 3305, + StartPos: 3304, EndPos: 3315, }, }, @@ -8965,7 +8967,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 159, EndLine: 159, - StartPos: 3371, + StartPos: 3370, EndPos: 3374, }, }, @@ -9085,7 +9087,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 160, EndLine: 160, - StartPos: 3402, + StartPos: 3401, EndPos: 3412, }, }, @@ -9205,7 +9207,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 161, EndLine: 161, - StartPos: 3430, + StartPos: 3429, EndPos: 3433, }, }, @@ -9325,7 +9327,7 @@ func TestPhp5(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3458, + StartPos: 3457, EndPos: 3468, }, }, @@ -22214,6 +22216,7 @@ func TestPhp5(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22352,6 +22355,7 @@ func TestPhp5Strings(t *testing.T) { php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22579,6 +22583,7 @@ CAD; php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } diff --git a/internal/php7/parser_test.go b/internal/php7/parser_test.go index 22f0676..99ac89f 100644 --- a/internal/php7/parser_test.go +++ b/internal/php7/parser_test.go @@ -8,6 +8,8 @@ import ( "github.com/z7zmey/php-parser/internal/php7" "github.com/z7zmey/php-parser/internal/scanner" "github.com/z7zmey/php-parser/pkg/ast" + "github.com/z7zmey/php-parser/pkg/ast/traverser" + "github.com/z7zmey/php-parser/pkg/ast/visitor" "github.com/z7zmey/php-parser/pkg/position" ) @@ -62,6 +64,7 @@ func TestIdentifier(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -956,6 +959,7 @@ func TestPhp7ArgumentNode(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1809,6 +1813,7 @@ func TestPhp7ParameterNode(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1831,6 +1836,7 @@ func TestCommentEndFile(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1909,6 +1915,7 @@ func TestName(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -1985,6 +1992,7 @@ func TestFullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2061,6 +2069,7 @@ func TestRelative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2140,6 +2149,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2217,6 +2227,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2305,6 +2316,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2403,6 +2415,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2512,6 +2525,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2589,6 +2603,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2687,6 +2702,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2795,6 +2811,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2887,6 +2904,7 @@ LBL; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -2979,6 +2997,7 @@ LBL; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3039,6 +3058,7 @@ LBL; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3085,6 +3105,7 @@ CAD; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3145,6 +3166,7 @@ CAD; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3190,6 +3212,7 @@ func TestScalarMagicConstant(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3234,6 +3257,7 @@ func TestScalarNumber_LNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3278,6 +3302,7 @@ func TestScalarNumber_DNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3322,6 +3347,7 @@ func TestScalarNumber_Float(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3366,6 +3392,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3410,6 +3437,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3454,6 +3482,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3498,6 +3527,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3542,6 +3572,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3586,6 +3617,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3632,6 +3664,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3676,6 +3709,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3722,6 +3756,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3792,6 +3827,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3905,6 +3941,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -3995,6 +4032,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4173,6 +4211,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4308,6 +4347,7 @@ func TestStmtClassConstList(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4430,6 +4470,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4509,6 +4550,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4658,6 +4700,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4784,6 +4827,7 @@ func TestStmtClassMethod_Php7ClassMethod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -4899,6 +4943,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5026,6 +5071,7 @@ func TestStmtClassMethod_Php7AbstractClassMethod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5071,6 +5117,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5129,6 +5176,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5220,6 +5268,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5313,6 +5362,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5429,6 +5479,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5584,6 +5635,7 @@ func TestStmtClass_AnonimousClass(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5683,6 +5735,7 @@ func TestStmtConstList(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5749,6 +5802,7 @@ func TestStmtContinue_Empty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5826,6 +5880,7 @@ func TestStmtContinue_Light(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5903,6 +5958,7 @@ func TestStmtContinue(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -5980,6 +6036,7 @@ func TestStmtDeclare(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6090,6 +6147,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6169,6 +6227,7 @@ func TestStmtDeclare_Alt(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6224,6 +6283,7 @@ func TestStmtDo(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6291,6 +6351,7 @@ func TestStmtEcho(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6347,6 +6408,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6391,6 +6453,7 @@ func TestStmtExpression(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6587,6 +6650,7 @@ func TestStmtFor(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6708,6 +6772,7 @@ func TestStmtFor_Alt(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6794,6 +6859,7 @@ func TestStmtForeach(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6870,6 +6936,7 @@ func TestStmtForeach_Expr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -6956,6 +7023,7 @@ func TestStmtForeach_Alt(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7063,6 +7131,7 @@ func TestStmtForeach_WithKey(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7160,6 +7229,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7277,6 +7347,7 @@ func TestStmtForeach_WithRef(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7406,6 +7477,7 @@ func TestStmtForeach_WithList(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7452,6 +7524,7 @@ func TestStmtFunction(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7509,6 +7582,7 @@ func TestStmtFunction_Return(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7673,6 +7747,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7741,6 +7816,7 @@ func TestStmtFunction_Ref(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7810,6 +7886,7 @@ func TestStmtFunction_ReturnType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -7866,6 +7943,7 @@ func TestStmtGlobal(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8027,6 +8105,7 @@ func TestStmtGlobal_Vars(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8092,6 +8171,7 @@ func TestStmtGotoLabel(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8125,6 +8205,7 @@ func TestStmtHaltCompiler(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8190,6 +8271,7 @@ func TestStmtIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8299,6 +8381,7 @@ func TestStmtIf_ElseIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8385,6 +8468,7 @@ func TestStmtIf_Else(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8557,6 +8641,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8739,6 +8824,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8783,6 +8869,7 @@ func TestStmtInlineHtml(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8828,6 +8915,7 @@ func TestStmtInterface(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -8908,6 +8996,7 @@ func TestStmtInterface_Extend(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9011,6 +9100,7 @@ func TestStmtInterface_Extends(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9067,6 +9157,7 @@ func TestStmtNamespace(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9124,6 +9215,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9158,6 +9250,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9260,6 +9353,7 @@ func TestStmtProperty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9415,6 +9509,7 @@ func TestStmtProperty_Properties(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9570,6 +9665,7 @@ func TestStmtProperty_Properties2(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9695,6 +9791,7 @@ func TestStmtProperty_PropertyType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9761,6 +9858,7 @@ func TestStmtStaticVar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9869,6 +9967,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -9977,6 +10076,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10104,6 +10204,7 @@ func TestStmtSwitch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10231,6 +10332,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10348,6 +10450,7 @@ func TestStmtSwitch_Alt(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10453,6 +10556,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10507,6 +10611,7 @@ func TestStmtThrow(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10552,6 +10657,7 @@ func TestStmtTrait(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10643,6 +10749,7 @@ func TestStmtTraitUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10757,6 +10864,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -10871,6 +10979,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11029,6 +11138,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11198,6 +11308,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11481,6 +11592,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11518,6 +11630,7 @@ func TestStmtTry_Try(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11613,6 +11726,7 @@ func TestStmtTry_TryCatch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11731,6 +11845,7 @@ func TestStmtTry_Php7TryCatch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11883,6 +11998,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -11989,6 +12105,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12196,6 +12313,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12252,6 +12370,7 @@ func TestStmtUnset(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12329,6 +12448,7 @@ func TestStmtUnset_Vars(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12406,6 +12526,7 @@ func TestStmtUnset_TrailingComma(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12484,6 +12605,7 @@ func TestStmtUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12514,7 +12636,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, }, @@ -12524,7 +12646,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 11, }, }, @@ -12562,6 +12684,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12592,7 +12715,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 18, }, }, @@ -12602,7 +12725,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 8, + StartPos: 7, EndPos: 18, }, }, @@ -12651,6 +12774,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12762,6 +12886,7 @@ func TestStmtUse_List(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12884,6 +13009,7 @@ func TestStmtUse_ListAlias(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -12977,7 +13103,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 22, + StartPos: 21, EndPos: 25, }, }, @@ -13016,6 +13142,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13120,7 +13247,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 29, + StartPos: 28, EndPos: 39, }, }, @@ -13170,6 +13297,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13264,7 +13392,7 @@ func TestStmtUse_ListConstType(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 19, + StartPos: 18, EndPos: 22, }, }, @@ -13303,6 +13431,7 @@ func TestStmtUse_ListConstType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13407,7 +13536,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { Position: &position.Position{ StartLine: 1, EndLine: 1, - StartPos: 26, + StartPos: 25, EndPos: 36, }, }, @@ -13457,6 +13586,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13601,6 +13731,7 @@ func TestStmtUse_GroupUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13756,6 +13887,7 @@ func TestStmtUse_GroupUseAlias(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -13921,6 +14053,7 @@ func TestStmtUse_FunctionGroupUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14086,6 +14219,7 @@ func TestStmtUse_ConstGroupUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14272,6 +14406,7 @@ func TestStmtUse_MixedGroupUse(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14338,6 +14473,7 @@ func TestStmtBreak_Empty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14415,6 +14551,7 @@ func TestStmtBreak_Light(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14492,6 +14629,7 @@ func TestStmtBreak(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14569,6 +14707,7 @@ func TestExprArrayDimFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14665,6 +14804,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14709,6 +14849,7 @@ func TestExprArray(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14775,6 +14916,7 @@ func TestExprArray_Item(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14894,6 +15036,7 @@ func TestExprArray_Items(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -14971,6 +15114,7 @@ func TestExprArray_ItemUnpack(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15037,6 +15181,7 @@ func TestExprArrowFunction(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15126,6 +15271,7 @@ func TestExprArrowFunction_ReturnType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15190,6 +15336,7 @@ func TestExprBitwiseNot(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15254,6 +15401,7 @@ func TestExprBooleanNot(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15331,6 +15479,7 @@ func TestExprClassConstFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15396,6 +15545,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15460,6 +15610,7 @@ func TestExprClone_Brackets(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15524,6 +15675,7 @@ func TestExprClone(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15570,6 +15722,7 @@ func TestExprClosure(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15744,6 +15897,7 @@ func TestExprClosure_Use(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15918,6 +16072,7 @@ func TestExprClosure_Use2(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -15987,6 +16142,7 @@ func TestExprClosure_ReturnType(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16053,6 +16209,7 @@ func TestExprConstFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16119,6 +16276,7 @@ func TestExprConstFetch_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16185,6 +16343,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16249,6 +16408,7 @@ func TestExprEmpty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16313,6 +16473,7 @@ func TestExprErrorSuppress(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16377,6 +16538,7 @@ func TestExprEval(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16421,6 +16583,7 @@ func TestExprExit(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16465,6 +16628,7 @@ func TestExprExit_Empty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16530,6 +16694,7 @@ func TestExprExit_Expr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16574,6 +16739,7 @@ func TestExprDie(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16618,6 +16784,7 @@ func TestExprDie_Empty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16683,6 +16850,7 @@ func TestExprDie_Expr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16759,6 +16927,7 @@ func TestExprFunctionCall(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16835,6 +17004,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -16936,6 +17106,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17055,6 +17226,7 @@ func TestExprFunctionCall_Var(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17187,6 +17359,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17251,6 +17424,7 @@ func TestExprPostDec(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17315,6 +17489,7 @@ func TestExprPostInc(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17379,6 +17554,7 @@ func TestExprPreDec(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17443,6 +17619,7 @@ func TestExprPreInc(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17507,6 +17684,7 @@ func TestExprInclude(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17571,6 +17749,7 @@ func TestExprInclude_Once(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17635,6 +17814,7 @@ func TestExprRequire(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17699,6 +17879,7 @@ func TestExprRequire_Once(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17786,6 +17967,7 @@ func TestExprInstanceOf(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17873,6 +18055,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -17960,6 +18143,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18026,6 +18210,7 @@ func TestExprIsset(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18113,6 +18298,7 @@ func TestExprIsset_Variables(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18188,6 +18374,7 @@ func TestExprList_Empty(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18295,6 +18482,7 @@ func TestExprList(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18412,6 +18600,7 @@ func TestExprList_ArrayIndex(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18541,6 +18730,7 @@ func TestExprList_List(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18649,6 +18839,7 @@ func TestExprList_EmptyItem(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18759,6 +18950,7 @@ func TestExprList_EmptyItems(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18844,6 +19036,7 @@ func TestExprMethodCall(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18910,6 +19103,7 @@ func TestExprNew(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -18986,6 +19180,7 @@ func TestExprNew_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19062,6 +19257,7 @@ func TestExprNew_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19194,6 +19390,7 @@ func TestExprNew_Anonymous(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19258,6 +19455,7 @@ func TestExprPrint(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19333,6 +19531,7 @@ func TestExprPropertyFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19451,6 +19650,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19528,6 +19728,7 @@ func TestExprShellExec(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19572,6 +19773,7 @@ func TestExprShortArray(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19638,6 +19840,7 @@ func TestExprShortArray_Item(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19757,6 +19960,7 @@ func TestExprShortArray_Items(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19864,6 +20068,7 @@ func TestExprShortList(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19981,6 +20186,7 @@ func TestExprShortList_ArrayIndex(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20110,6 +20316,7 @@ func TestExprShortList_List(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20197,6 +20404,7 @@ func TestExprStaticCall(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20284,6 +20492,7 @@ func TestExprStaticCall_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20371,6 +20580,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20468,6 +20678,7 @@ func TestExprStaticCall_Var(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20563,6 +20774,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20650,6 +20862,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20737,6 +20950,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20824,6 +21038,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -20930,6 +21145,7 @@ func TestExprTernary(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21015,6 +21231,7 @@ func TestExprTernary_Simple(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21173,6 +21390,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21331,6 +21549,7 @@ func TestExprTernary_NestedCond(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21395,6 +21614,7 @@ func TestExprUnaryMinus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21459,6 +21679,7 @@ func TestExprUnaryPlus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21513,6 +21734,7 @@ func TestExprVariable(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21577,6 +21799,7 @@ func TestExprVariable_Variable(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21620,6 +21843,7 @@ func TestExprYield(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21684,6 +21908,7 @@ func TestExprYield_Val(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21769,6 +21994,7 @@ func TestExprYield_KeyVal(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21823,6 +22049,7 @@ func TestExprYield_Expr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21898,6 +22125,7 @@ func TestExprYield_KeyExpr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -21962,6 +22190,7 @@ func TestExprYieldFrom(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22049,6 +22278,7 @@ func TestExprAssign_Assign(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22134,6 +22364,7 @@ func TestExprAssign_Reference(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22231,6 +22462,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22373,6 +22605,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22458,6 +22691,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22543,6 +22777,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22628,6 +22863,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22713,6 +22949,7 @@ func TestExprAssign_Concat(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22798,6 +23035,7 @@ func TestExprAssign_Div(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22883,6 +23121,7 @@ func TestExprAssign_Minus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -22968,6 +23207,7 @@ func TestExprAssign_Mod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23053,6 +23293,7 @@ func TestExprAssign_Mul(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23138,6 +23379,7 @@ func TestExprAssign_Plus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23223,6 +23465,7 @@ func TestExprAssign_Pow(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23308,6 +23551,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23393,6 +23637,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23478,6 +23723,7 @@ func TestExprAssign_Coalesce(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23565,6 +23811,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23650,6 +23897,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23735,6 +23983,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23820,6 +24069,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23905,6 +24155,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -23990,6 +24241,7 @@ func TestExprBinary_Coalesce(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24075,6 +24327,7 @@ func TestExprBinary_Concat(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24160,6 +24413,7 @@ func TestExprBinary_Div(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24245,6 +24499,7 @@ func TestExprBinary_Equal(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24330,6 +24585,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24415,6 +24671,7 @@ func TestExprBinary_Greater(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24500,6 +24757,7 @@ func TestExprBinary_Identical(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24585,6 +24843,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24670,6 +24929,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24755,6 +25015,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24840,6 +25101,7 @@ func TestExprBinary_Minus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -24925,6 +25187,7 @@ func TestExprBinary_Mod(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25010,6 +25273,7 @@ func TestExprBinary_Mul(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25095,6 +25359,7 @@ func TestExprBinary_NotEqual(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25180,6 +25445,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25265,6 +25531,7 @@ func TestExprBinary_Plus(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25350,6 +25617,7 @@ func TestExprBinary_Pow(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25435,6 +25703,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25520,6 +25789,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25605,6 +25875,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25690,6 +25961,7 @@ func TestExprBinary_Smaller(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25775,6 +26047,7 @@ func TestExprBinary_Spaceship(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25841,6 +26114,7 @@ func TestExprCast_Array(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25905,6 +26179,7 @@ func TestExprCast_Bool(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -25969,6 +26244,7 @@ func TestExprCast_BoolShort(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26033,6 +26309,7 @@ func TestExprCast_Double(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26097,6 +26374,7 @@ func TestExprCast_CastFloat(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26161,6 +26439,7 @@ func TestExprCast_Int(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26225,6 +26504,7 @@ func TestExprCast_IntShort(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26289,6 +26569,7 @@ func TestExprCast_Object(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26353,6 +26634,7 @@ func TestExprCast_String(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26417,6 +26699,7 @@ func TestExprCast_BinaryString(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -26481,5 +26764,6 @@ func TestExprCast_Unset(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } diff --git a/internal/php7/php7.go b/internal/php7/php7.go index e8f3682..d650f60 100644 Binary files a/internal/php7/php7.go and b/internal/php7/php7.go differ diff --git a/internal/php7/php7.y b/internal/php7/php7.y index c17bf65..5193903 100644 --- a/internal/php7/php7.y +++ b/internal/php7/php7.y @@ -628,42 +628,52 @@ group_use_declaration: { name := &ast.NameName{ast.Node{}, $1} useList := &ast.StmtUseList{ast.Node{}, $4} - $$ = &ast.StmtGroupUseList{ast.Node{}, name, useList} + useListBrackets := &ast.ParserBrackets{ast.Node{}, useList} + useListNsSeparator := &ast.ParserNsSeparator{ast.Node{}, useListBrackets} + $$ = &ast.StmtGroupUseList{ast.Node{}, name, useListNsSeparator} // save position name.GetNode().Position = position.NewNodeListPosition($1) useList.GetNode().Position = position.NewNodeListPosition($4) + useListBrackets.GetNode().Position = position.NewTokensPosition($3, $6) + useListNsSeparator.GetNode().Position = position.NewTokensPosition($2, $6) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloatingTokens(useList, token.Start, append($2.Tokens, $3.Tokens...)) if $5 != nil { - yylex.(*Parser).setFreeFloatingTokens(useList, token.End, append($5.Tokens, $6.Tokens...)) - } else { - yylex.(*Parser).setFreeFloating(useList, token.End, $6.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useList, token.End, $5.Tokens) } + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.End, $6.Tokens) + yylex.(*Parser).setFreeFloating(useListNsSeparator, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } | T_NS_SEPARATOR namespace_name T_NS_SEPARATOR '{' unprefixed_use_declarations possible_comma '}' { name := &ast.NameName{ast.Node{}, $2} + prefixNsSeparator := &ast.ParserNsSeparator{ast.Node{}, name} useList := &ast.StmtUseList{ast.Node{}, $5} - $$ = &ast.StmtGroupUseList{ast.Node{}, name, useList} + useListBrackets := &ast.ParserBrackets{ast.Node{}, useList} + useListNsSeparator := &ast.ParserNsSeparator{ast.Node{}, useListBrackets} + $$ = &ast.StmtGroupUseList{ast.Node{}, prefixNsSeparator, useListNsSeparator} // save position name.GetNode().Position = position.NewNodeListPosition($2) + prefixNsSeparator.GetNode().Position = position.NewTokenNodePosition($1, name) useList.GetNode().Position = position.NewNodeListPosition($5) + useListBrackets.GetNode().Position = position.NewTokensPosition($4, $7) + useListNsSeparator.GetNode().Position = position.NewTokensPosition($3, $7) $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloatingTokens(useList, token.Start, append($3.Tokens, $4.Tokens...)) + yylex.(*Parser).setFreeFloating(prefixNsSeparator, token.Start, $1.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloatingTokens(useList, token.End, append($6.Tokens, $7.Tokens...)) - } else { - yylex.(*Parser).setFreeFloating(useList, token.End, $7.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useList, token.End, $6.Tokens) } - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.Start, $4.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.End, $7.Tokens) + yylex.(*Parser).setFreeFloating(useListNsSeparator, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -674,42 +684,52 @@ mixed_group_use_declaration: { name := &ast.NameName{ast.Node{}, $1} useList := &ast.StmtUseList{ast.Node{}, $4} - $$ = &ast.StmtGroupUseList{ast.Node{}, name, useList} + useListBrackets := &ast.ParserBrackets{ast.Node{}, useList} + useListNsSeparator := &ast.ParserNsSeparator{ast.Node{}, useListBrackets} + $$ = &ast.StmtGroupUseList{ast.Node{}, name, useListNsSeparator} // save position name.GetNode().Position = position.NewNodeListPosition($1) useList.GetNode().Position = position.NewNodeListPosition($4) + useListBrackets.GetNode().Position = position.NewTokensPosition($3, $6) + useListNsSeparator.GetNode().Position = position.NewTokensPosition($2, $6) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloatingTokens(useList, token.Start, append($2.Tokens, $3.Tokens...)) if $5 != nil { - yylex.(*Parser).setFreeFloatingTokens(useList, token.End, append($5.Tokens, $6.Tokens...)) - } else { - yylex.(*Parser).setFreeFloatingTokens(useList, token.End, $6.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useList, token.End, $5.Tokens) } + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.End, $6.Tokens) + yylex.(*Parser).setFreeFloating(useListNsSeparator, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } | T_NS_SEPARATOR namespace_name T_NS_SEPARATOR '{' inline_use_declarations possible_comma '}' { name := &ast.NameName{ast.Node{}, $2} + prefixNsSeparator := &ast.ParserNsSeparator{ast.Node{}, name} useList := &ast.StmtUseList{ast.Node{}, $5} - $$ = &ast.StmtGroupUseList{ast.Node{}, name, useList} + useListBrackets := &ast.ParserBrackets{ast.Node{}, useList} + useListNsSeparator := &ast.ParserNsSeparator{ast.Node{}, useListBrackets} + $$ = &ast.StmtGroupUseList{ast.Node{}, prefixNsSeparator, useListNsSeparator} // save position name.GetNode().Position = position.NewNodeListPosition($2) + prefixNsSeparator.GetNode().Position = position.NewTokenNodePosition($1, name) useList.GetNode().Position = position.NewNodeListPosition($5) + useListBrackets.GetNode().Position = position.NewTokensPosition($4, $7) + useListNsSeparator.GetNode().Position = position.NewTokensPosition($3, $7) $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloatingTokens(useList, token.Start, append($3.Tokens, $4.Tokens...)) + yylex.(*Parser).setFreeFloating(prefixNsSeparator, token.Start, $1.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloatingTokens(useList, token.End, append($6.Tokens, $7.Tokens...)) - } else { - yylex.(*Parser).setFreeFloating(useList, token.End, $7.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useList, token.End, $6.Tokens) } - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.Start, $4.Tokens) + yylex.(*Parser).setFreeFloatingTokens(useListBrackets, token.End, $7.Tokens) + yylex.(*Parser).setFreeFloating(useListNsSeparator, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -814,15 +834,17 @@ unprefixed_use_declaration: { name := &ast.NameName{ast.Node{}, $1} alias := &ast.Identifier{ast.Node{}, $3.Value} - $$ = &ast.StmtUseDeclaration{ast.Node{}, name, alias} + asAlias := &ast.ParserAs{ast.Node{}, alias} + $$ = &ast.StmtUseDeclaration{ast.Node{}, name, asAlias} // save position name.GetNode().Position = position.NewNodeListPosition($1) alias.GetNode().Position = position.NewTokenPosition($3) + asAlias.GetNode().Position = position.NewTokensPosition($2, $3) $$.GetNode().Position = position.NewNodeListTokenPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(asAlias, token.Start, $2.Tokens) yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -838,10 +860,14 @@ use_declaration: } | T_NS_SEPARATOR unprefixed_use_declaration { - $$ = $2; + $$ = &ast.ParserNsSeparator{ast.Node{}, $2} + + // save position + $2.GetNode().Position = position.NewTokenNodePosition($1, $2) + $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/internal/php7/php7_test.go b/internal/php7/php7_test.go index 27e217a..49f450b 100644 --- a/internal/php7/php7_test.go +++ b/internal/php7/php7_test.go @@ -9,6 +9,8 @@ import ( "github.com/z7zmey/php-parser/internal/php7" "github.com/z7zmey/php-parser/internal/scanner" "github.com/z7zmey/php-parser/pkg/ast" + "github.com/z7zmey/php-parser/pkg/ast/traverser" + "github.com/z7zmey/php-parser/pkg/ast/visitor" "github.com/z7zmey/php-parser/pkg/errors" "github.com/z7zmey/php-parser/pkg/position" ) @@ -9082,7 +9084,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3376, + StartPos: 3375, EndPos: 3379, }, }, @@ -9092,7 +9094,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 162, EndLine: 162, - StartPos: 3376, + StartPos: 3375, EndPos: 3379, }, }, @@ -9137,7 +9139,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3386, + StartPos: 3385, EndPos: 3396, }, }, @@ -9147,7 +9149,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 163, EndLine: 163, - StartPos: 3386, + StartPos: 3385, EndPos: 3396, }, }, @@ -9453,7 +9455,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 166, EndLine: 166, - StartPos: 3452, + StartPos: 3451, EndPos: 3455, }, }, @@ -9573,7 +9575,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 167, EndLine: 167, - StartPos: 3483, + StartPos: 3482, EndPos: 3493, }, }, @@ -9693,7 +9695,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 168, EndLine: 168, - StartPos: 3511, + StartPos: 3510, EndPos: 3514, }, }, @@ -9813,7 +9815,7 @@ func TestPhp7(t *testing.T) { Position: &position.Position{ StartLine: 169, EndLine: 169, - StartPos: 3539, + StartPos: 3538, EndPos: 3549, }, }, @@ -19597,6 +19599,7 @@ func TestPhp7(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19735,6 +19738,7 @@ func TestPhp5Strings(t *testing.T) { php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } @@ -19962,6 +19966,7 @@ CAD; php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() + traverser.NewDFS(new(visitor.FilterParserNodes)).Traverse(actual) assert.DeepEqual(t, expected, actual) } diff --git a/pkg/ast/ast.go b/pkg/ast/ast.go index 4513b11..4259f92 100644 --- a/pkg/ast/ast.go +++ b/pkg/ast/ast.go @@ -198,4 +198,8 @@ type NodeVisitor interface { NameFullyQualified(n *NameFullyQualified) NameRelative(n *NameRelative) NameNamePart(n *NameNamePart) + + ParserAs(n *ParserAs) + ParserNsSeparator(n *ParserNsSeparator) + ParserBrackets(n *ParserBrackets) } diff --git a/pkg/ast/node.go b/pkg/ast/node.go index b609578..81f6ef4 100644 --- a/pkg/ast/node.go +++ b/pkg/ast/node.go @@ -1876,3 +1876,30 @@ type NameNamePart struct { func (n *NameNamePart) Accept(v NodeVisitor) { v.NameNamePart(n) } + +type ParserAs struct { + Node + Child Vertex +} + +func (n *ParserAs) Accept(v NodeVisitor) { + v.ParserAs(n) +} + +type ParserNsSeparator struct { + Node + Child Vertex +} + +func (n *ParserNsSeparator) Accept(v NodeVisitor) { + v.ParserNsSeparator(n) +} + +type ParserBrackets struct { + Node + Child Vertex +} + +func (n *ParserBrackets) Accept(v NodeVisitor) { + v.ParserBrackets(n) +} diff --git a/pkg/ast/traverser/dfs.go b/pkg/ast/traverser/dfs.go index a71c83b..03ebbad 100644 --- a/pkg/ast/traverser/dfs.go +++ b/pkg/ast/traverser/dfs.go @@ -2783,6 +2783,42 @@ func (t *DFS) Traverse(n ast.Vertex) { if !t.visitor.EnterNode(nn) { return } + case *ast.ParserAs: + if nn == nil { + return + } + if !t.visitor.EnterNode(nn) { + return + } + if nn.Child != nil { + t.visitor.Enter("Child", true) + t.Traverse(nn.Child) + t.visitor.Leave("Child", true) + } + case *ast.ParserNsSeparator: + if nn == nil { + return + } + if !t.visitor.EnterNode(nn) { + return + } + if nn.Child != nil { + t.visitor.Enter("Child", true) + t.Traverse(nn.Child) + t.visitor.Leave("Child", true) + } + case *ast.ParserBrackets: + if nn == nil { + return + } + if !t.visitor.EnterNode(nn) { + return + } + if nn.Child != nil { + t.visitor.Enter("Child", true) + t.Traverse(nn.Child) + t.visitor.Leave("Child", true) + } default: panic("unexpected type of node") } diff --git a/pkg/ast/visitor/dump.go b/pkg/ast/visitor/dump.go index fd9e253..312b888 100644 --- a/pkg/ast/visitor/dump.go +++ b/pkg/ast/visitor/dump.go @@ -1288,3 +1288,21 @@ func (v *Dump) NameNamePart(n *ast.NameNamePart) { v.printIndent(v.indent) v.print(fmt.Sprintf("Value: []byte(%q),\n", n.Value)) } + +func (v *Dump) ParserAs(n *ast.ParserAs) { + v.printIndentIfNotSingle(v.indent - 1) + v.print("&ast.ParserAs{\n") + v.printNode(n.GetNode()) +} + +func (v *Dump) ParserNsSeparator(n *ast.ParserNsSeparator) { + v.printIndentIfNotSingle(v.indent - 1) + v.print("&ast.ParserNsSeparator{\n") + v.printNode(n.GetNode()) +} + +func (v *Dump) ParserBrackets(n *ast.ParserBrackets) { + v.printIndentIfNotSingle(v.indent - 1) + v.print("&ast.ParserBrackets{\n") + v.printNode(n.GetNode()) +} diff --git a/pkg/ast/visitor/filter_parser_nodes.go b/pkg/ast/visitor/filter_parser_nodes.go new file mode 100644 index 0000000..c8eaabf --- /dev/null +++ b/pkg/ast/visitor/filter_parser_nodes.go @@ -0,0 +1,42 @@ +package visitor + +import ( + "github.com/z7zmey/php-parser/pkg/ast" +) + +type FilterParserNodes struct { + Null +} + +func (v *FilterParserNodes) EnterNode(n ast.Vertex) bool { + n.Accept(v) + return true +} + +func (v *FilterParserNodes) StmtGroupUseList(n *ast.StmtGroupUseList) { + if nn, ok := n.Prefix.(*ast.ParserNsSeparator); ok { + n.Prefix = nn.Child + } + + if nn, ok := n.UseList.(*ast.ParserNsSeparator); ok { + n.UseList = nn.Child + } + + if nn, ok := n.UseList.(*ast.ParserBrackets); ok { + n.UseList = nn.Child + } +} + +func (v *FilterParserNodes) StmtUseList(n *ast.StmtUseList) { + for k, v := range n.UseDeclarations { + if nn, ok := v.(*ast.ParserNsSeparator); ok { + n.UseDeclarations[k] = nn.Child + } + } +} + +func (v *FilterParserNodes) StmtUseDeclaration(n *ast.StmtUseDeclaration) { + if nn, ok := n.Alias.(*ast.ParserAs); ok { + n.Alias = nn.Child + } +} diff --git a/pkg/ast/visitor/null.go b/pkg/ast/visitor/null.go index e291500..033a77f 100644 --- a/pkg/ast/visitor/null.go +++ b/pkg/ast/visitor/null.go @@ -713,3 +713,15 @@ func (v *Null) NameRelative(_ *ast.NameRelative) { func (v *Null) NameNamePart(_ *ast.NameNamePart) { // do nothing } + +func (v *Null) ParserAs(_ *ast.ParserAs) { + // do nothing +} + +func (v *Null) ParserNsSeparator(_ *ast.ParserNsSeparator) { + // do nothing +} + +func (v *Null) ParserBrackets(_ *ast.ParserBrackets) { + // do nothing +} diff --git a/pkg/printer/printer.go b/pkg/printer/printer.go index 4475a12..a5c5db5 100644 --- a/pkg/printer/printer.go +++ b/pkg/printer/printer.go @@ -19,10 +19,9 @@ type Printer struct { w io.Writer s printerState bufStart string - bufEnd string } -// NewPrinter - Constructor for Printer +// NewPrinter - Constructor for Printer func NewPrinter(w io.Writer) *Printer { return &Printer{ w: w, @@ -449,6 +448,12 @@ func (p *Printer) printNode(n ast.Vertex) { p.printStmtUseType(n) case *ast.StmtWhile: p.printStmtWhile(n) + case *ast.ParserAs: + p.printParserAs(n) + case *ast.ParserNsSeparator: + p.printParserNsSeparator(n) + case *ast.ParserBrackets: + p.printParserBrackets(n) } } @@ -556,8 +561,7 @@ func (p *Printer) printNameName(n ast.Vertex) { p.joinPrint("\\", nn.Parts) - p.printFreeFloatingOrDefault(nn, token.End, p.bufEnd) - p.bufEnd = "" + p.printFreeFloating(nn, token.End) } func (p *Printer) printNameFullyQualified(n ast.Vertex) { @@ -568,8 +572,7 @@ func (p *Printer) printNameFullyQualified(n ast.Vertex) { io.WriteString(p.w, "\\") p.joinPrint("\\", nn.Parts) - p.printFreeFloatingOrDefault(nn, token.End, p.bufEnd) - p.bufEnd = "" + p.printFreeFloating(nn, token.End) } func (p *Printer) printNameRelative(n ast.Vertex) { @@ -585,8 +588,7 @@ func (p *Printer) printNameRelative(n ast.Vertex) { p.Print(part) } - p.printFreeFloatingOrDefault(nn, token.End, p.bufEnd) - p.bufEnd = "" + p.printFreeFloating(nn, token.End) } // scalar @@ -3203,43 +3205,38 @@ func (p *Printer) printStmtGroupUseList(n ast.Vertex) { p.Print(nn.Prefix) - p.bufStart = "\\{" - p.bufEnd = "}" + if _, ok := nn.UseList.(*ast.ParserNsSeparator); !ok { + io.WriteString(p.w, "\\{") + } + p.Print(nn.UseList) + if _, ok := nn.UseList.(*ast.ParserNsSeparator); !ok { + io.WriteString(p.w, "}") + } + p.printFreeFloating(nn, token.End) } func (p *Printer) printStmtUseList(n ast.Vertex) { nn := n.(*ast.StmtUseList) - - bufEnd := p.bufEnd - p.bufEnd = "" - - if p.bufStart == "\\{" { - p.printFreeFloatingOrDefault(nn, token.Start, p.bufStart) - p.bufStart = "" - } else { - p.printFreeFloating(nn, token.Start) - } + p.printFreeFloating(nn, token.Start) p.joinPrint(",", nn.UseDeclarations) - p.printFreeFloatingOrDefault(nn, token.End, bufEnd) + p.printFreeFloating(nn, token.End) } func (p *Printer) printStmtUseDeclaration(n ast.Vertex) { nn := n.(*ast.StmtUseDeclaration) p.printFreeFloating(nn, token.Start) - if nn.Alias != nil { - p.bufEnd = " " - } - p.Print(nn.Use) if nn.Alias != nil { - io.WriteString(p.w, "as") + if _, ok := nn.Alias.(*ast.ParserAs); !ok { + io.WriteString(p.w, " as") + } p.bufStart = " " p.Print(nn.Alias) @@ -3275,3 +3272,32 @@ func (p *Printer) printStmtWhile(n ast.Vertex) { p.printFreeFloating(nn, token.End) } + +func (p *Printer) printParserAs(n ast.Vertex) { + nn := n.(*ast.ParserAs) + p.printFreeFloating(nn, token.Start) + + io.WriteString(p.w, "as") + p.Print(nn.Child) + + p.printFreeFloating(nn, token.End) +} + +func (p *Printer) printParserNsSeparator(n ast.Vertex) { + nn := n.(*ast.ParserNsSeparator) + p.printFreeFloating(nn, token.Start) + + io.WriteString(p.w, "\\") + p.Print(nn.Child) + + p.printFreeFloating(nn, token.End) +} + +func (p *Printer) printParserBrackets(n ast.Vertex) { + nn := n.(*ast.ParserBrackets) + p.printFreeFloating(nn, token.Start) + + p.Print(nn.Child) + + p.printFreeFloating(nn, token.End) +}