def entries

bendvy-ecs-core@0.1.0.4 · feature.bend:35

import bendvy-ecs-core@0.1.0.4/feature.bend as Feature
import Base
import bendvy-ecs-core@0.1.0.4/schema_fragments.bend as SF

35# List entries from selected features in authored sequence order. Dependency
36# metadata does not implicitly add those features or their schema entries.
37def entries(~S:Data,tree:Tree<S>) -> List<&2,SF.Entry<S>>:
38  match tree:
39    case Empty{}: []
40    case Feature{_,entries,_}: entries
41    case Sequence{left,right}: List.append(&2,SF.Entry<S>,entries(~S,left),entries(~S,right))

Uses (4)

Used by (1)