def access

bendvy-ecs-core@0.1.0.3 · execution_query_schema.bend:25

import bendvy-ecs-core@0.1.0.3/execution_query_schema.bend as ExecutionQuerySchema
import Base
import bendvy-ecs-core@0.1.0.3/execution_query_domain.bend as D
import bendvy-ecs-core@0.1.0.3/execution_query_matches.bend as Q

25def access(recipe:Q.Recipe) -> D.Access:
26  match recipe:
27    case Q.Read{domain}:D.Access{domain,D.Domain{[]}}
28    case Q.Write{+domain}:D.Access{domain,domain}
29    case Q.Both{left,right}:access_union(access(left),access(right))

Uses (5)

Used by (1)