empty eval include include_once require require_once nodes

This commit is contained in:
z7zmey
2017-12-16 23:25:32 +02:00
parent 52638e6654
commit c6729a06e2
8 changed files with 186 additions and 12 deletions

View File

@@ -4909,37 +4909,37 @@ yydefault:
yyDollar = yyS[yypt-4 : yypt+1]
//line parser/parser.y:1122
{
yyVAL.node = node.NewSimpleNode("Empty").Append(yyDollar[3].node)
yyVAL.node = expr.NewEmpty(yyDollar[3].node)
}
case 479:
yyDollar = yyS[yypt-2 : yypt+1]
//line parser/parser.y:1123
{
yyVAL.node = node.NewSimpleNode("Include").Append(yyDollar[2].node)
yyVAL.node = expr.NewInclude(yyDollar[2].node)
}
case 480:
yyDollar = yyS[yypt-2 : yypt+1]
//line parser/parser.y:1124
{
yyVAL.node = node.NewSimpleNode("IncludeOnce").Append(yyDollar[2].node)
yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node)
}
case 481:
yyDollar = yyS[yypt-4 : yypt+1]
//line parser/parser.y:1125
{
yyVAL.node = node.NewSimpleNode("Eval").Append(yyDollar[3].node)
yyVAL.node = expr.NewEval(yyDollar[3].node)
}
case 482:
yyDollar = yyS[yypt-2 : yypt+1]
//line parser/parser.y:1126
{
yyVAL.node = node.NewSimpleNode("Require").Append(yyDollar[2].node)
yyVAL.node = expr.NewRequire(yyDollar[2].node)
}
case 483:
yyDollar = yyS[yypt-2 : yypt+1]
//line parser/parser.y:1127
{
yyVAL.node = node.NewSimpleNode("RequireOnce").Append(yyDollar[2].node)
yyVAL.node = expr.NewRequireOnce(yyDollar[2].node)
}
case 484:
yyDollar = yyS[yypt-1 : yypt+1]

View File

@@ -1119,12 +1119,12 @@ encaps_var_offset:
internal_functions_in_yacc:
T_ISSET '(' isset_variables possible_comma ')' { $$ = $3; }
| T_EMPTY '(' expr ')' { $$ = node.NewSimpleNode("Empty").Append($3); }
| T_INCLUDE expr { $$ = node.NewSimpleNode("Include").Append($2); }
| T_INCLUDE_ONCE expr { $$ = node.NewSimpleNode("IncludeOnce").Append($2); }
| T_EVAL '(' expr ')' { $$ = node.NewSimpleNode("Eval").Append($3); }
| T_REQUIRE expr { $$ = node.NewSimpleNode("Require").Append($2); }
| T_REQUIRE_ONCE expr { $$ = node.NewSimpleNode("RequireOnce").Append($2); }
| T_EMPTY '(' expr ')' { $$ = expr.NewEmpty($3) }
| T_INCLUDE expr { $$ = expr.NewInclude($2) }
| T_INCLUDE_ONCE expr { $$ = expr.NewIncludeOnce($2) }
| T_EVAL '(' expr ')' { $$ = expr.NewEval($3) }
| T_REQUIRE expr { $$ = expr.NewRequire($2) }
| T_REQUIRE_ONCE expr { $$ = expr.NewRequireOnce($2) }
;
isset_variables: