def columns
bendvy-ecs-core@0.1.0.3 · execution_composer_layout.bend:47
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as ExecutionComposerLayout
import Base
import bendvy-ecs-core@0.1.0.3/owner_product.bend as Product
47def columns(~S:Data,layout:Layout) -> Type:
48 match layout:
49 case EmptyLayout{}:Unit
50 case LayoutLeaf{P,V,refresh,key,accessPolicy}:ColumnSlot<S,Viewed<P,V>,key,LayoutLeaf{P,V,refresh,key,accessPolicy}>
51 case ClassifiedLayoutLeaf{P,V,refresh,key,kind,accessPolicy}:ColumnSlot<S,Viewed<P,V>,key,ClassifiedLayoutLeaf{P,V,refresh,key,kind,accessPolicy}>
52 case LayoutPair{left,right}:Product.Owner<columns(~S,left),columns(~S,right)>