mirror of
https://github.com/twiglet/cs2j.git
synced 2025-01-18 13:15:17 +01:00
conditional expressions have full expressions (e.g. assignments) as arguments
This commit is contained in:
parent
82a57ca0a0
commit
7e74699021
@ -785,7 +785,7 @@ non_assignment_expression returns [int precedence]
|
|||||||
//'non ASSIGNment'
|
//'non ASSIGNment'
|
||||||
(anonymous_function_signature '=>') => lambda_expression
|
(anonymous_function_signature '=>') => lambda_expression
|
||||||
| (query_expression) => query_expression
|
| (query_expression) => query_expression
|
||||||
| ^(cop=COND_EXPR ce1=non_assignment_expression ce2=non_assignment_expression ce3=non_assignment_expression) { $precedence = precedence[$cop.token.Type]; }
|
| ^(cop=COND_EXPR ce1=non_assignment_expression ce2=expression ce3=expression) { $precedence = precedence[$cop.token.Type]; }
|
||||||
-> cond( condexp = { $ce1.st }, thenexp = { $ce2.st }, elseexp = { $ce3.st },
|
-> cond( condexp = { $ce1.st }, thenexp = { $ce2.st }, elseexp = { $ce3.st },
|
||||||
condparens = { comparePrecedence($cop.token, $ce1.precedence) <= 0 },
|
condparens = { comparePrecedence($cop.token, $ce1.precedence) <= 0 },
|
||||||
thenparens = { comparePrecedence($cop.token, $ce2.precedence) <= 0 },
|
thenparens = { comparePrecedence($cop.token, $ce2.precedence) <= 0 },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user