diff options
author | Paul Duffin <paulduffin@google.com> | 2020-04-29 16:47:28 +0100 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2020-05-06 08:55:19 +0100 |
commit | afa9fa104d932821f779db02acccb8a09f0c6896 (patch) | |
tree | a1fc55f4fcb0a03a73d06fe853aa851a83c38ae9 /scripts/lint-project-xml.py | |
parent | c988c8e202cf4dc9958ad93d33217caaf28501cf (diff) |
Add hook to be called after defaults have been applied
Previously, the only way for a module type to create modules (other
than defining its own mutator) was to register a LoadHook. However,
that is called before defaults are applied so any properties used in
that hook cannot take advantage of defaults, e.g. java_sdk_library
cannot use defaults to set its sdk_version property and have that
affect its child modules.
This change adds a new SetDefaultableHook() to DefaultableModule to
register a hook that is called after any defaults have been applied.
Also adds some tests to ensure that errors in the visibility property
introduced in a DefaultableHook are reported in the gather phase of
visibility processing.
A follow up change will switch java_sdk_library to use that instead
of the AddLoadHook() mechanism.
Bug: 155295806
Test: m checkapi
Change-Id: I13df3115f9e225f7324b6725eaeb16a78cc2538a
Diffstat (limited to 'scripts/lint-project-xml.py')
0 files changed, 0 insertions, 0 deletions