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)