Files
sourcekit-lsp/Sources/LanguageServerProtocol/TextDocumentEdit.swift
Ben Langmuir 4880184603 [gardening] Move synthesized conformances to primary declaration
The style I started with (putting each conformance on its own extension)
turned out to be pointlessly verbose in practice. It also separated the
protocol from the "implentation" in the sense that the property
declarations are what determine how the conformance works.
2018-12-07 17:38:52 -08:00

29 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
//
//===----------------------------------------------------------------------===//
/// Edit within a particular document.
///
/// For an edit where the document is implied, use `TextEdit`.
public struct TextDocumentEdit: Hashable, Codable {
/// The potentially versioned document to which these edits apply.
public var textDocument: VersionedTextDocumentIdentifier
/// The edits to be applied, which must be non-overlapping.
public var edits: [TextEdit]
public init(textDocument: VersionedTextDocumentIdentifier, edits: [TextEdit]) {
self.textDocument = textDocument
self.edits = edits
}
}