xref: /aosp_15_r20/build/bazel/json_module_graph/findModulesWithProperty.jq (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker# CMD: Returns the modules of type $arg that have property $arg2
2*7594170eSAndroid Build Coastguard Worker
3*7594170eSAndroid Build Coastguard Workerdef hasPropertyWithName($a):
4*7594170eSAndroid Build Coastguard Worker  map(select(.Name == $a)) |
5*7594170eSAndroid Build Coastguard Worker  length |
6*7594170eSAndroid Build Coastguard Worker  . > 0
7*7594170eSAndroid Build Coastguard Worker;
8*7594170eSAndroid Build Coastguard Worker
9*7594170eSAndroid Build Coastguard Worker[.[] |
10*7594170eSAndroid Build Coastguard Workerselect(.Type == $arg) |
11*7594170eSAndroid Build Coastguard Workerselect(.Module.Android.SetProperties |
12*7594170eSAndroid Build Coastguard Worker    hasPropertyWithName($arg2)) |
13*7594170eSAndroid Build Coastguard Worker.Name] | unique | sort | .[]
14