LLVM  8.0.1
Public Member Functions | List of all members
llvm::DiagnosticInfo Class Referenceabstract

This is the base abstract class for diagnostic reporting in the backend. More...

#include "llvm/IR/DiagnosticInfo.h"

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

Public Member Functions

 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
 
virtual ~DiagnosticInfo ()=default
 
int getKind () const
 
DiagnosticSeverity getSeverity () const
 
virtual void print (DiagnosticPrinter &DP) const =0
 Print using the given DP a user-friendly message. More...
 

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 97 of file DiagnosticInfo.h.

Constructor & Destructor Documentation

◆ DiagnosticInfo()

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

Definition at line 106 of file DiagnosticInfo.h.

References ~DiagnosticInfo().

◆ ~DiagnosticInfo()

virtual llvm::DiagnosticInfo::~DiagnosticInfo ( )
virtualdefault

Referenced by DiagnosticInfo().

Member Function Documentation

◆ getKind()

int llvm::DiagnosticInfo::getKind ( ) const
inline

◆ getSeverity()

DiagnosticSeverity llvm::DiagnosticInfo::getSeverity ( ) const
inline

◆ print()

virtual void llvm::DiagnosticInfo::print ( DiagnosticPrinter DP) const
pure virtual

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