def AaRule.value_glob

bend-osdev-apparmor@0.1.0.0 · rule.bend:43

import bend-osdev-apparmor@0.1.0.0/rule.bend as Rule
import Base
import bend-osdev-apparmor@0.1.0.0/glob.bend as G
import bend-osdev-apparmor@0.1.0.0/token.bend as T
import bend-osdev-apparmor@0.1.0.0/error.bend as E

43# the pattern of a condition's value: a word, a quoted string, or one of
44# them in parentheses
45def AaRule.value_glob(v: T.AaTerm, +src: E.AaSrc) -> Result<&2, &2, E.AaError, G.AaGlob>:
46  match v:
47    case T.AaTmWord{w}:
48      AaRule.glob_text(w, src)
49    case T.AaTmQuoted{q}:
50      AaRule.glob_text(q, src)
51    case T.AaTmList{xs}:
52      AaRule.one.go(xs, src)
53    case T.AaTmCond{k, x}:
54      Fail{E.AaSrc.syntax(src)}
55    case T.AaTmArrow{}:
56      Fail{E.AaSrc.syntax(src)}

Uses (8)

Used by (3)