def AaPre.alias
bend-osdev-apparmor@0.1.0.0 · parse.bend:864
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
864def AaPre.alias(ts: List<&2, T.AaTok>, +p: AaPre, +src: E.AaSrc) -> AaPre:
865 match ts:
866 case Con{a, r1}:
867 match r1:
868 case Con{arrow, r2}:
869 match r2:
870 case Con{b, r3}:
871 match r3:
872 case Nil{}:
873 Bool.pick(AaPre, T.AaTok.is(arrow, "->"), AaPre.alias.go(AaPre.text(a), AaPre.text(b), p, src), AaPre.fail(p, E.AaSrc.syntax(src)))
874 case Con{x, r4}:
875 AaPre.fail(p, E.AaSrc.syntax(src))
876 case Nil{}:
877 AaPre.fail(p, E.AaSrc.syntax(src))
878 case Nil{}:
879 AaPre.fail(p, E.AaSrc.syntax(src))
880 case Nil{}:
881 AaPre.fail(p, E.AaSrc.syntax(src))