def names
import bendvy-ecs-core@0.1.0.4/feature.bend as Featureimport Base
28# List selected feature names in authored sequence order, without recursively
29# treating dependency references as additional selected features.
30def names(~S:Data,tree:Tree<S>) -> List<&2,String>:
31 match tree:
32 case Empty{}: []
33 case Feature{name,_,_}: [name]
34 case Sequence{left,right}: List.append(&2,String,names(~S,left),names(~S,right))