def AaBuild.result

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

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
import bend-osdev-apparmor@0.1.0.0/profile.bend as PR

1795def AaBuild.result(b: AaBuild, src: E.AaSrc) -> Result<&2, &2, E.AaError, PR.AaPolicy>:
1796  match b:
1797    case AaBuild{fs, top, err}:
1798      match fs:
1799        case Nil{}:
1800          match err:
1801            case Some{e}:
1802              Fail{e}
1803            case None{}:
1804              Done{PR.AaPolicy{top}}
1805        case Con{f, rest}:
1806          match err:
1807            case Some{e}:
1808              Fail{e}
1809            case None{}:
1810              Fail{E.AaSrc.syntax(src)}

Uses (8)

Used by (1)