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

Uses (10)

Used by (1)