func moduleInterfaceGen()

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)
  }