1import Foundation 2 3public struct Utf16Position: Equatable, Comparable, Sendable { 4 public var absoluteOffset: Int 5 public var line: Int 6 public var column : Int 7 public init(absoluteOffset: Int, line: Int, column: Int) { 8 self.absoluteOffset = absoluteOffset 9 self.line = line 10 self.column = column 11 } 12 13 public static func < (lhs: Utf16Position, rhs: Utf16Position) -> Bool { 14 lhs.absoluteOffset < rhs.absoluteOffset 15 } 16} 17 18public extension Utf16Position { 19 static var zero : Self { Self(absoluteOffset: 0, line: 0, column: 0) } 20}