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})