LLVM  4.0.0
Public Member Functions | Static Public Attributes | Friends | List of all members
llvm::ErrorList Class Referencefinal

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

#include <Error.h>

Inheritance diagram for llvm::ErrorList:
[legend]
Collaboration diagram for llvm::ErrorList:
[legend]

Public Member Functions

void log (raw_ostream &OS) const override
 Print an error message to an output stream. More...
 
std::error_code convertToErrorCode () const override
 Convert this error to a std::error_code. More...
 
- Public Member Functions inherited from llvm::ErrorInfo< ErrorList >
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. More...
 
template<typename ErrorInfoT >
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. More...
 
Error joinErrors (Error, Error)
 Concatenate errors. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::ErrorInfo< ErrorList >
static const void * classID ()
 
- Static Public Member Functions inherited from llvm::ErrorInfoBase
static const void * classID ()
 

Detailed Description

Special ErrorInfo subclass representing a list of ErrorInfos.

Instances of this class are constructed by joinError.

Definition at line 328 of file Support/Error.h.

Member Function Documentation

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 69 of file Support/Error.cpp.

References ErrorErrorCat.

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

Print an error message to an output stream.

Implements llvm::ErrorInfoBase.

Definition at line 338 of file Support/Error.h.

Friends And Related Function Documentation

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 518 of file Support/Error.h.

Error joinErrors ( Error  E1,
Error  E2 
)
friend

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 392 of file Support/Error.h.

Member Data Documentation

char llvm::ErrorList::ID = 0
static

Definition at line 349 of file Support/Error.h.


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