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

Helper for check-and-exit error handling. More...

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

Public Member Functions
ExitOnError (std::string Banner="", int DefaultErrorExitCode=1)
Create an error on exit helper.
void setBanner (std::string Banner)
Set the banner string for any errors caught by operator().
void setExitCodeMapper (std::function< int(const Error &)> GetExitCode)
Set the exit-code mapper function.
void operator() (Error Err) const
Check Err. If it's in a failure state log the error(s) and exit.
template<typename T>
T operator() (Expected< T > &&E) const
Check E.
template<typename T>
T & operator() (Expected< T & > &&E) const
Check E.

Helper for check-and-exit error handling.

For tool use only. NOT FOR USE IN LIBRARY CODE.

Definition at line 1444 of file Error.h.

llvm::ExitOnError::ExitOnError ( std::string Banner = "", int DefaultErrorExitCode = 1 ) inline

operator()() [1/3]

void llvm::ExitOnError::operator() ( Error Err) const inline

operator()() [2/3]

template<typename T>

T & llvm::ExitOnError::operator() ( Expected< T & > && E) const inline

Check E.

If it's in a success state then return the contained reference. If it's in a failure state log the error(s) and exit.

Definition at line 1471 of file Error.h.

References E(), and T.

operator()() [3/3]

template<typename T>

T llvm::ExitOnError::operator() ( Expected< T > && E) const inline

Check E.

If it's in a success state then return the contained value. If it's in a failure state log the error(s) and exit.

Definition at line 1464 of file Error.h.

References E(), and T.

setBanner()

void llvm::ExitOnError::setBanner ( std::string Banner) inline

Set the banner string for any errors caught by operator().

Definition at line 1452 of file Error.h.

setExitCodeMapper()

void llvm::ExitOnError::setExitCodeMapper ( std::function< int(const Error &)> GetExitCode) inline

Set the exit-code mapper function.

Definition at line 1455 of file Error.h.


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