public final ASTNode visitSpecialFunction()

in parser/sql/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.java [1013:1062]


    public final ASTNode visitSpecialFunction(final SpecialFunctionContext ctx) {
        if (null != ctx.castFunction()) {
            return visit(ctx.castFunction());
        }
        if (null != ctx.charFunction()) {
            return visit(ctx.charFunction());
        }
        if (null != ctx.extractFunction()) {
            return visit(ctx.extractFunction());
        }
        if (null != ctx.formatFunction()) {
            return visit(ctx.formatFunction());
        }
        if (null != ctx.firstOrLastValueFunction()) {
            return visit(ctx.firstOrLastValueFunction());
        }
        if (null != ctx.trimFunction()) {
            return visit(ctx.trimFunction());
        }
        if (null != ctx.featureFunction()) {
            return visit(ctx.featureFunction());
        }
        if (null != ctx.setFunction()) {
            return visit(ctx.setFunction());
        }
        if (null != ctx.translateFunction()) {
            return visit(ctx.translateFunction());
        }
        if (null != ctx.cursorFunction()) {
            return visit(ctx.cursorFunction());
        }
        if (null != ctx.toDateFunction()) {
            return visit(ctx.toDateFunction());
        }
        if (null != ctx.approxRank()) {
            return visit(ctx.approxRank());
        }
        if (null != ctx.wmConcatFunction()) {
            return visit(ctx.wmConcatFunction());
        }
        if (null != ctx.predictionCostFunction()) {
            return visit(ctx.predictionCostFunction());
        }
        if (null != ctx.jsonObjectFunction()) {
            return visit(ctx.jsonObjectFunction());
        }
        throw new IllegalStateException(
                "SpecialFunctionContext must have castFunction, charFunction, extractFunction, formatFunction, firstOrLastValueFunction, "
                        + "trimFunction, toDateFunction, approxCount, predictionCostFunction, jsonObjectFunction or featureFunction.");
    }