@@ -35,6 +35,12 @@ java_library(
3535 deps = [
3636 ":verifier" ,
3737 ":z3_impl" ,
38+ "//bundle:cel" ,
39+ "//checker:checker_builder" ,
40+ "//compiler" ,
41+ "//compiler:compiler_builder" ,
42+ "//parser:parser_builder" ,
43+ "//runtime" ,
3844 ],
3945)
4046
@@ -91,20 +97,57 @@ java_library(
9197 ],
9298)
9399
100+ java_library (
101+ name = "numeric_bounds" ,
102+ srcs = ["CelNumericBounds.java" ],
103+ compatible_with = [],
104+ tags = [
105+ ],
106+ deps = [
107+ "//:auto_value" ,
108+ "//common/annotations" ,
109+ "@maven//:com_google_guava_guava" ,
110+ ],
111+ )
112+
94113java_library (
95114 name = "type_system" ,
96115 srcs = ["CelZ3TypeSystem.java" ],
97116 compatible_with = [],
98117 tags = [
99118 ],
100119 deps = [
120+ ":numeric_bounds" ,
101121 "//common/internal:proto_time_utils" ,
102122 "@maven//:com_google_errorprone_error_prone_annotations" ,
103123 "@maven//:com_google_guava_guava" ,
104124 "@maven//:tools_aqua_z3_turnkey" ,
105125 ],
106126)
107127
128+ java_library (
129+ name = "canonicalization_optimizer" ,
130+ srcs = ["CanonicalizationOptimizer.java" ],
131+ tags = [
132+ ],
133+ deps = [
134+ "//:auto_value" ,
135+ "//bundle:cel" ,
136+ "//common:cel_ast" ,
137+ "//common:mutable_ast" ,
138+ "//common:mutable_source" ,
139+ "//common:operator" ,
140+ "//common/ast" ,
141+ "//common/ast:mutable_expr" ,
142+ "//common/navigation:common" ,
143+ "//common/navigation:mutable_navigation" ,
144+ "//common/values:cel_byte_string" ,
145+ "//optimizer:ast_optimizer" ,
146+ "//optimizer:mutable_ast" ,
147+ "@maven//:com_google_guava_guava" ,
148+ ],
149+ )
150+
108151java_library (
109152 name = "z3_impl" ,
110153 srcs = [
@@ -121,9 +164,12 @@ java_library(
121164 tags = [
122165 ],
123166 deps = [
167+ ":canonicalization_optimizer" ,
168+ ":numeric_bounds" ,
124169 ":type_system" ,
125170 ":verifier" ,
126171 "//:auto_value" ,
172+ "//bundle:cel" ,
127173 "//common:cel_ast" ,
128174 "//common:compiler_common" ,
129175 "//common:operator" ,
@@ -132,6 +178,9 @@ java_library(
132178 "//common/types" ,
133179 "//common/types:cel_types" ,
134180 "//common/types:type_providers" ,
181+ "//optimizer" ,
182+ "//optimizer:optimization_exception" ,
183+ "//optimizer:optimizer_builder" ,
135184 "//verifier/axioms" ,
136185 "@maven//:com_google_errorprone_error_prone_annotations" ,
137186 "@maven//:com_google_guava_guava" ,
0 commit comments