def names

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

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

Uses (4)

Used by (2)