LLVM API Documentation

Public Member Functions
llvm::DiagnosticInfo Class Reference

This is the base abstract class for diagnostic reporting in the backend. The print method must be overloaded by the subclasses to print a user-friendly message in the client of the backend (let us call it a frontend). More...

#include <DiagnosticInfo.h>

Inheritance diagram for llvm::DiagnosticInfo:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
virtual ~DiagnosticInfo ()
int getKind () const
DiagnosticSeverity getSeverity () const
virtual void print (DiagnosticPrinter &DP) const =0

Detailed Description

This is the base abstract class for diagnostic reporting in the backend. The print method must be overloaded by the subclasses to print a user-friendly message in the client of the backend (let us call it a frontend).

Definition at line 74 of file DiagnosticInfo.h.


Constructor & Destructor Documentation

llvm::DiagnosticInfo::DiagnosticInfo ( int  Kind,
DiagnosticSeverity  Severity 
) [inline]

Definition at line 82 of file DiagnosticInfo.h.

virtual llvm::DiagnosticInfo::~DiagnosticInfo ( ) [inline, virtual]

Definition at line 85 of file DiagnosticInfo.h.


Member Function Documentation

int llvm::DiagnosticInfo::getKind ( ) const [inline]
virtual void llvm::DiagnosticInfo::print ( DiagnosticPrinter DP) const [pure virtual]

Print using the given 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.

Implemented in llvm::DiagnosticInfoOptimizationBase, llvm::DiagnosticInfoSampleProfile, llvm::DiagnosticInfoDebugMetadataVersion, llvm::DiagnosticInfoStackSize, and llvm::DiagnosticInfoInlineAsm.

Referenced by llvm::LLVMContext::diagnose().


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