Skip to content

Commit b29ccec

Browse files
l46kokcopybara-github
authored andcommitted
Implement field selection optimizer
PiperOrigin-RevId: 974710448
1 parent 9a97aec commit b29ccec

5 files changed

Lines changed: 1357 additions & 0 deletions

File tree

optimizer/optimizers/BUILD.bazel

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@ java_library(
1919
name = "inlining",
2020
exports = ["//optimizer/src/main/java/dev/cel/optimizer/optimizers:inlining"],
2121
)
22+
23+
java_library(
24+
name = "select_optimizer",
25+
exports = ["//optimizer/src/main/java/dev/cel/optimizer/optimizers:select_optimizer"],
26+
)

optimizer/src/main/java/dev/cel/optimizer/optimizers/BUILD.bazel

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,43 @@ java_library(
111111
],
112112
)
113113

114+
java_library(
115+
name = "select_optimizer",
116+
srcs = [
117+
"SelectOptimizer.java",
118+
],
119+
tags = [
120+
],
121+
deps = [
122+
"//:auto_value",
123+
"//bundle:cel",
124+
"//checker:standard_decl",
125+
"//common:cel_ast",
126+
"//common:cel_descriptor_util",
127+
"//common:cel_descriptors",
128+
"//common:cel_source",
129+
"//common:compiler_common",
130+
"//common:mutable_ast",
131+
"//common/ast",
132+
"//common/ast:expr_factory",
133+
"//common/ast:mutable_expr",
134+
"//common/internal:cel_descriptor_pools",
135+
"//common/navigation:common",
136+
"//common/navigation:mutable_navigation",
137+
"//common/types",
138+
"//common/types:cel_types",
139+
"//common/types:type_providers",
140+
"//common/values",
141+
"//common/values:cel_byte_string",
142+
"//optimizer:ast_optimizer",
143+
"//optimizer:mutable_ast",
144+
"@maven//:com_google_errorprone_error_prone_annotations",
145+
"@maven//:com_google_guava_guava",
146+
"@maven//:com_google_protobuf_protobuf_java",
147+
"@maven//:org_jspecify_jspecify",
148+
],
149+
)
150+
114151
java_library(
115152
name = "default_optimizer_constants",
116153
srcs = [

0 commit comments

Comments
 (0)