···7788/// Resolves unqualified user-written names to fully-qualified ``QName``s
99/// by searching from the innermost enclosing namespace outward.
1010-struct NameResolver {
1111- let namespace: [Name]
1010+public struct NameResolver {
1111+ public let namespace: [Name]
12121313 /// Resolve an unqualified name against a set of known declarations.
1414 /// Tries the current namespace first, then each enclosing namespace, and finally the top level.
1515- func resolve(name: Name, in decls: OrderedSet<QName>) -> QName? {
1515+ public func resolve(name: Name, in decls: OrderedSet<QName>) -> QName? {
1616 for i in stride(from: namespace.count, through: 0, by: -1) {
1717 let candidate = QName(names: Array(namespace.prefix(i)) + [name])
1818 if decls.contains(candidate) {