LLVM 20.0.0git
|
An error that has already been reported. More...
#include "FileCheck/FileCheckImpl.h"
Public Member Functions | |
std::error_code | convertToErrorCode () const override |
Convert this error to a std::error_code. | |
void | log (raw_ostream &OS) const override |
Print diagnostic associated with this error when printing the error. | |
Public Member Functions inherited from llvm::ErrorInfo< ErrorReported > | |
const void * | dynamicClassID () const override |
bool | isA (const void *const ClassID) const override |
Public Member Functions inherited from llvm::ErrorInfoBase | |
virtual | ~ErrorInfoBase ()=default |
virtual void | log (raw_ostream &OS) const =0 |
Print an error message to an output stream. | |
virtual std::string | message () const |
Return the error message as a string. | |
virtual std::error_code | convertToErrorCode () const =0 |
Convert this error to a std::error_code. | |
virtual const void * | dynamicClassID () const =0 |
virtual bool | isA (const void *const ClassID) const |
template<typename ErrorInfoT > | |
bool | isA () const |
Static Public Member Functions | |
static Error | reportedOrSuccess (bool HasErrorReported) |
Static Public Member Functions inherited from llvm::ErrorInfo< ErrorReported > | |
static const void * | classID () |
Static Public Member Functions inherited from llvm::ErrorInfoBase | |
static const void * | classID () |
Static Public Attributes | |
static char | ID = 0 |
An error that has already been reported.
This class is designed to support a function whose callers may need to know whether the function encountered and reported an error but never need to know the nature of that error. For example, the function has a return type of Error
and always returns either ErrorReported
or ErrorSuccess
. That interface is similar to that of a function returning bool to indicate an error except, in the former case, (1) there is no confusion over polarity and (2) the caller must either check the result or explicitly ignore it with a call like consumeError
.
Definition at line 545 of file FileCheckImpl.h.
|
inlineoverridevirtual |
Convert this error to a std::error_code.
This is a temporary crutch to enable interaction with code still using std::error_code. It will be removed in the future.
Implements llvm::ErrorInfoBase.
Definition at line 549 of file FileCheckImpl.h.
References llvm::inconvertibleErrorCode().
|
inlineoverridevirtual |
Print diagnostic associated with this error when printing the error.
Implements llvm::ErrorInfoBase.
Definition at line 554 of file FileCheckImpl.h.
References OS.
Definition at line 558 of file FileCheckImpl.h.
References llvm::Error::success().
Referenced by printMatch(), and printNoMatch().
|
static |
Definition at line 547 of file FileCheckImpl.h.