9 #ifndef LLDB_INTERPRETER_SCRIPTEDINTERFACE_H
10 #define LLDB_INTERPRETER_SCRIPTEDINTERFACE_H
18 #include "llvm/Support/Compiler.h"
33 template <
typename Ret>
39 error.SetErrorString(llvm::Twine(caller_name + llvm::Twine(
" ERROR = ") +
40 llvm::Twine(error_msg))
45 template <
typename T = StructuredData::ObjectSP>
48 return ErrorWithMessage<bool>(caller,
49 llvm::Twine(
"Null StructuredData object (" +
50 llvm::Twine(
error.AsCString()) +
56 if (!obj->IsValid()) {
57 return ErrorWithMessage<bool>(
59 llvm::Twine(
"Invalid StructuredData object (" +
60 llvm::Twine(
error.AsCString()) + llvm::Twine(
")."))
66 return ErrorWithMessage<bool>(caller,
error.AsCString(),
error);
75 #endif // LLDB_INTERPRETER_SCRIPTEDINTERFACE_H