def placed

bendvy-ecs-core@0.1.0.4 · ordinary_app_schedule_access.bend:33

import bendvy-ecs-core@0.1.0.4/ordinary_app_schedule_access.bend as OrdinaryAppScheduleAccess
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_registration_fields.bend as Fields

33# Advanced metadata selector: keep registration fields matching each System
34# placement's exact namespace/id in step order; phase/barrier entries add no fields.
35# No unmatched registration is invented and no capability is derived from strings.
36def placed(~S:Data,steps:List<&2,Schedule.PlannedStep<S>>,+namespace:U32,+records:List<&2,Fields.Fields<S>>) -> List<&2,Fields.Fields<S>>:
37  match steps:
38    case []:[]
39    case first <> rest:List.append(&2,Fields.Fields<S>,step(~S,namespace,records,first),placed(~S,rest,namespace,records))

Uses (6)

Used by (2)