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