LLDB mainline
|
An llvm::Error used to communicate diagnostics in Status. More...
#include <DiagnosticManager.h>
Public Member Functions | |
ExpressionError (lldb::ExpressionResults result, std::string msg, std::vector< DiagnosticDetail > details={}) | |
std::string | message () const override |
llvm::ArrayRef< DiagnosticDetail > | GetDetails () const override |
std::error_code | convertToErrorCode () const override |
void | log (llvm::raw_ostream &OS) const override |
std::unique_ptr< CloneableError > | Clone () const override |
Static Public Attributes | |
static char | ID |
Private Attributes | |
std::string | m_message |
std::vector< DiagnosticDetail > | m_details |
An llvm::Error used to communicate diagnostics in Status.
Multiple diagnostics may be chained in an llvm::ErrorList.
Definition at line 29 of file DiagnosticManager.h.
ExpressionError::ExpressionError | ( | lldb::ExpressionResults | result, |
std::string | msg, | ||
std::vector< DiagnosticDetail > | details = {} |
||
) |
Definition at line 34 of file DiagnosticManager.cpp.
|
override |
Definition at line 71 of file DiagnosticManager.cpp.
References convertToErrorCode(), m_details, and m_message.
|
override |
Definition at line 65 of file DiagnosticManager.cpp.
Referenced by Clone().
|
inlineoverride |
Definition at line 40 of file DiagnosticManager.h.
References m_details.
|
override |
Definition at line 69 of file DiagnosticManager.cpp.
References message(), and lldb_private::OS.
|
override |
Definition at line 53 of file DiagnosticManager.cpp.
References m_details, m_message, and StringForSeverity().
Referenced by log().
|
static |
Definition at line 35 of file DiagnosticManager.h.
|
private |
Definition at line 32 of file DiagnosticManager.h.
Referenced by Clone(), GetDetails(), and message().
|
private |
Definition at line 31 of file DiagnosticManager.h.