@@ -41,10 +41,14 @@ LITE_RUNTIME_SOURCES = [
4141
4242# keep sorted
4343LITE_RUNTIME_IMPL_SOURCES = [
44- "LiteProgramImpl.java" ,
4544 "LiteRuntimeImpl.java" ,
4645]
4746
47+ # keep sorted
48+ LITE_PROGRAM_IMPL_SOURCES = [
49+ "LiteProgramImpl.java" ,
50+ ]
51+
4852# keep sorted
4953FUNCTION_BINDING_SOURCES = [
5054 "CelFunctionBinding.java" ,
@@ -833,7 +837,6 @@ java_library(
833837 ":function_resolver" ,
834838 ":interpretable" ,
835839 ":interpreter" ,
836- ":lite_runtime" ,
837840 ":proto_message_activation_factory" ,
838841 ":proto_message_runtime_equality" ,
839842 ":runtime_equality" ,
@@ -853,6 +856,7 @@ java_library(
853856 "//common/types:cel_types" ,
854857 "//common/values:cel_value_provider" ,
855858 "//common/values:proto_message_value_provider" ,
859+ "//runtime:program" ,
856860 "@maven//:com_google_code_findbugs_annotations" ,
857861 "@maven//:com_google_errorprone_error_prone_annotations" ,
858862 "@maven//:com_google_guava_guava" ,
@@ -869,12 +873,12 @@ java_library(
869873 deps = [
870874 ":evaluation_exception" ,
871875 ":function_binding" ,
872- ":function_resolver" ,
873876 "//:auto_value" ,
874877 "//common:cel_ast" ,
875878 "//common:options" ,
876879 "//common/annotations" ,
877880 "//common/values:cel_value_provider" ,
881+ "//runtime:program" ,
878882 "//runtime/standard:standard_function" ,
879883 "@maven//:com_google_code_findbugs_annotations" ,
880884 "@maven//:com_google_errorprone_error_prone_annotations" ,
@@ -888,14 +892,11 @@ java_library(
888892 tags = [
889893 ],
890894 deps = [
891- ":activation" ,
892895 ":cel_value_runtime_type_provider" ,
893896 ":dispatcher" ,
894- ":evaluation_exception" ,
895897 ":function_binding" ,
896- ":function_resolver" ,
897- ":interpretable" ,
898898 ":interpreter" ,
899+ ":lite_program_impl" ,
899900 ":lite_runtime" ,
900901 ":runtime_equality" ,
901902 ":runtime_helpers" ,
@@ -904,28 +905,53 @@ java_library(
904905 "//common:cel_ast" ,
905906 "//common:options" ,
906907 "//common/values:cel_value_provider" ,
908+ "//runtime:program" ,
907909 "//runtime/standard:standard_function" ,
908- "@maven//:com_google_code_findbugs_annotations" ,
909- "@maven//:com_google_errorprone_error_prone_annotations" ,
910910 "@maven//:com_google_guava_guava" ,
911911 ],
912912)
913913
914+ java_library (
915+ name = "lite_program_impl" ,
916+ srcs = LITE_PROGRAM_IMPL_SOURCES ,
917+ deps = [
918+ ":activation" ,
919+ ":evaluation_exception" ,
920+ ":function_resolver" ,
921+ ":interpretable" ,
922+ ":program" ,
923+ "//:auto_value" ,
924+ "@maven//:com_google_errorprone_error_prone_annotations" ,
925+ ],
926+ )
927+
928+ cel_android_library (
929+ name = "lite_program_impl_android" ,
930+ srcs = LITE_PROGRAM_IMPL_SOURCES ,
931+ deps = [
932+ ":activation_android" ,
933+ ":evaluation_exception" ,
934+ ":function_resolver_android" ,
935+ ":interpretable_android" ,
936+ ":program_android" ,
937+ "//:auto_value" ,
938+ "@maven//:com_google_errorprone_error_prone_annotations" ,
939+ ],
940+ )
941+
914942cel_android_library (
915943 name = "lite_runtime_impl_android" ,
916944 srcs = LITE_RUNTIME_IMPL_SOURCES ,
917945 tags = [
918946 ],
919947 deps = [
920- ":activation_android" ,
921948 ":cel_value_runtime_type_provider_android" ,
922949 ":dispatcher_android" ,
923- ":evaluation_exception" ,
924950 ":function_binding_android" ,
925- ":function_resolver_android" ,
926- ":interpretable_android" ,
927951 ":interpreter_android" ,
952+ ":lite_program_impl_android" ,
928953 ":lite_runtime_android" ,
954+ ":program_android" ,
929955 ":runtime_equality_android" ,
930956 ":runtime_helpers_android" ,
931957 ":type_resolver_android" ,
@@ -934,7 +960,6 @@ cel_android_library(
934960 "//common:options" ,
935961 "//common/values:cel_value_provider_android" ,
936962 "//runtime/standard:standard_function_android" ,
937- "@maven//:com_google_code_findbugs_annotations" ,
938963 "@maven//:com_google_errorprone_error_prone_annotations" ,
939964 "@maven//:com_google_guava_guava" ,
940965 "@maven_android//:com_google_guava_guava" ,
@@ -1127,7 +1152,7 @@ cel_android_library(
11271152 deps = [
11281153 ":evaluation_exception" ,
11291154 ":function_binding_android" ,
1130- ":function_resolver_android " ,
1155+ ":program_android " ,
11311156 "//:auto_value" ,
11321157 "//common:cel_ast_android" ,
11331158 "//common:options" ,
@@ -1195,6 +1220,31 @@ cel_android_library(
11951220 ],
11961221)
11971222
1223+ java_library (
1224+ name = "program" ,
1225+ srcs = ["Program.java" ],
1226+ tags = [
1227+ ],
1228+ deps = [
1229+ ":evaluation_exception" ,
1230+ ":function_resolver" ,
1231+ "@maven//:com_google_errorprone_error_prone_annotations" ,
1232+ ],
1233+ )
1234+
1235+ cel_android_library (
1236+ name = "program_android" ,
1237+ srcs = ["Program.java" ],
1238+ tags = [
1239+ ],
1240+ deps = [
1241+ ":evaluation_exception" ,
1242+ ":function_resolver_android" ,
1243+ "//:auto_value" ,
1244+ "@maven//:com_google_errorprone_error_prone_annotations" ,
1245+ ],
1246+ )
1247+
11981248java_library (
11991249 name = "internal_function_binder" ,
12001250 srcs = ["InternalFunctionBinder.java" ],
0 commit comments