Skip to content

Commit 63895bc

Browse files
committed
catalog/funcdesc: break dependency on sql/parser
Release note: None
1 parent 72aca73 commit 63895bc

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

pkg/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ ALL_TESTS = [
408408
"//pkg/sql/catalog/descpb:descpb_test",
409409
"//pkg/sql/catalog/descs:descs_test",
410410
"//pkg/sql/catalog/externalcatalog:externalcatalog_test",
411+
"//pkg/sql/catalog/funcdesc:funcdesc_disallowed_imports_test",
411412
"//pkg/sql/catalog/funcdesc:funcdesc_test",
412413
"//pkg/sql/catalog/hydrateddesccache:hydrateddesccache_test",
413414
"//pkg/sql/catalog/internal/catkv:catkv_test",

pkg/sql/catalog/funcdesc/BUILD.bazel

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
load("//pkg/testutils:buildutil/buildutil.bzl", "disallowed_imports_test")
23

34
go_library(
45
name = "funcdesc",
@@ -18,7 +19,7 @@ go_library(
1819
"//pkg/sql/catalog/catprivilege",
1920
"//pkg/sql/catalog/descpb",
2021
"//pkg/sql/catalog/funcinfo",
21-
"//pkg/sql/parser",
22+
"//pkg/sql/parserutils",
2223
"//pkg/sql/pgwire/pgcode",
2324
"//pkg/sql/pgwire/pgerror",
2425
"//pkg/sql/privilege",
@@ -63,3 +64,8 @@ go_test(
6364
"@com_github_stretchr_testify//require",
6465
],
6566
)
67+
68+
disallowed_imports_test(
69+
src = "funcdesc",
70+
disallowed_list = ["//pkg/sql/parser"],
71+
)

pkg/sql/catalog/funcdesc/func_desc.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catprivilege"
1414
"github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb"
1515
"github.com/cockroachdb/cockroach/pkg/sql/catalog/funcinfo"
16-
"github.com/cockroachdb/cockroach/pkg/sql/parser"
16+
"github.com/cockroachdb/cockroach/pkg/sql/parserutils"
1717
"github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgcode"
1818
"github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgerror"
1919
"github.com/cockroachdb/cockroach/pkg/sql/privilege"
@@ -986,7 +986,7 @@ func (desc *immutable) ToRoutineObj() (*tree.RoutineObj, error) {
986986
}
987987
if p.DefaultExpr != nil {
988988
var err error
989-
ret.Params[i].DefaultVal, err = parser.ParseExpr(*p.DefaultExpr)
989+
ret.Params[i].DefaultVal, err = parserutils.ParseExpr(*p.DefaultExpr)
990990
if err != nil {
991991
return nil, errors.NewAssertionErrorWithWrappedErrf(err, "DEFAULT expr for param %s", p.Name)
992992
}
@@ -1048,7 +1048,7 @@ func (desc *immutable) ToOverload() (ret *tree.Overload, err error) {
10481048
Class: class,
10491049
}
10501050
if param.DefaultExpr != nil {
1051-
routineParam.DefaultVal, err = parser.ParseExpr(*param.DefaultExpr)
1051+
routineParam.DefaultVal, err = parserutils.ParseExpr(*param.DefaultExpr)
10521052
if err != nil {
10531053
return nil, errors.NewAssertionErrorWithWrappedErrf(err, "DEFAULT expr for param %s", param.Name)
10541054
}
@@ -1127,7 +1127,7 @@ func (desc *immutable) ToCreateExpr() (ret *tree.CreateRoutine, err error) {
11271127
Class: ToTreeRoutineParamClass(desc.Params[i].Class),
11281128
}
11291129
if desc.Params[i].DefaultExpr != nil {
1130-
ret.Params[i].DefaultVal, err = parser.ParseExpr(*desc.Params[i].DefaultExpr)
1130+
ret.Params[i].DefaultVal, err = parserutils.ParseExpr(*desc.Params[i].DefaultExpr)
11311131
if err != nil {
11321132
return nil, err
11331133
}

0 commit comments

Comments
 (0)