final |
|---|
OData $filter expression parser — Shunting Yard producing FilterExpression directly.
Eliminates the 83-class Node tree by placing FilterExpression objects on the operand stack during parsing. Property names are stored as unresolved strings in PropertyPathExpression segments; callers resolve them against an EntityType.
Reuses the proven operator precedence levels and regex patterns from the legacy parser but is fully self-contained with no legacy dependencies.
| Methods | ||
|---|---|---|
public
|
parse(string $expression): FilterExpression
|
# |