def rev.bits.walk
bend-kit-regex@0.8.0.0 · regex.bend:2137
import bend-kit-regex@0.8.0.0/regex.bend as Regex
import Base
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes
2137def rev.bits.walk(fuel: Nat, r: RevBits, +i: U32, +sets: List<&2, Bit>) -> RevBits:
2138 match fuel:
2139 case 0n:
2140 r
2141 case 1n+f:
2142 RevBits{running, a, +mask, best, ascii} = r
2143 match running:
2144 case False{}:
2145 RevBits{False{}, a, mask, best, ascii}
2146 case True{}:
2147 rev.bits.walk(f, rev.bits.read(Bytes.peek(a, (i - 1 : U32)), mask, best, (i - 1 : U32), sets), (i - 1 : U32), sets)