def required

bendvy-ecs-core@0.1.0.4 · ordinary_check_machine.bend:20

import bendvy-ecs-core@0.1.0.4/ordinary_check_machine.bend as OrdinaryCheckMachine
import Base
import bendvy-ecs-core@0.1.0.4/ordinary_check_declaration.bend as D
import bendvy-ecs-core@0.1.0.4/ordinary_machine_declaration.bend as MD
import bendvy-ecs-core@0.1.0.4/machine.bend as M
import bendvy-ecs-core@0.1.0.4/check.bend as K

20def required(~S:Data,~Token:Data,~V:Data,~C:Type,~R:Type,~E:Data,~take:R -> R & M.Slot<S,Token,V>,~declaration:MD.Declaration<S,Token,V,R,take>) -> D.Declaration<S,C,R,E,Ops(~S,~Token,~V)>:
21  D.Declaration{K.Plan{MD.required(~S,~Token,~V,~C,~R,~E,~take,~declaration),Read{MD.condition(~S,~Token,~V,~C,~R,~E,~take,~declaration)}},[D.Use{D.Machine{},MD.name(~S,~Token,~V,~R,~take,declaration),D.Read{},True{}}]}

Uses (15)

Used by (0)

No other definition uses this definition.