def AaPre.alias.go

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

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

850# alias FROM -> TO
851def AaPre.alias.go(a: Maybe<&2, List<&2, U32>>, b: Maybe<&2, List<&2, U32>>, p: AaPre, src: E.AaSrc) -> AaPre:
852  match a:
853    case None{}:
854      AaPre.fail(p, E.AaSrc.syntax(src))
855    case Some{x}:
856      match b:
857        case None{}:
858          AaPre.fail(p, E.AaSrc.syntax(src))
859        case Some{y}:
860          match p:
861            case AaPre{v, al, d, s, err}:
862              AaPre{v, Con{AaAlias{x, y}, al}, d, s, err}

Uses (8)

Used by (1)