trait node

This commit is contained in:
vadim
2017-12-09 12:11:56 +02:00
parent 1b0f341c97
commit d33afa9b38
4 changed files with 71 additions and 4 deletions

View File

@@ -2932,7 +2932,7 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
//line parser/parser.y:403
{
yyVAL.node = node.NewSimpleNode("Throw").Append(yyDollar[2].node)
yyVAL.node = stmt.NewThrow(yyDollar[1].token, yyDollar[2].node)
}
case 151:
yyDollar = yyS[yypt-3 : yypt+1]
@@ -3070,7 +3070,7 @@ yydefault:
yyDollar = yyS[yypt-5 : yypt+1]
//line parser/parser.y:466
{
yyVAL.node = node.NewSimpleNode("Trait").Attribute("name", yyDollar[2].token.String()).Append(yyDollar[4].node)
yyVAL.node = stmt.NewTrait(yyDollar[2].token, yyDollar[4].node.(node.SimpleNode).Children)
}
case 174:
yyDollar = yyS[yypt-6 : yypt+1]

View File

@@ -400,7 +400,7 @@ statement:
{
$$ = stmt.NewTry($1, $3.(node.SimpleNode).Children, $5, $6)
}
| T_THROW expr ';' { $$ = node.NewSimpleNode("Throw").Append($2) }
| T_THROW expr ';' { $$ = stmt.NewThrow($1, $2) }
| T_GOTO T_STRING ';' { $$ = stmt.NewGoto($1, $2) }
| T_STRING ':' { $$ = stmt.NewLabel($1) }
@@ -463,7 +463,7 @@ class_modifier:
;
trait_declaration_statement:
T_TRAIT T_STRING '{' class_statement_list '}' { $$ = node.NewSimpleNode("Trait").Attribute("name", $2.String()).Append($4) }
T_TRAIT T_STRING '{' class_statement_list '}' { $$ = stmt.NewTrait($2, $4.(node.SimpleNode).Children) }
;
interface_declaration_statement: