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)

Uses (11)

Used by (1)