def in.str.go

bend-osdev-acpi@0.1.1.0 · aml_interp.bend:2127

import bend-osdev-acpi@0.1.1.0/aml_interp.bend as AmlInterp
import Base

2127def in.str.go(n: Nat, xs: List<&2, U32>, z: Bool, acc: List<&2, U32>, +k: Nat) -> Maybe<&2, AmlStrL>:
2128  match n:
2129    case 0n:
2130      None{}
2131    case 1n+p:
2132      match xs:
2133        case Nil{}:
2134          None{}
2135        case Con{h, +t}:
2136          match z:
2137            case True{}:
2138              Some{AmlStrL{List.reverse(&2, U32, acc), Nat.add(k, 1n)}}
2139            case False{}:
2140              in.str.go(p, t, in.str.z(t), Con{h, acc}, Nat.add(k, 1n))

Uses (9)

Used by (1)