Files
sourcekit-lsp/Sources/DocumentationLanguageService/EmptySymbolGraph.swift

18 lines
615 B
Swift

import Foundation
import SymbolKit
/// Generates a JSON string that represents an empty symbol graph for the given module name.
func emptySymbolGraph(forModule moduleName: String) throws -> String? {
let symbolGraph = SymbolGraph(
metadata: SymbolGraph.Metadata(
formatVersion: SymbolGraph.SemanticVersion(major: 0, minor: 0, patch: 0),
generator: "SourceKit-LSP"
),
module: SymbolGraph.Module(name: moduleName, platform: SymbolGraph.Platform()),
symbols: [],
relationships: []
)
let data = try JSONEncoder().encode(symbolGraph)
return String(data: data, encoding: .utf8)
}