unary_plus unary_minus boolean_not bitwise_not nodes
This commit is contained in:
@@ -4026,25 +4026,25 @@ yydefault:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
//line parser/parser.y:853
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("UnaryPlus").Append(yyDollar[2].node)
|
||||
yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node)
|
||||
}
|
||||
case 332:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
//line parser/parser.y:854
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("UnaryMinus").Append(yyDollar[2].node)
|
||||
yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node)
|
||||
}
|
||||
case 333:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
//line parser/parser.y:855
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("BooleanNot").Append(yyDollar[2].node)
|
||||
yyVAL.node = expr.NewBooleanNot(yyDollar[2].node)
|
||||
}
|
||||
case 334:
|
||||
yyDollar = yyS[yypt-2 : yypt+1]
|
||||
//line parser/parser.y:856
|
||||
{
|
||||
yyVAL.node = node.NewSimpleNode("BitwiseNot").Append(yyDollar[2].node)
|
||||
yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node)
|
||||
}
|
||||
case 335:
|
||||
yyDollar = yyS[yypt-3 : yypt+1]
|
||||
|
||||
@@ -850,10 +850,10 @@ expr_without_variable:
|
||||
| expr '%' expr { $$ = binary_op.NewMod($1, $3) }
|
||||
| expr T_SL expr { $$ = binary_op.NewShiftLeft($1, $3) }
|
||||
| expr T_SR expr { $$ = binary_op.NewShiftRight($1, $3) }
|
||||
| '+' expr %prec T_INC { $$ = node.NewSimpleNode("UnaryPlus").Append($2) }
|
||||
| '-' expr %prec T_INC { $$ = node.NewSimpleNode("UnaryMinus").Append($2) }
|
||||
| '!' expr { $$ = node.NewSimpleNode("BooleanNot").Append($2) }
|
||||
| '~' expr { $$ = node.NewSimpleNode("BitwiseNot").Append($2) }
|
||||
| '+' expr %prec T_INC { $$ = expr.NewUnaryPlus($2) }
|
||||
| '-' expr %prec T_INC { $$ = expr.NewUnaryMinus($2) }
|
||||
| '!' expr { $$ = expr.NewBooleanNot($2) }
|
||||
| '~' expr { $$ = expr.NewBitwiseNot($2) }
|
||||
| expr T_IS_IDENTICAL expr { $$ = binary_op.NewIdentical($1, $3) }
|
||||
| expr T_IS_NOT_IDENTICAL expr { $$ = binary_op.NewNotIdentical($1, $3) }
|
||||
| expr T_IS_EQUAL expr { $$ = binary_op.NewEqual($1, $3) }
|
||||
|
||||
Reference in New Issue
Block a user