def AaItB.inc

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

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

285def AaItB.inc(stage: Nat, +b: AaItB, +t: T.AaTok, +line: U32) -> AaItB:
286  match stage:
287    case 0n:
288      Bool.pick(AaItB, T.AaTok.is(t, "if"), AaItB.mode(b, AaImInc{1n, line}), AaItB.inc.path(b, t, False{}, line))
289    case 1n+s:
290      match s:
291        case 0n:
292          Bool.pick(AaItB, T.AaTok.is(t, "exists"), AaItB.mode(b, AaImInc{2n, line}), AaItB.err(b, E.AaErrSyntax{AaItB.file(b), line}))
293        case 1n+r:
294          AaItB.inc.path(b, t, True{}, line)

Uses (13)

Used by (1)