LLVM 22.0.0git
llvm::DiagnosticInfoGeneric Class Reference

#include "llvm/IR/DiagnosticInfo.h"

Inheritance diagram for llvm::DiagnosticInfoGeneric:
[legend]

Public Member Functions

 DiagnosticInfoGeneric (const Twine &MsgStr LLVM_LIFETIME_BOUND, DiagnosticSeverity Severity=DS_Error)
 MsgStr is the message to be reported to the frontend.
 DiagnosticInfoGeneric (const Instruction *I, const Twine &ErrMsg LLVM_LIFETIME_BOUND, DiagnosticSeverity Severity=DS_Error)
const TwinegetMsgStr () const
const InstructiongetInstruction () const
void print (DiagnosticPrinter &DP) const override
Public Member Functions inherited from llvm::DiagnosticInfo
 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
virtual ~DiagnosticInfo ()=default
int getKind () const
DiagnosticSeverity getSeverity () const

Static Public Member Functions

static bool classof (const DiagnosticInfo *DI)

Detailed Description

Definition at line 143 of file DiagnosticInfo.h.

Constructor & Destructor Documentation

◆ DiagnosticInfoGeneric() [1/2]

llvm::DiagnosticInfoGeneric::DiagnosticInfoGeneric ( const Twine &MsgStr LLVM_LIFETIME_BOUND,
DiagnosticSeverity Severity = DS_Error )
inline

MsgStr is the message to be reported to the frontend.

This class does not copy MsgStr, therefore the reference must be valid for the whole life time of the Diagnostic.

Definition at line 151 of file DiagnosticInfo.h.

References llvm::DiagnosticInfo::DiagnosticInfo(), llvm::DK_Generic, llvm::DS_Error, and LLVM_LIFETIME_BOUND.

◆ DiagnosticInfoGeneric() [2/2]

llvm::DiagnosticInfoGeneric::DiagnosticInfoGeneric ( const Instruction * I,
const Twine &ErrMsg LLVM_LIFETIME_BOUND,
DiagnosticSeverity Severity = DS_Error )
inline

Member Function Documentation

◆ classof()

bool llvm::DiagnosticInfoGeneric::classof ( const DiagnosticInfo * DI)
inlinestatic

◆ getInstruction()

const Instruction * llvm::DiagnosticInfoGeneric::getInstruction ( ) const
inline

Definition at line 161 of file DiagnosticInfo.h.

◆ getMsgStr()

const Twine & llvm::DiagnosticInfoGeneric::getMsgStr ( ) const
inline

Definition at line 160 of file DiagnosticInfo.h.

Referenced by print().

◆ print()

void DiagnosticInfoGeneric::print ( DiagnosticPrinter & DP) const
overridevirtual
See also
DiagnosticInfo::print.

Implements llvm::DiagnosticInfo.

Definition at line 52 of file DiagnosticInfo.cpp.

References getMsgStr().


The documentation for this class was generated from the following files: