diff options
Diffstat (limited to 'android/module.go')
| -rw-r--r-- | android/module.go | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/android/module.go b/android/module.go index e897171e8..53422465a 100644 --- a/android/module.go +++ b/android/module.go @@ -507,13 +507,17 @@ type Module interface { type BazelTargetModule interface { Module - BazelTargetModuleProperties() *bazel.BazelTargetModuleProperties + bazelTargetModuleProperties() *bazel.BazelTargetModuleProperties + SetBazelTargetModuleProperties(props bazel.BazelTargetModuleProperties) + + RuleClass() string + BzlLoadLocation() string } // InitBazelTargetModule is a wrapper function that decorates BazelTargetModule // with property structs containing metadata for bp2build conversion. func InitBazelTargetModule(module BazelTargetModule) { - module.AddProperties(module.BazelTargetModuleProperties()) + module.AddProperties(module.bazelTargetModuleProperties()) InitAndroidModule(module) } @@ -524,11 +528,26 @@ type BazelTargetModuleBase struct { Properties bazel.BazelTargetModuleProperties } -// BazelTargetModuleProperties getter. -func (btmb *BazelTargetModuleBase) BazelTargetModuleProperties() *bazel.BazelTargetModuleProperties { +// bazelTargetModuleProperties getter. +func (btmb *BazelTargetModuleBase) bazelTargetModuleProperties() *bazel.BazelTargetModuleProperties { return &btmb.Properties } +// SetBazelTargetModuleProperties setter for BazelTargetModuleProperties +func (btmb *BazelTargetModuleBase) SetBazelTargetModuleProperties(props bazel.BazelTargetModuleProperties) { + btmb.Properties = props +} + +// RuleClass returns the rule class for this Bazel target +func (b *BazelTargetModuleBase) RuleClass() string { + return b.bazelTargetModuleProperties().Rule_class +} + +// BzlLoadLocation returns the rule class for this Bazel target +func (b *BazelTargetModuleBase) BzlLoadLocation() string { + return b.bazelTargetModuleProperties().Bzl_load_location +} + // Qualified id for a module type qualifiedModuleName struct { // The package (i.e. directory) in which the module is defined, without trailing / |