mirror of
https://github.com/apple/sourcekit-lsp.git
synced 2026-03-06 18:24:36 +01:00
Introduce types for looking up and receiving notifications about changes to main file mappings (e.g. header.h -> foo.cpp) in terms of documents. For now this is only exercised in the test, but the goal is to use this to correctly lookup main files for headers during build system queries.
24 lines
850 B
Swift
24 lines
850 B
Swift
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2020 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 IndexStoreDB
|
|
import LanguageServerProtocol
|
|
import SKCore
|
|
|
|
extension IndexStoreDB: MainFilesProvider {
|
|
public func mainFilesContainingFile(_ uri: DocumentURI) -> Set<DocumentURI> {
|
|
return Set(
|
|
self.mainFilesContainingFile(path: uri.pseudoPath)
|
|
.lazy.map({ DocumentURI(URL(fileURLWithPath: $0)) }))
|
|
}
|
|
}
|