def in.otype
bend-osdev-acpi@0.1.1.0 · aml_interp.bend:1345
import bend-osdev-acpi@0.1.1.0/aml_interp.bend as AmlInterp
import Base
import bend-osdev-acpi@0.1.1.0/aml_value.bend as V
import bend-osdev-acpi@0.1.1.0/aml_ns.bend as S
1345def in.otype(-H: Data, v: V.AmlValue, +w: AmlWorld<H>) -> U32:
1346 match v:
1347 case V.AmlRef{V.AmlLName{+p}}:
1348 in.otype.obj(S.AmlNs.get(AmlWorld.ns(H, w), in.unalias(AmlWorld.ns(H, w), p)))
1349 case V.AmlRef{V.AmlLLocal{i}}:
1350 V.AmlValue.type(in.ctx.local(H, w, i))
1351 case V.AmlRef{V.AmlLArg{i}}:
1352 V.AmlValue.type(in.ctx.arg(H, w, i))
1353 case V.AmlRef{V.AmlLDebug{}}:
1354 16
1355 case _:
1356 V.AmlValue.type(v)