Files
sourcekit-lsp/Sources/LanguageServerProtocol/TextDocumentIdentifier.swift
2019-09-24 17:21:32 -03:00

35 lines
1.0 KiB
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2018 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
import struct Foundation.URL
/// Convenience alias so that you don't need to add Foundation import to use.
public typealias URL = Foundation.URL
/// Unique identifier for a document.
public struct TextDocumentIdentifier: Hashable {
/// A URL that uniquely identifies the document.
public var url: URL
public init(_ url: URL) {
self.url = url
}
}
// Encode using the key "uri" to match LSP.
extension TextDocumentIdentifier: Codable {
public enum CodingKeys: String, CodingKey {
case url = "uri"
}
}