def entries

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

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

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))

Uses (4)

Used by (1)