10#include "llvm/Support/Compiler.h"
11#include "llvm/Support/FormatVariadic.h"
12#include "llvm/Support/raw_ostream.h"
18LLVM_ATTRIBUTE_NOINLINE llvm::Error LSPBinder::handleParseError(
19 const llvm::json::Value &Raw, llvm::StringRef PayloadName,
20 llvm::StringRef PayloadKind,
const llvm::json::Path::Root &Root) {
21 elog(
"Failed to decode {0} {1}: {2}", PayloadName, PayloadKind,
25 llvm::raw_string_ostream OS(Context);
26 Root.printErrorContext(Raw, OS);
27 vlog(
"{0}", OS.str());
29 return llvm::make_error<LSPError>(
30 llvm::formatv(
"failed to decode {0} {1}: {2}", PayloadName, PayloadKind,
31 fmt_consume(Root.getError())),
FIXME: Skip testing on windows temporarily due to the different escaping code mode.
void vlog(const char *Fmt, Ts &&... Vals)
void elog(const char *Fmt, Ts &&... Vals)
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//