fastmodel-transform/fastmodel-transform-adbpg/src/main/java/com/aliyun/fastmodel/transform/adbpg/parser/AdbPostgreSQLAstBuilder.java [806:825]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Node visitFunc_name(Func_nameContext ctx) {
        if (ctx.colid() != null) {
            return getQualifiedName(ctx.colid(), ctx.indirection());
        }
        if (ctx.type_function_name() != null) {
            Identifier identifier = (Identifier)visit(ctx.type_function_name());
            return QualifiedName.of(Lists.newArrayList(identifier));
        }
        if (ctx.builtin_function_name() != null) {
            Identifier identifier = (Identifier)visit(ctx.builtin_function_name());
            return QualifiedName.of(Lists.newArrayList(identifier));
        }
        if (ctx.LEFT() != null) {
            return QualifiedName.of(ctx.LEFT().getText());
        }
        if (ctx.RIGHT() != null) {
            return QualifiedName.of(ctx.RIGHT().getText());
        }
        return null;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



fastmodel-transform/fastmodel-transform-hologres/src/main/java/com/aliyun/fastmodel/transform/hologres/parser/HologresAstBuilder.java [748:767]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Node visitFunc_name(Func_nameContext ctx) {
        if (ctx.colid() != null) {
            return getQualifiedName(ctx.colid(), ctx.indirection());
        }
        if (ctx.type_function_name() != null) {
            Identifier identifier = (Identifier)visit(ctx.type_function_name());
            return QualifiedName.of(Lists.newArrayList(identifier));
        }
        if (ctx.builtin_function_name() != null) {
            Identifier identifier = (Identifier)visit(ctx.builtin_function_name());
            return QualifiedName.of(Lists.newArrayList(identifier));
        }
        if (ctx.LEFT() != null) {
            return QualifiedName.of(ctx.LEFT().getText());
        }
        if (ctx.RIGHT() != null) {
            return QualifiedName.of(ctx.RIGHT().getText());
        }
        return null;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



