// SPDX-FileCopyrightText: 2025 The Project Pterodactyl Developers // // SPDX-License-Identifier: MPL-2.0 import Foundation public struct Utf16Position: Equatable, Comparable, Sendable { public var absoluteOffset: Int public var line: Int public var column : Int public init(absoluteOffset: Int, line: Int, column: Int) { self.absoluteOffset = absoluteOffset self.line = line self.column = column } public static func < (lhs: Utf16Position, rhs: Utf16Position) -> Bool { lhs.absoluteOffset < rhs.absoluteOffset } } public extension Utf16Position { static var zero : Self { Self(absoluteOffset: 0, line: 0, column: 0) } }