def AaBuild.close
bend-osdev-apparmor@0.1.0.0 · parse.bend:1687
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
1687def AaBuild.close(b: AaBuild, src: E.AaSrc) -> AaBuild:
1688 match b:
1689 case AaBuild{fs, top, err}:
1690 match fs:
1691 case Nil{}:
1692 AaBuild.fail(AaBuild{Nil{}, top, err}, E.AaSrc.syntax(src))
1693 case Con{f, rest}:
1694 match f:
1695 case AaFrame{p, h, full, q, s}:
1696 match p:
1697 case None{}:
1698 AaBuild{rest, top, err}
1699 case Some{x}:
1700 AaBuild.finish(x, h, rest, top, err, s)