def flatten

bendvy-ecs-core@0.1.0.4 · schedule_provision.bend:58

import bendvy-ecs-core@0.1.0.4/schedule_provision.bend as ScheduleProvision
import Base
import bendvy-ecs-core@0.1.0.4/schedule.bend as Sch

58def flatten(~S: Data,plan: Plan<S>) -> List<&2,Sch.Step>:
59  match plan:
60    case Empty{}: []
61    case Entry{step,_}: [step]
62    case Sequence{left,right}: List.append(&2,Sch.Step,flatten(~S,left),flatten(~S,right))

Uses (4)

Used by (5)