def step

bendvy-ecs-core@0.1.0.4 · ordinary_app_schedule_description.bend:32

import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_description.bend as OrdinaryAppScheduleDescription
import Base
import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule.bend as Schedule
import bendvy-ecs-core@0.1.0.4/ordinary_app_observation_data.bend as DTO
import bendvy-ecs-core@0.1.0.4/schedule.bend as Sch

32def step(~S:Data,+namespace:U32,bindings:List<&2,DTO.Binding<S>>,position:Nat,planned:Schedule.PlannedStep<S>) -> Placement<S>:
33  match planned:
34    case Schedule.PlannedStep{Sch.System{+id,condition},requirements}:System{position,namespace,id,binding_name(~S,namespace,id,bindings),condition,requirements}
35    case Schedule.PlannedStep{Sch.Phase{name},requirements}:Phase{position,name,requirements}
36    case Schedule.PlannedStep{Sch.Barrier{},requirements}:Barrier{position,requirements}

Uses (8)

Used by (1)