def AaItB.varcand

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

import bend-osdev-apparmor@0.1.0.0/parse.bend as Parse
import Base
import bend-osdev-apparmor@0.1.0.0/text.bend as X
import bend-osdev-apparmor@0.1.0.0/token.bend as T

240# after @{NAME}: = or += makes it an assignment; anything else a rule
241def AaItB.varcand(+b: AaItB, t: T.AaTok, +line: U32) -> AaItB:
242  match t:
243    case T.AaTWord{+w, +l}:
244      Bool.pick(AaItB, Bool.or(X.AaText.starts(w, "="), X.AaText.starts(w, "+=")), AaItB.mode(AaItB.push(b, T.AaTWord{w, l}), AaImVar{line}), AaItB.norm(AaItB.mode(b, AaImNorm{}), T.AaTWord{w, l}))
245    case _:
246      AaItB.norm(AaItB.mode(b, AaImNorm{}), t)

Uses (10)

Used by (1)