def AaPre.top

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

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

893# a statement at the top level: alias (before the first profile), abi, or an error
894def AaPre.top(ts: List<&2, T.AaTok>, +p: AaPre, +src: E.AaSrc) -> AaPre:
895  match ts:
896    case Nil{}:
897      AaPre.fail(p, E.AaSrc.syntax(src))
898    case Con{+t, rest}:
899      Bool.pick(AaPre, T.AaTok.is(t, "alias"), Bool.pick(AaPre, AaPre.started(p), AaPre.fail(p, E.AaSrc.preamble(src)), AaPre.alias(rest, p, src)), Bool.pick(AaPre, T.AaTok.is(t, "abi"), p, AaPre.fail(p, E.AaSrc.syntax(src))))

Uses (11)

Used by (1)