Files
sourcekit-lsp/Sources/SourceKitLSP/Swift/SymbolInfo.swift
Alex Hoppen 1cfa8db1d8 Require Swift 6 to build SourceKit-LSP
This significantly cleans up our `import` statements
2025-03-07 08:05:49 -08:00

24 lines
1005 B
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 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
//
//===----------------------------------------------------------------------===//
package import LanguageServerProtocol
extension SwiftLanguageService {
package func symbolInfo(_ req: SymbolInfoRequest) async throws -> [SymbolDetails] {
let uri = req.textDocument.uri
let snapshot = try documentManager.latestSnapshot(uri)
let position = await self.adjustPositionToStartOfIdentifier(req.position, in: snapshot)
return try await cursorInfo(uri, position..<position, fallbackSettingsAfterTimeout: false)
.cursorInfo.map { $0.symbolInfo }
}
}