LLVM 20.0.0git
|
Common features for diagnostics with an associated location. More...
#include "llvm/IR/DiagnosticInfo.h"
Public Member Functions | |
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 |
virtual void | print (DiagnosticPrinter &DP) const =0 |
Print using the given DP a user-friendly message. | |
Common features for diagnostics with an associated location.
Definition at line 340 of file DiagnosticInfo.h.
|
inline |
Fn
is the function where the diagnostic is being emitted.
Loc
is the location information to use in the diagnostic.
Definition at line 345 of file DiagnosticInfo.h.
std::string DiagnosticInfoWithLocationBase::getAbsolutePath | ( | ) | const |
Return the absolute path tot the file.
Definition at line 176 of file DiagnosticInfo.cpp.
References llvm::DiagnosticLocation::getAbsolutePath().
Definition at line 367 of file DiagnosticInfo.h.
Referenced by llvm::MachineOptimizationRemark::isEnabled(), llvm::MachineOptimizationRemarkMissed::isEnabled(), llvm::MachineOptimizationRemarkAnalysis::isEnabled(), llvm::OptimizationRemark::isEnabled(), llvm::OptimizationRemarkMissed::isEnabled(), llvm::OptimizationRemarkAnalysis::isEnabled(), llvm::DiagnosticInfoRegAllocFailure::print(), and llvm::DiagnosticInfoUnsupported::print().
|
inline |
Definition at line 368 of file DiagnosticInfo.h.
Referenced by getLocationStr().
void DiagnosticInfoWithLocationBase::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.
Definition at line 180 of file DiagnosticInfo.cpp.
References llvm::DiagnosticLocation::getColumn(), llvm::DiagnosticLocation::getLine(), and llvm::DiagnosticLocation::getRelativePath().
std::string DiagnosticInfoWithLocationBase::getLocationStr | ( | ) | const |
Return a string with the location information for this diagnostic in the format "file:line:col".
If location information is not available, it returns "<unknown>:0:0".
Definition at line 188 of file DiagnosticInfo.cpp.
References getLocation(), and isLocationAvailable().
Referenced by llvm::DiagnosticInfoGenericWithLoc::print(), llvm::DiagnosticInfoRegAllocFailure::print(), llvm::DiagnosticInfoResourceLimit::print(), llvm::DiagnosticInfoOptimizationBase::print(), llvm::DiagnosticInfoUnsupported::print(), and llvm::DiagnosticInfoMisExpect::print().
|
inline |
Return true if location information is available for this diagnostic.
Definition at line 352 of file DiagnosticInfo.h.
References llvm::DiagnosticLocation::isValid().
Referenced by getLocationStr().