def entries
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
42# List entries from selected features in authored sequence order. Dependency
43# metadata does not implicitly add those features or their schema entries.
44def entries(~S:Data,tree:Tree<S>) -> List<&2,SF.Entry<S>>:
45 match tree:
46 case Empty{}: []
47 case Feature{_,entries,_}: entries
48 case Sequence{left,right}: List.append(&2,SF.Entry<S>,entries(~S,left),entries(~S,right))