Module com.darkcollective.relix.ast
Interface OperandVisitor<R>
- Type Parameters:
R- the return type produced by each visit method
- All Known Implementing Classes:
OperandPrettyPrinter
public interface OperandVisitor<R>
Visitor over the
Operand sealed hierarchy.
Implement this interface to process or transform scalar value expressions.
Every permitted operand type has a dedicated visit overload.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvisit(ArrayConstruction node) Visits an array construction ([ expr, … ]).visit(AttributeOperand node) Visits an attribute (column) reference.Visits a binary arithmetic expression (+, −, *, /).visit(BooleanOperand node) Visits a boolean literal.visit(ConditionOperand node) Visits a boolean-valued condition operand (a predicate in operand position).visit(DateOperand node) Visits a typed date literal (DATE '2026-06-15').visit(DurationOperand node) Visits a typed duration literal (DURATION 'PT30M').visit(FunctionCall node) Visits a function call.visit(NumberOperand node) Visits a numeric literal.visit(SetLiteralOperand node) Visits a set literal ({a, b, c}).visit(StringOperand node) Visits a string literal.visit(StructConstruction node) Visits a struct construction ({ name: expr, … }).visit(TimeOperand node) Visits a typed time-of-day literal (TIME '13:40:00').visit(TimestampOperand node) Visits a typed timestamp literal (TIMESTAMP '2026-06-15T13:40:00Z').visit(UnaryOperand node) Visits a unary negation expression (−operand).
-
Method Details
-
visit
Visits an attribute (column) reference. -
visit
Visits a string literal. -
visit
Visits a numeric literal. -
visit
Visits a boolean literal. -
visit
Visits a typed date literal (DATE '2026-06-15'). -
visit
Visits a typed time-of-day literal (TIME '13:40:00'). -
visit
Visits a typed timestamp literal (TIMESTAMP '2026-06-15T13:40:00Z'). -
visit
Visits a typed duration literal (DURATION 'PT30M'). -
visit
Visits a binary arithmetic expression (+, −, *, /). -
visit
Visits a function call. -
visit
Visits a set literal ({a, b, c}). -
visit
Visits a unary negation expression (−operand). -
visit
Visits a struct construction ({ name: expr, … }). -
visit
Visits an array construction ([ expr, … ]). -
visit
Visits a boolean-valued condition operand (a predicate in operand position).
-