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))