LLVM  4.0.0
Public Member Functions | Static Public Attributes | List of all members
llvm::StringError Class Reference

This class wraps a string in an Error. More...

#include <Error.h>

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

Public Member Functions

 StringError (const Twine &S, std::error_code EC)
 
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< StringError >
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
 

Additional Inherited Members

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

Detailed Description

This class wraps a string in an Error.

StringError is useful in cases where the client is not expected to be able to consume the specific error message programmatically (for example, if the error message is to be presented to the user).

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

Constructor & Destructor Documentation

llvm::StringError::StringError ( const Twine S,
std::error_code  EC 
)

Definition at line 95 of file Support/Error.cpp.

Member Function Documentation

std::error_code llvm::StringError::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 100 of file Support/Error.cpp.

void llvm::StringError::log ( raw_ostream OS) const
overridevirtual

Print an error message to an output stream.

Implements llvm::ErrorInfoBase.

Definition at line 98 of file Support/Error.cpp.

Member Data Documentation

char llvm::StringError::ID = 0
static

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


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