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

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

#include "llvm/Support/Error.h"

Inheritance diagram for llvm::StringError:
Inheritance graph
[legend]
Collaboration diagram for llvm::StringError:
Collaboration graph
[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...
 
const std::string & getMessage () const
 
- Public Member Functions inherited from llvm::ErrorInfo< StringError >
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. 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 1079 of file Error.h.

Constructor & Destructor Documentation

◆ StringError()

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

Definition at line 94 of file Error.cpp.

Member Function Documentation

◆ convertToErrorCode()

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

◆ getMessage()

const std::string& llvm::StringError::getMessage ( ) const
inline

Definition at line 1088 of file Error.h.

◆ log()

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

Print an error message to an output stream.

Implements llvm::ErrorInfoBase.

Definition at line 97 of file Error.cpp.

Member Data Documentation

◆ ID

char llvm::StringError::ID = 0
static

Definition at line 1081 of file Error.h.


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