LLVM: llvm::ErrorList Class Reference (original) (raw)

Special ErrorInfo subclass representing a list of ErrorInfos. More...

#include "[llvm/Support/Error.h](llvm%5F2Support%5F2Error%5F8h%5Fsource.html)"

Public Member Functions
void log (raw_ostream &OS) const override
Print an error message to an output stream.
std::error_code convertToErrorCode () const override
Convert this error to a std::error_code.
Public Member Functions inherited from llvm::ErrorInfo< ErrorList >
const void * dynamicClassID () const override
bool isA (const void *const ClassID) const override
Public Member Functions inherited from llvm::ErrorInfoBase
virtual ~ErrorInfoBase ()=default
virtual std::string message () const
Return the error message as a string.
template
bool isA () const
Static Public Attributes
static char ID = 0
Friends
template<typename... HandlerTs>
Error handleErrors (Error E, HandlerTs &&... Handlers)
Pass the ErrorInfo(s) contained in E to their respective handlers.
template
void visitErrors (const Error &E, HandlerT H)
Visit all the ErrorInfo(s) contained in E by passing them to the respective handler, without consuming the error.
Error joinErrors (Error E1, Error E2)
Concatenate errors.

Special ErrorInfo subclass representing a list of ErrorInfos.

Instances of this class are constructed by joinError.

Definition at line 369 of file Error.h.

convertToErrorCode()

std::error_code llvm::ErrorList::convertToErrorCode ( ) const overridevirtual

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 93 of file Error.cpp.

log()

void llvm::ErrorList::log ( raw_ostream & OS) const inlineoverridevirtual

handleErrors

template<typename... HandlerTs>

Error handleErrors ( Error E, HandlerTs &&... Handlers ) friend

Pass the ErrorInfo(s) contained in E to their respective handlers.

Any unhandled errors (or Errors returned by handlers) are re-concatenated and returned. Because this function returns an error, its result must also be checked or returned. If you intend to handle all errors use handleAllErrors (which returns void, and will abort() on unhandled errors) instead.

Definition at line 967 of file Error.h.

joinErrors

Concatenate errors.

The resulting Error is unchecked, and contains the ErrorInfo(s), if any, contained in E1, followed by the ErrorInfo(s), if any, contained in E2.

Definition at line 442 of file Error.h.

visitErrors

template

Visit all the ErrorInfo(s) contained in E by passing them to the respective handler, without consuming the error.

Definition at line 1002 of file Error.h.

ID

char llvm::ErrorList::ID = 0 static

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