Hi Harald.
After did a sanity check on the patch and then committed it. I'm in
the middle of a deeper analysis and I found something I wanted to
check with you about.
It seems that the _collectedPathMemberExpressionsInExpression and
_memberExpressionMapping fields are troublesome in places. For
example, when doing (A+(B+C)) it seems to drop the members collected
in A when it starts parsing the right side. In looking at the
_memberExpressionMapping, other places it combines the inner results
into a parent _memberExpressionMapping, but for the +, there is no
such collection. The _collectedPathMemberExpressionsInExpression
seems to have similar issues, though I didn't analyze it in depth.
Could you look into this?
Appreciate your help.
Patrick Earl