// SPDX-FileCopyrightText: 2025 The Project Pterodactyl Developers // SPDX-FileCopyrightText: 2026 The Project Pterodactyl Developers // // SPDX-License-Identifier: MPL-2.0 import LanguageServerProtocol public protocol Located { var utf16Offset: Int { get } var utf16Length: Int { get } } extension Located { public var utf16Range: Range { utf16Offset.., String)], in range: Range) { guard range.overlaps(utf16Range) else { return } if let hint = tree.metadata?.hint { sink.append((utf16Range, hint)) } for subtree in subtrees { subtree.collectHints(sink: &sink, in: range) } } }