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'
|
||||
(anonymous_function_signature '=>') => lambda_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 },
|
||||
condparens = { comparePrecedence($cop.token, $ce1.precedence) <= 0 },
|
||||
thenparens = { comparePrecedence($cop.token, $ce2.precedence) <= 0 },
|
||||
|
Loading…
x
Reference in New Issue
Block a user