processExpr method

void processExpr(
  1. 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),
  });
}