def names

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

import bendvy-ecs-core@0.1.0.3/feature.bend as Feature
import Base

35# List selected feature names in authored sequence order, without recursively
36# treating dependency references as additional selected features.
37def names(~S:Data,tree:Tree<S>) -> List<&2,String>:
38  match tree:
39    case Empty{}: []
40    case Feature{name,_,_}: [name]
41    case Sequence{left,right}: List.append(&2,String,names(~S,left),names(~S,right))

Uses (4)

Used by (2)