class JSONPrinter
Declaration
class JSONPrinter : public DIPrinter { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:127
Inherits from: DIPrinter
Member Variables
- private llvm::raw_ostream& OS
- private llvm::symbolize::PrinterConfig Config
- private std::unique_ptr<json::Array> ObjectList
Method Overview
- public JSONPrinter(llvm::raw_ostream & OS, llvm::symbolize::PrinterConfig & Config)
- public void listBegin()
- public void listEnd()
- public void print(const llvm::symbolize::Request & Request, const llvm::DILineInfo & Info)
- public void print(const llvm::symbolize::Request & Request, const llvm::DIInliningInfo & Info)
- public void print(const llvm::symbolize::Request & Request, const llvm::DIGlobal & Global)
- public void print(const llvm::symbolize::Request & Request, const std::vector<DILocal> & Locals)
- public bool printError(const llvm::symbolize::Request & Request, const llvm::ErrorInfoBase & ErrorInfo, llvm::StringRef ErrorBanner)
- public void printInvalidCommand(const llvm::symbolize::Request & Request, llvm::StringRef Command)
- private void printJSON(const json::Value & V)
Inherited from DIPrinter:
- public listBegin
- public listEnd
- public print
- public print
- public print
- public print
- public printError
- public printInvalidCommand
Methods
¶JSONPrinter(
llvm::raw_ostream& OS,
llvm::symbolize::PrinterConfig& Config)
JSONPrinter(
llvm::raw_ostream& OS,
llvm::symbolize::PrinterConfig& Config)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:140
Parameters
- llvm::raw_ostream& OS
- llvm::symbolize::PrinterConfig& Config
¶void listBegin()
void listBegin()
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:154
¶void listEnd()
void listEnd()
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:155
¶void print(
const llvm::symbolize::Request& Request,
const llvm::DILineInfo& Info)
void print(
const llvm::symbolize::Request& Request,
const llvm::DILineInfo& Info)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:143
Parameters
- const llvm::symbolize::Request& Request
- const llvm::DILineInfo& Info
¶void print(
const llvm::symbolize::Request& Request,
const llvm::DIInliningInfo& Info)
void print(
const llvm::symbolize::Request& Request,
const llvm::DIInliningInfo& Info)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:144
Parameters
- const llvm::symbolize::Request& Request
- const llvm::DIInliningInfo& Info
¶void print(
const llvm::symbolize::Request& Request,
const llvm::DIGlobal& Global)
void print(
const llvm::symbolize::Request& Request,
const llvm::DIGlobal& Global)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:145
Parameters
- const llvm::symbolize::Request& Request
- const llvm::DIGlobal& Global
¶void print(
const llvm::symbolize::Request& Request,
const std::vector<DILocal>& Locals)
void print(
const llvm::symbolize::Request& Request,
const std::vector<DILocal>& Locals)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:146
Parameters
- const llvm::symbolize::Request& Request
- const std::vector<DILocal>& Locals
¶bool printError(
const llvm::symbolize::Request& Request,
const llvm::ErrorInfoBase& ErrorInfo,
llvm::StringRef ErrorBanner)
bool printError(
const llvm::symbolize::Request& Request,
const llvm::ErrorInfoBase& ErrorInfo,
llvm::StringRef ErrorBanner)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:151
Parameters
- const llvm::symbolize::Request& Request
- const llvm::ErrorInfoBase& ErrorInfo
- llvm::StringRef ErrorBanner
¶void printInvalidCommand(
const llvm::symbolize::Request& Request,
llvm::StringRef Command)
void printInvalidCommand(
const llvm::symbolize::Request& Request,
llvm::StringRef Command)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:149
Parameters
- const llvm::symbolize::Request& Request
- llvm::StringRef Command
¶void printJSON(const json::Value& V)
void printJSON(const json::Value& V)
Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:133
Parameters
- const json::Value& V