Skip to content

Commit 7991557

Browse files
dmitriplotnikovcopybara-github
authored andcommitted
Split CelComprehensionsExtensions into CelComprehensionsCompilerLibrary and CelComprehensionsRuntimeLibrary to allow its usage in Lite runtime.
PiperOrigin-RevId: 994686188
1 parent 9a7ab38 commit 7991557

16 files changed

Lines changed: 1118 additions & 451 deletions

File tree

‎extensions/BUILD.bazel‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,23 @@ java_library(
9292
exports = ["//extensions/src/main/java/dev/cel/extensions:comprehensions"],
9393
)
9494

95+
java_library(
96+
name = "comprehensions_compiler_library",
97+
visibility = ["//:internal"],
98+
exports = ["//extensions/src/main/java/dev/cel/extensions:comprehensions_compiler_library"],
99+
)
100+
101+
java_library(
102+
name = "comprehensions_runtime_library",
103+
visibility = ["//:internal"],
104+
exports = ["//extensions/src/main/java/dev/cel/extensions:comprehensions_runtime_library"],
105+
)
106+
107+
cel_android_library(
108+
name = "comprehensions_runtime_library_android",
109+
exports = ["//extensions/src/main/java/dev/cel/extensions:comprehensions_runtime_library_android"],
110+
)
111+
95112
java_library(
96113
name = "native",
97114
exports = ["//extensions/src/main/java/dev/cel/extensions:native"],

‎extensions/src/main/java/dev/cel/extensions/BUILD.bazel‎

Lines changed: 61 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -546,25 +546,81 @@ cel_android_library(
546546
java_library(
547547
name = "comprehensions",
548548
srcs = ["CelComprehensionsExtensions.java"],
549+
tags = [
550+
],
549551
deps = [
552+
":comprehensions_compiler_library",
553+
":comprehensions_runtime_library",
554+
":extension_library",
550555
"//checker:checker_builder",
551-
"//common:compiler_common",
552-
"//common:operator",
556+
"//common:cel_function_decl",
553557
"//common:options",
558+
"//compiler:compiler_builder",
559+
"//parser:macro",
560+
"//parser:parser_builder",
561+
"//runtime",
562+
"//runtime:runtime_equality",
563+
"@maven//:com_google_errorprone_error_prone_annotations",
564+
"@maven//:com_google_guava_guava",
565+
],
566+
)
567+
568+
java_library(
569+
name = "comprehensions_compiler_library",
570+
srcs = ["CelComprehensionsCompilerLibrary.java"],
571+
tags = [
572+
"alt_dep=//extensions:comprehensions_compiler_library",
573+
],
574+
deps = [
575+
":extension_library",
576+
"//checker:checker_builder",
577+
"//common:cel_function_decl",
578+
"//common:cel_issue",
579+
"//common:cel_overload_decl",
580+
"//common:operator",
554581
"//common/ast",
555582
"//common/types",
556-
"//common/values:mutable_map_value",
557583
"//compiler:compiler_builder",
558-
"//extensions:extension_library",
559584
"//parser:macro",
560585
"//parser:parser_builder",
561-
"//runtime",
586+
"@maven//:com_google_errorprone_error_prone_annotations",
587+
"@maven//:com_google_guava_guava",
588+
],
589+
)
590+
591+
java_library(
592+
name = "comprehensions_runtime_library",
593+
srcs = ["CelComprehensionsRuntimeLibrary.java"],
594+
tags = [
595+
"alt_dep=//extensions:comprehensions_runtime_library",
596+
],
597+
deps = [
598+
"//common:options",
599+
"//common/values:mutable_map_value",
562600
"//runtime:function_binding",
601+
"//runtime:lite_runtime",
563602
"//runtime:runtime_equality",
603+
"@maven//:com_google_errorprone_error_prone_annotations",
564604
"@maven//:com_google_guava_guava",
565605
],
566606
)
567607

608+
cel_android_library(
609+
name = "comprehensions_runtime_library_android",
610+
srcs = ["CelComprehensionsRuntimeLibrary.java"],
611+
tags = [
612+
],
613+
deps = [
614+
"//common:options",
615+
"//common/values:mutable_map_value_android",
616+
"//runtime:function_binding_android",
617+
"//runtime:lite_runtime_android",
618+
"//runtime:runtime_equality_android",
619+
"@maven//:com_google_errorprone_error_prone_annotations",
620+
"@maven_android//:com_google_guava_guava",
621+
],
622+
)
623+
568624
java_library(
569625
name = "native",
570626
srcs = ["CelNativeTypesExtensions.java"],

0 commit comments

Comments
 (0)