|
@@ -127,6 +127,7 @@ type TopDownMutatorContext interface {
|
|
|
GetDirectDep(name string) (blueprint.Module, blueprint.DependencyTag)
|
|
|
|
|
|
VisitDirectDeps(visit func(Module))
|
|
|
+ VisitDirectDepsWithTag(tag blueprint.DependencyTag, visit func(Module))
|
|
|
VisitDirectDepsIf(pred func(Module) bool, visit func(Module))
|
|
|
VisitDepsDepthFirst(visit func(Module))
|
|
|
VisitDepsDepthFirstIf(pred func(Module) bool, visit func(Module))
|
|
@@ -230,6 +231,16 @@ func (a *androidTopDownMutatorContext) VisitDirectDeps(visit func(Module)) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+func (a *androidTopDownMutatorContext) VisitDirectDepsWithTag(tag blueprint.DependencyTag, visit func(Module)) {
|
|
|
+ a.TopDownMutatorContext.VisitDirectDeps(func(module blueprint.Module) {
|
|
|
+ if aModule, _ := module.(Module); aModule != nil {
|
|
|
+ if a.TopDownMutatorContext.OtherModuleDependencyTag(aModule) == tag {
|
|
|
+ visit(aModule)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
func (a *androidTopDownMutatorContext) VisitDirectDepsIf(pred func(Module) bool, visit func(Module)) {
|
|
|
a.TopDownMutatorContext.VisitDirectDepsIf(
|
|
|
// pred
|