func format()

in SourceKitStressTester/Sources/StressTester/SourceKitDocument.swift [171:193]


  func format(offset: Int) throws -> (RequestInfo, SourceKitdResponse) {
    let request = SourceKitdRequest(uid: .request_EditorFormatText)
    guard let converter = self.converter else { fatalError("didn't call open?") }

    request.addParameter(.key_SourceFile, value: args.forFile.path)
    request.addParameter(.key_Name, value: args.forFile.path)
    request.addParameter(.key_SourceText, value: "")

    let options = request.addDictionaryParameter(.key_FormatOptions)
    options.add(.key_IndentSwitchCase, value: 0)
    options.add(.key_IndentWidth, value: 2)
    options.add(.key_TabWidth, value: 2)
    options.add(.key_UseTabs, value: 0)

    let location = converter.location(for: AbsolutePosition(utf8Offset: offset))
    request.addParameter(.key_Line, value: location.line!)
    request.addParameter(.key_Length, value: 1)

    let info = RequestInfo.format(document: documentInfo, offset: offset)
    let response = try sendWithTimeout(request, info: info)

    return (info, response)
  }