class DiagnosticInfoSrcMgr

Declaration

class DiagnosticInfoSrcMgr : public DiagnosticInfo { /* full declaration omitted */ };

Description

Diagnostic information for SMDiagnostic reporting.

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1074

Inherits from: DiagnosticInfo

Member Variables

private const llvm::SMDiagnostic& Diagnostic
private llvm::StringRef ModName
private bool InlineAsmDiag
private unsigned int LocCookie

Method Overview

  • public DiagnosticInfoSrcMgr(const llvm::SMDiagnostic & Diagnostic, llvm::StringRef ModName, bool InlineAsmDiag = true, unsigned int LocCookie = 0)
  • public static bool classof(const llvm::DiagnosticInfo * DI)
  • public unsigned int getLocCookie() const
  • public llvm::StringRef getModuleName() const
  • public const llvm::SMDiagnostic & getSMDiag() const
  • public bool isInlineAsmDiag() const
  • public void print(llvm::DiagnosticPrinter & DP) const

Inherited from DiagnosticInfo:

Methods

DiagnosticInfoSrcMgr(
    const llvm::SMDiagnostic& Diagnostic,
    llvm::StringRef ModName,
    bool InlineAsmDiag = true,
    unsigned int LocCookie = 0)

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1083

Parameters

const llvm::SMDiagnostic& Diagnostic
llvm::StringRef ModName
bool InlineAsmDiag = true
unsigned int LocCookie = 0

static bool classof(
    const llvm::DiagnosticInfo* DI)

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1095

Parameters

const llvm::DiagnosticInfo* DI

unsigned int getLocCookie() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1092

llvm::StringRef getModuleName() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1089

const llvm::SMDiagnostic& getSMDiag() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1091

bool isInlineAsmDiag() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1090

void print(llvm::DiagnosticPrinter& DP) const

Description

Print using the given \p DP a user-friendly message. This is the default message that will be printed to the user. It is used when the frontend does not directly take advantage of the information contained in fields of the subclasses. The printed message must not end with '.' nor start with a severity keyword.

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:1093

Parameters

llvm::DiagnosticPrinter& DP