From: Jay Freeman (saurik) Date: Wed, 6 Jun 2012 21:11:30 +0000 (-0700) Subject: Remove AssignmentExpression_: merge to parent. X-Git-Tag: v0.9.456~19 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/005a09393a9d0d1cdd93ccab565f28ff7c078dcc?ds=inline Remove AssignmentExpression_: merge to parent. --- diff --git a/Cycript.yy.in b/Cycript.yy.in index 01a1e7f..d5e3e6a 100644 --- a/Cycript.yy.in +++ b/Cycript.yy.in @@ -327,7 +327,6 @@ int cylex(YYSTYPE *, cy::location *, void *); %type ArgumentListOpt %type Arguments %type ArrayLiteral -%type AssignmentExpression_ %type AssignmentExpression %type BindingIdentifier %type BitwiseANDExpression @@ -916,24 +915,20 @@ ConditionalExpression ; /* }}} */ /* 11.13 Assignment Operators {{{ */ -AssignmentExpression_ - : "=" AssignmentExpression { $$ = CYNew CYAssign(NULL, $2); } - | "*=" AssignmentExpression { $$ = CYNew CYMultiplyAssign(NULL, $2); } - | "/=" AssignmentExpression { $$ = CYNew CYDivideAssign(NULL, $2); } - | "%=" AssignmentExpression { $$ = CYNew CYModulusAssign(NULL, $2); } - | "+=" AssignmentExpression { $$ = CYNew CYAddAssign(NULL, $2); } - | "-=" AssignmentExpression { $$ = CYNew CYSubtractAssign(NULL, $2); } - | "<<=" AssignmentExpression { $$ = CYNew CYShiftLeftAssign(NULL, $2); } - | ">>=" AssignmentExpression { $$ = CYNew CYShiftRightSignedAssign(NULL, $2); } - | ">>>=" AssignmentExpression { $$ = CYNew CYShiftRightUnsignedAssign(NULL, $2); } - | "&=" AssignmentExpression { $$ = CYNew CYBitwiseAndAssign(NULL, $2); } - | "^=" AssignmentExpression { $$ = CYNew CYBitwiseXOrAssign(NULL, $2); } - | "|=" AssignmentExpression { $$ = CYNew CYBitwiseOrAssign(NULL, $2); } - ; - AssignmentExpression : ConditionalExpression { $$ = $1; } - | LeftHandSideExpression AssignmentExpression_ { $2->SetLeft($1); $$ = $2; } + | LeftHandSideExpression "=" AssignmentExpression { $$ = CYNew CYAssign($1, $3); } + | LeftHandSideExpression "*=" AssignmentExpression { $$ = CYNew CYMultiplyAssign($1, $3); } + | LeftHandSideExpression "/=" AssignmentExpression { $$ = CYNew CYDivideAssign($1, $3); } + | LeftHandSideExpression "%=" AssignmentExpression { $$ = CYNew CYModulusAssign($1, $3); } + | LeftHandSideExpression "+=" AssignmentExpression { $$ = CYNew CYAddAssign($1, $3); } + | LeftHandSideExpression "-=" AssignmentExpression { $$ = CYNew CYSubtractAssign($1, $3); } + | LeftHandSideExpression "<<=" AssignmentExpression { $$ = CYNew CYShiftLeftAssign($1, $3); } + | LeftHandSideExpression ">>=" AssignmentExpression { $$ = CYNew CYShiftRightSignedAssign($1, $3); } + | LeftHandSideExpression ">>>=" AssignmentExpression { $$ = CYNew CYShiftRightUnsignedAssign($1, $3); } + | LeftHandSideExpression "&=" AssignmentExpression { $$ = CYNew CYBitwiseAndAssign($1, $3); } + | LeftHandSideExpression "^=" AssignmentExpression { $$ = CYNew CYBitwiseXOrAssign($1, $3); } + | LeftHandSideExpression "|=" AssignmentExpression { $$ = CYNew CYBitwiseOrAssign($1, $3); } ; /* }}} */ /* 11.14 Comma Operator {{{ */