processExpr method
void
processExpr(
- Expr node
)
Implementation
void processExpr(Expr node) {
_process(node);
(switch (node) {
Ident() => processIdent(node),
ExprCompoundIdentifier() => processExprCompoundIdentifier(node),
UnaryOp() => processUnaryOp(node),
BoolUnaryOp() => processBoolUnaryOp(node),
BinaryOp() => processBinaryOp(node),
IsDistinctFrom() => processIsDistinctFrom(node),
IsNotDistinctFrom() => processIsNotDistinctFrom(node),
AnyOp() => processAnyOp(node),
AllOp() => processAllOp(node),
Exists() => processExists(node),
NestedExpr() => processNestedExpr(node),
SqlValue() => processSqlValue(node),
Subquery() => processSubquery(node),
JsonAccess() => processJsonAccess(node),
CompositeAccess() => processCompositeAccess(node),
InList() => processInList(node),
InSubquery() => processInSubquery(node),
InUnnest() => processInUnnest(node),
Between() => processBetween(node),
Like() => processLike(node),
ILike() => processILike(node),
SimilarTo() => processSimilarTo(node),
Cast() => processCast(node),
TryCast() => processTryCast(node),
SafeCast() => processSafeCast(node),
AtTimeZone() => processAtTimeZone(node),
Extract() => processExtract(node),
Ceil() => processCeil(node),
Floor() => processFloor(node),
Position() => processPosition(node),
Substring() => processSubstring(node),
Trim() => processTrim(node),
Overlay() => processOverlay(node),
Collate() => processCollate(node),
IntroducedString() => processIntroducedString(node),
TypedString() => processTypedString(node),
MapAccess() => processMapAccess(node),
SqlFunctionRef() => processSqlFunctionRef(node),
CaseExpr() => processCaseExpr(node),
ListAggRef() => processListAggRef(node),
ArrayAggRef() => processArrayAggRef(node),
ArraySubquery() => processArraySubquery(node),
GroupingSets() => processGroupingSets(node),
CubeExpr() => processCubeExpr(node),
RollupExpr() => processRollupExpr(node),
TupleExpr() => processTupleExpr(node),
ArrayIndex() => processArrayIndex(node),
MatchAgainst() => processMatchAgainst(node),
ArrayExpr() => processArrayExpr(node),
IntervalExpr() => processIntervalExpr(node),
AggregateExpressionWithFilter() =>
processAggregateExpressionWithFilter(node),
});
}