diff options
Diffstat (limited to 'android/register.go')
| -rw-r--r-- | android/register.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/android/register.go b/android/register.go index 08e47b330..b26f9b97a 100644 --- a/android/register.go +++ b/android/register.go @@ -90,6 +90,21 @@ func NewContext(config Config) *Context { return ctx } +// RegisterForBazelConversion registers an alternate shadow pipeline of +// singletons, module types and mutators to register for converting Blueprint +// files to semantically equivalent BUILD files. +func (ctx *Context) RegisterForBazelConversion() { + for _, t := range moduleTypes { + ctx.RegisterModuleType(t.name, ModuleFactoryAdaptor(t.factory)) + } + + bazelConverterSingleton := singleton{"bp2build", BazelConverterSingleton} + ctx.RegisterSingletonType(bazelConverterSingleton.name, + SingletonFactoryAdaptor(ctx, bazelConverterSingleton.factory)) + + registerMutatorsForBazelConversion(ctx.Context) +} + func (ctx *Context) Register() { for _, t := range preSingletons { ctx.RegisterPreSingletonType(t.name, SingletonFactoryAdaptor(ctx, t.factory)) |