def layout

bendvy-ecs-core@0.1.0.3 · execution_save_plan.bend:18

import bendvy-ecs-core@0.1.0.3/execution_save_plan.bend as ExecutionSavePlan
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as Fragment

18def layout(plan:Plan) -> Layout.Layout:
19  match plan:
20    case Empty{}:Layout.EmptyLayout{}
21    case Plain{P,V,refresh,key,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Plain{},access}
22    case Transient{P,V,refresh,key,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Transient{},access}
23    case Constructed{P,V,refresh,key,_,access}:Layout.ClassifiedLayoutLeaf{P,V,refresh,key,Fragment.Constructed{},access}
24    case Pair{left,right}:Layout.LayoutPair{layout(left),layout(right)}

Uses (3)

Used by (15)