def AaItB.norm.go

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

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

220def AaItB.norm.go(t: T.AaTok, +d0: Bool, +empty: Bool, +b: AaItB) -> AaItB:
221  match t:
222    case T.AaTOpen{+l}:
223      AaItB.norm.open(d0, b, T.AaTOpen{l}, l)
224    case T.AaTClose{+l}:
225      AaItB.norm.close(d0, empty, b, T.AaTClose{l}, l)
226    case T.AaTComma{+l}:
227      AaItB.norm.comma(d0, empty, b, T.AaTComma{l}, l)
228    case T.AaTLParen{l}:
229      AaItB.paren(b, True{}, T.AaTLParen{l})
230    case T.AaTRParen{l}:
231      AaItB.paren(b, False{}, T.AaTRParen{l})
232    case T.AaTWord{+w, +l}:
233      Bool.pick(AaItB, Bool.and(d0, empty), AaItB.norm.first(T.AaTWord{w, l}, b), AaItB.push(b, T.AaTWord{w, l}))
234    case T.AaTQuoted{q, l}:
235      AaItB.push(b, T.AaTQuoted{q, l})

Uses (11)

Used by (1)