def AaVars.toks

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

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

795# a statement's tokens with variables expanded
796def AaVars.toks(ts: List<&2, T.AaTok>, +env: List<&2, O.AaVar>, +pname: Maybe<&2, List<&2, U32>>, +src: E.AaSrc) -> Result<&2, &2, E.AaError, List<&2, T.AaTok>>:
797  match ts:
798    case Nil{}:
799      Done{Nil{}}
800    case Con{t, rest}:
801      do Result<&2, &2, E.AaError, List<&2, T.AaTok>>:
802        x : T.AaTok <- AaVars.tok(t, env, pname, src)
803        xs : List<&2, T.AaTok> <- AaVars.toks(rest, env, pname, src)
804        return Con{x, xs}

Uses (11)

Used by (2)