in SourceKitStressTester/Sources/StressTester/SourceKitDocument.swift [382:404]
func moduleInterfaceGen() throws -> (RequestInfo, SourceKitdResponse) {
try emitModule()
let moduleDir = tempModulePath.deletingLastPathComponent()
let moduleName = tempModulePath.deletingPathExtension().lastPathComponent
let interfaceFile = moduleDir.appendingPathComponent("<interface-gen>")
let compilerArgs = self.args.sourcekitdArgs + [
"-I\(moduleDir.path)",
"-Xfrontend", "-experimental-allow-module-with-compiler-errors"
]
let request = SourceKitdRequest(uid: .request_EditorOpenInterface)
request.addParameter(.key_SourceFile, value: args.forFile.path)
request.addParameter(.key_Name, value: interfaceFile.path)
request.addParameter(.key_ModuleName, value: moduleName)
request.addCompilerArgs(compilerArgs)
let info = RequestInfo.interfaceGen(document: documentInfo,
moduleName: moduleName,
args: compilerArgs)
let response = try sendWithTimeout(request, info: info)
return (info, response)
}