case and default nodes

This commit is contained in:
vadim
2017-12-06 14:15:32 +02:00
parent 88fb95a784
commit de066981b7
4 changed files with 67 additions and 4 deletions

View File

@@ -3234,13 +3234,13 @@ yydefault:
yyDollar = yyS[yypt-5 : yypt+1]
//line parser/parser.y:549
{
yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("Case").Append(node.NewSimpleNode("expr").Append(yyDollar[3].node)).Append(yyDollar[5].node))
yyVAL.node = yyDollar[1].node.Append(stmt.NewCase(yyDollar[2].token, yyDollar[3].node, yyDollar[5].node))
}
case 197:
yyDollar = yyS[yypt-4 : yypt+1]
//line parser/parser.y:553
{
yyVAL.node = yyDollar[1].node.Append(node.NewSimpleNode("Default").Append(yyDollar[4].node))
yyVAL.node = yyDollar[1].node.Append(stmt.NewDefault(yyDollar[2].token, yyDollar[4].node))
}
case 200:
yyDollar = yyS[yypt-1 : yypt+1]

View File

@@ -547,11 +547,11 @@ case_list:
/* empty */ { $$ = node.NewSimpleNode("CaseList") }
| case_list T_CASE expr case_separator inner_statement_list
{
$$ = $1.Append(node.NewSimpleNode("Case").Append(node.NewSimpleNode("expr").Append($3)).Append($5))
$$ = $1.Append(stmt.NewCase($2, $3, $5))
}
| case_list T_DEFAULT case_separator inner_statement_list
{
$$ = $1.Append(node.NewSimpleNode("Default").Append($4))
$$ = $1.Append(stmt.NewDefault($2, $4))
}
;