|
LLVM 22.0.0git
|
#include "llvm/IR/DiagnosticInfo.h"
Public Member Functions | |
| DiagnosticInfoGenericWithLoc (const Twine &MsgStr, const Function &Fn, const DiagnosticLocation &Loc, DiagnosticSeverity Severity=DS_Error) | |
MsgStr is the message to be reported to the frontend. | |
| const Twine & | getMsgStr () const |
| void | print (DiagnosticPrinter &DP) const override |
| Public Member Functions inherited from llvm::DiagnosticInfoWithLocationBase | |
| DiagnosticInfoWithLocationBase (enum DiagnosticKind Kind, enum DiagnosticSeverity Severity, const Function &Fn, const DiagnosticLocation &Loc) | |
Fn is the function where the diagnostic is being emitted. | |
| bool | isLocationAvailable () const |
| Return true if location information is available for this diagnostic. | |
| std::string | getLocationStr () const |
| Return a string with the location information for this diagnostic in the format "file:line:col". | |
| void | getLocation (StringRef &RelativePath, unsigned &Line, unsigned &Column) const |
| Return location information for this diagnostic in three parts: the relative source file path, line number and column. | |
| std::string | getAbsolutePath () const |
| Return the absolute path tot the file. | |
| const Function & | getFunction () const |
| DiagnosticLocation | getLocation () const |
| 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) |
Definition at line 412 of file DiagnosticInfo.h.
|
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 422 of file DiagnosticInfo.h.
References llvm::DiagnosticInfoWithLocationBase::DiagnosticInfoWithLocationBase(), llvm::DK_GenericWithLoc, and llvm::DS_Error.
|
inlinestatic |
Definition at line 433 of file DiagnosticInfo.h.
References llvm::DK_GenericWithLoc, and llvm::DiagnosticInfo::getKind().
Definition at line 428 of file DiagnosticInfo.h.
Referenced by print().
|
overridevirtual |
Implements llvm::DiagnosticInfo.
Definition at line 56 of file DiagnosticInfo.cpp.
References llvm::DiagnosticInfoWithLocationBase::getLocationStr(), and getMsgStr().