def visibility

bendvy-ecs-core@0.1.0.3 · feature.bend:49

import bendvy-ecs-core@0.1.0.3/feature.bend as Feature
import 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.