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)

Uses (8)

Used by (1)