1
0
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:
Kevin Glynn 2011-03-16 12:44:52 +01:00
parent 82a57ca0a0
commit 7e74699021

View File

@ -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 },