Skip to content

Commit

Permalink
Migrate DataBindingV2Info to Starlark.
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 666521866
Change-Id: I768332cb6e2fdfd23401e09c766313308b391d54
  • Loading branch information
ahumesky authored and copybara-github committed Aug 22, 2024
1 parent e8fa17e commit 61a91b8
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 11 deletions.
27 changes: 18 additions & 9 deletions rules/data_binding.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -224,8 +224,11 @@ def _process(
if not enable_data_binding:
db_info[_PROVIDERS] = [
DataBindingV2Info(
databinding_v2_providers_in_deps = deps,
databinding_v2_providers_in_exports = exports,
setter_stores = depset(transitive = [info.setter_stores for info in exports]),
class_infos = depset(transitive = [info.class_infos for info in exports]),
transitive_br_files = depset(transitive =
[info.transitive_br_files for info in deps] +
[info.transitive_br_files for info in exports]),
),
]
return struct(**db_info)
Expand Down Expand Up @@ -293,13 +296,19 @@ def _process(

db_info[_PROVIDERS] = [
DataBindingV2Info(
setter_store_file = setter_store_out,
class_info_file = class_info,
br_file = br_out,
label = str(ctx.label),
java_package = java_package,
databinding_v2_providers_in_deps = deps,
databinding_v2_providers_in_exports = exports,
setter_stores = depset(
direct = [setter_store_out] if setter_store_out else [],
transitive = [info.setter_stores for info in exports],
),
class_infos = depset(
direct = [class_info] if class_info else [],
transitive = [info.class_infos for info in exports],
),
transitive_br_files = depset(
direct = [br_out] if br_out else [],
transitive = [info.transitive_br_files for info in deps] +
[info.transitive_br_files for info in exports],
),
),
]

Expand Down
10 changes: 9 additions & 1 deletion rules/providers.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,15 @@ ProguardMappingInfo = provider(
),
)

DataBindingV2Info = provider(
doc = "DataBindingV2Info",
fields = dict(
class_infos = "",
setter_stores = "",
transitive_br_files = "",
),
)

# Native defined providers which will be gradually migrated to Starlark.
# We re-export these here so that all our providers can be loaded from this file.
ApkInfo = providers.ApkInfo
Expand All @@ -274,5 +283,4 @@ AndroidSdkInfo = providers.AndroidSdkInfo
AndroidManifestInfo = providers.AndroidManifestInfo
AndroidAssetsInfo = providers.AndroidAssetsInfo
AndroidIdeInfo = providers.AndroidIdeInfo
DataBindingV2Info = providers.DataBindingV2Info
AndroidFeatureFlagSet = providers.AndroidFeatureFlagSet # buildifier: disable=name-conventions
1 change: 0 additions & 1 deletion rules/reexport_providers.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,5 @@ providers = struct(
AndroidManifestInfo = AndroidManifestInfo,
AndroidAssetsInfo = AndroidAssetsInfo,
AndroidIdeInfo = AndroidIdeInfo,
DataBindingV2Info = DataBindingV2Info,
AndroidFeatureFlagSet = AndroidFeatureFlagSet,
)

0 comments on commit 61a91b8

Please sign in to comment.