Visitor interface for FilterExpression trees.
Methods receive the raw node. The visitor is responsible for recursing into children — this gives full control over traversal order, short-circuiting, and context threading (e.g. lambda variable scope injection).
Drivers implement this interface to translate a FilterExpression tree into a storage-layer query (Eloquent WHERE clause, SQL fragment, etc.).
| Methods | ||
|---|---|---|
public
|
visitLiteral(LiteralExpression $node): mixed
|
# |
public
|
visitNullLiteral(NullLiteralExpression $node): mixed
|
# |
public
|
visitPropertyPath(PropertyPathExpression $node): mixed
|
# |
public
|
visitBinary(BinaryExpression $node): mixed
|
# |
public
|
visitUnary(UnaryExpression $node): mixed
|
# |
public
|
visitFunctionCall(FunctionCallExpression $node): mixed
|
# |
public
|
visitLambda(LambdaExpression $node): mixed
|
# |
public
|
visitLambdaVariable(LambdaVariableExpression $node): mixed
|
# |