closure_use node
This commit is contained in:
@@ -4290,13 +4290,13 @@ yydefault:
|
||||
yyDollar = yyS[yypt-1 : yypt+1]
|
||||
//line parser/parser.y:914
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[1].token.String())
|
||||
yyVAL.node = expr.NewClusureUse(expr.NewVariable(yyDollar[1].token), false)
|
||||
}
|
||||
case 376:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
//line parser/parser.y:915
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("Variable").Attribute("value", yyDollar[2].token.String()).Attribute("ref", "true")
|
||||
yyVAL.node = expr.NewClusureUse(expr.NewVariable(yyDollar[2].token), true)
|
||||
}
|
||||
case 377:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
|
||||
@@ -911,8 +911,8 @@ lexical_var_list:
|
||||
;
|
||||
|
||||
lexical_var:
|
||||
T_VARIABLE { $$ = node.NewSimpleNode("Variable").Attribute("value", $1.String()) }
|
||||
| '&' T_VARIABLE { $$ = node.NewSimpleNode("Variable").Attribute("value", $2.String()).Attribute("ref", "true") }
|
||||
T_VARIABLE { $$ = expr.NewClusureUse(expr.NewVariable($1), false) }
|
||||
| '&' T_VARIABLE { $$ = expr.NewClusureUse(expr.NewVariable($2), true) }
|
||||
;
|
||||
|
||||
function_call:
|
||||
|
||||
Reference in New Issue
Block a user