def ns.resolve.pick

bend-osdev-acpi@0.1.1.0 · aml_ns.bend:226

import bend-osdev-acpi@0.1.1.0/aml_ns.bend as AmlNs
import Base
import bend-osdev-acpi@0.1.1.0/aml_name.bend as N

226def ns.resolve.pick(single: Bool, +ns: AmlNs, +scope: String, +n: N.AmlName) -> Maybe<&2, String>:
227  match single:
228    case True{}:
229      +seg = ns.single(N.AmlName.segs(n))
230      ns.search.go(String.length(scope), AmlNs.has(ns, AmlPath.child(scope, seg)), AmlPath.is_root(scope), ns, scope, seg)
231    case False{}:
232      +p = AmlPath.of_name(scope, n)
233      ns.exists(AmlNs.has(ns, p), p)

Uses (14)

Used by (1)