paulk-asert opened a new pull request, #2817:
URL: https://github.com/apache/groovy/pull/2817

   … x (design sketch)
   
   A parenthesized bare name whose final segment starts lowercase is by 
convention a value, not a class, so a cast mis-parse of the ambiguous shapes is 
rebuilt in AstBuilder as the binary expression the syntax visually suggests, 
preserving textual left-to-right grouping across precedence levels. The 
binary-only keywords in/as captured as cast operand identifiers are restored to 
their relational reading for any capitalization. Unresolvable bare-name cast 
types now carry a hint explaining the ambiguity and the ((name)) workaround.
   
   The grammar is unchanged: a predicate-gated castExprAlt is not viable 
because adaptive prediction under the me.sunlan antlr4 fork only consults 
semantic predicates when a decision conflict is registered, which this decision 
never produces, so the predicate would only fire as a parse-time 
FailedPredicateException.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to