def bound

bendvy-ecs-core@0.1.0.3 · execution_query_admission.bend:33

import bendvy-ecs-core@0.1.0.3/execution_query_admission.bend as ExecutionQueryAdmission
import Base
import bendvy-ecs-core@0.1.0.3/execution_query_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/execution_query_schema.bend as Schema

33def bound(+info:List<&2,Schema.Info>,selection:Recipe.Bound,+offset:U32) -> Bool:
34  match selection:
35    case Recipe.AllLive{}:True{}
36    case Recipe.Changed{_}:True{}
37    case Recipe.With{route}:present(info_at(route,info),offset,True{})
38    case Recipe.Without{route}:present(info_at(route,info),offset,False{})
39    case Recipe.And{left,right}:Bool.and(bound(info,left,offset),bound(info,right,offset))
40    case Recipe.Or{left,right}:Bool.or(bound(info,left,offset),bound(info,right,offset))

Uses (9)

Used by (2)