-
Type: Task
-
Resolution: Fixed
-
Priority: Unknown
-
Affects Version/s: None
-
Component/s: LINQ3
-
None
AstFieldExpression is serving too many purposes:
1. A variable reference when the path is of the form "$$var"
2. A field reference when the path is of the form "$x" or "$$var.x"
3. A nested field reference when the path is of the form "$x.y" or "$var.x.y"
These are semantically different, and will instead be represented using:
- AstVarExpression
- AstVarExpression + AstGetFieldExpression
- AstVarExpression + AstGetFieldExpression + AstGetFieldExpression
- is depended on by
-
CSHARP-3320 LINQ3: Move GroupBy accumulators back to the $group stage
- Closed