@ -9,14 +9,11 @@
load ( " @rules_java//java/common:java_info.bzl " , " JavaInfo " )
load ( " @rules_java//java/common:java_info.bzl " , " JavaInfo " )
load ( " //bazel/common:proto_common.bzl " , " proto_common " )
load ( " //bazel/common:proto_common.bzl " , " proto_common " )
load ( " //bazel/common:proto_info.bzl " , " ProtoInfo " )
load ( " //bazel/common:proto_info.bzl " , " ProtoInfo " )
load ( " //bazel/private:java_proto_support.bzl " , " java_compile_for_protos " , " java_info_merge_for_protos " )
load ( " //bazel/private:java_proto_support.bzl " , " JavaProtoAspectInfo " , " java_compile_for_protos" , " java_info_merge_for_protos " )
load ( " //bazel/private:toolchain_helpers.bzl " , " toolchains " )
load ( " //bazel/private:toolchain_helpers.bzl " , " toolchains " )
_JAVA_PROTO_TOOLCHAIN = " //bazel/private:java_toolchain_type "
_JAVA_PROTO_TOOLCHAIN = " //bazel/private:java_toolchain_type "
# The provider is used to collect source and runtime jars in the `proto_library` dependency graph.
JavaProtoAspectInfo = provider ( " JavaProtoAspectInfo " , fields = [ " jars " ] )
def _filter_provider ( provider , * attrs ) :
def _filter_provider ( provider , * attrs ) :
return [ dep [ provider ] for attr in attrs for dep in attr if provider in dep ]
return [ dep [ provider ] for attr in attrs for dep in attr if provider in dep ]