def visibility
import bendvy-ecs-core@0.1.0.3/feature.bend as Featureimport Base
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as SF
49# Collect own and referenced dependency entries recursively for visibility
50# description. This does not select/build dependencies or validate composition.
51def visibility(~S:Data,tree:Tree<S>) -> List<&2,SF.Entry<S>>:
52 match tree:
53 case Empty{}: []
54 case Feature{_,own,dependencies}: List.append(&2,SF.Entry<S>,own,visibility(~S,dependencies))
55 case Sequence{left,right}: List.append(&2,SF.Entry<S>,visibility(~S,left),visibility(~S,right))
Uses (4)
Used by (0)
No other definition uses this definition.