Skip to content

Commit 5963ac6

Browse files
dmitriplotnikovcopybara-github
authored andcommitted
Split CelListsExtensions into CelListsCompilerLibrary and CelListsRuntimeLibrary to allow its usage in Lite runtime.
PiperOrigin-RevId: 991951599
1 parent d217c9c commit 5963ac6

10 files changed

Lines changed: 1030 additions & 483 deletions

File tree

‎extensions/BUILD.bazel‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,25 @@ cel_android_library(
119119
name = "encoders_runtime_library_android",
120120
exports = ["//extensions/src/main/java/dev/cel/extensions:encoders_runtime_library_android"],
121121
)
122+
123+
java_library(
124+
name = "lists",
125+
exports = ["//extensions/src/main/java/dev/cel/extensions:lists"],
126+
)
127+
128+
java_library(
129+
name = "lists_compiler_library",
130+
visibility = ["//:internal"],
131+
exports = ["//extensions/src/main/java/dev/cel/extensions:lists_compiler_library"],
132+
)
133+
134+
java_library(
135+
name = "lists_runtime_library",
136+
visibility = ["//:internal"],
137+
exports = ["//extensions/src/main/java/dev/cel/extensions:lists_runtime_library"],
138+
)
139+
140+
cel_android_library(
141+
name = "lists_runtime_library_android",
142+
exports = ["//extensions/src/main/java/dev/cel/extensions:lists_runtime_library_android"],
143+
)

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

Lines changed: 61 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -405,26 +405,81 @@ java_library(
405405
tags = [
406406
],
407407
deps = [
408+
":extension_library",
409+
":lists_compiler_library",
410+
":lists_runtime_library",
408411
"//checker:checker_builder",
409-
"//common:compiler_common",
410-
"//common:operator",
412+
"//common:cel_function_decl",
411413
"//common:options",
414+
"//compiler:compiler_builder",
415+
"//parser:macro",
416+
"//parser:parser_builder",
417+
"//runtime",
418+
"//runtime:runtime_equality",
419+
"@maven//:com_google_errorprone_error_prone_annotations",
420+
"@maven//:com_google_guava_guava",
421+
],
422+
)
423+
424+
java_library(
425+
name = "lists_compiler_library",
426+
srcs = ["CelListsCompilerLibrary.java"],
427+
tags = [
428+
],
429+
deps = [
430+
":extension_library",
431+
"//checker:checker_builder",
432+
"//common:cel_function_decl",
433+
"//common:cel_issue",
434+
"//common:cel_overload_decl",
435+
"//common:operator",
412436
"//common/ast",
413-
"//common/internal:comparison_functions",
414437
"//common/types",
415438
"//common/types:type_providers",
416-
"//common/values:cel_byte_string",
417439
"//compiler:compiler_builder",
418-
"//extensions:extension_library",
419440
"//parser:macro",
420441
"//parser:parser_builder",
421-
"//runtime",
442+
"@maven//:com_google_errorprone_error_prone_annotations",
443+
"@maven//:com_google_guava_guava",
444+
],
445+
)
446+
447+
java_library(
448+
name = "lists_runtime_library",
449+
srcs = ["CelListsRuntimeLibrary.java"],
450+
tags = [
451+
],
452+
deps = [
453+
"//common:options",
454+
"//common/internal:comparison_functions",
455+
"//common/values:cel_byte_string",
422456
"//runtime:function_binding",
457+
"//runtime:lite_runtime",
423458
"//runtime:runtime_equality",
459+
"//runtime:runtime_helpers",
460+
"@maven//:com_google_errorprone_error_prone_annotations",
424461
"@maven//:com_google_guava_guava",
425462
],
426463
)
427464

465+
cel_android_library(
466+
name = "lists_runtime_library_android",
467+
srcs = ["CelListsRuntimeLibrary.java"],
468+
tags = [
469+
],
470+
deps = [
471+
"//common:options",
472+
"//common/internal:comparison_functions_android",
473+
"//common/values:cel_byte_string",
474+
"//runtime:function_binding_android",
475+
"//runtime:lite_runtime_android",
476+
"//runtime:runtime_equality_android",
477+
"//runtime:runtime_helpers_android",
478+
"@maven//:com_google_errorprone_error_prone_annotations",
479+
"@maven_android//:com_google_guava_guava",
480+
],
481+
)
482+
428483
java_library(
429484
name = "regex",
430485
srcs = ["CelRegexExtensions.java"],

0 commit comments

Comments
 (0)