trait node
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user