def AaFl.term

bend-osdev-apparmor@0.1.0.0 · parse.bend:1305

import bend-osdev-apparmor@0.1.0.0/parse.bend as Parse
import Base
import bend-osdev-apparmor@0.1.0.0/text.bend as X
import bend-osdev-apparmor@0.1.0.0/token.bend as T
import bend-osdev-apparmor@0.1.0.0/error.bend as E
import bend-osdev-apparmor@0.1.0.0/profile.bend as PR

1305# the flags term: flags=(...) or (...)
1306def AaFl.term(t: T.AaTerm, +src: E.AaSrc) -> Result<&2, &2, E.AaError, PR.AaFlags>:
1307  match t:
1308    case T.AaTmList{xs}:
1309      AaFl.list(xs, src)
1310    case T.AaTmCond{+k, v}:
1311      match v:
1312        case T.AaTmList{xs}:
1313          Bool.pick(Result<&2, &2, E.AaError, PR.AaFlags>, X.AaText.is(k, "flags"), AaFl.list(xs, src), Fail{E.AaSrc.syntax(src)})
1314        case _:
1315          Fail{E.AaSrc.syntax(src)}
1316    case _:
1317      Fail{E.AaSrc.syntax(src)}

Uses (9)

Used by (1)