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:

Methods

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

Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:154

void listEnd()

Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:155

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)

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)

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)

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)

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)

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)

Declared at: llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:133

Parameters

const json::Value& V