#ifndef LLDB_SBExpressionOptionsBinding_h_
#define LLDB_SBExpressionOptionsBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBExpressionOptionsRef CreateSBExpressionOptions(void);
LLDB_API SBExpressionOptionsRef
CloneSBExpressionOptions(SBExpressionOptionsRef instance);
LLDB_API void DisposeSBExpressionOptions(SBExpressionOptionsRef instance);
LLDB_API bool
SBExpressionOptionsGetCoerceResultToId(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetCoerceResultToId(SBExpressionOptionsRef instance,
bool coerce);
LLDB_API bool
SBExpressionOptionsGetUnwindOnError(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetUnwindOnError(SBExpressionOptionsRef instance,
bool unwind);
LLDB_API bool
SBExpressionOptionsGetIgnoreBreakpoints(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetIgnoreBreakpoints(SBExpressionOptionsRef instance,
bool ignore);
LLDB_API ENUM(DynamicValueType)
SBExpressionOptionsGetFetchDynamicValue(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetFetchDynamicValue(SBExpressionOptionsRef instance,
ENUM(DynamicValueType) dynamic);
LLDB_API uint32_t
SBExpressionOptionsGetTimeoutInMicroSeconds(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetTimeoutInMicroSeconds(SBExpressionOptionsRef instance,
uint32_t timeout);
LLDB_API uint32_t SBExpressionOptionsGetOneThreadTimeoutInMicroSeconds(
SBExpressionOptionsRef instance);
LLDB_API void SBExpressionOptionsSetOneThreadTimeoutInMicroSeconds(
SBExpressionOptionsRef instance, uint32_t timeout);
LLDB_API bool
SBExpressionOptionsGetTryAllThreads(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetTryAllThreads(SBExpressionOptionsRef instance,
bool run_others);
LLDB_API bool SBExpressionOptionsGetStopOthers(SBExpressionOptionsRef instance);
LLDB_API void SBExpressionOptionsSetStopOthers(SBExpressionOptionsRef instance,
bool stop_others);
LLDB_API bool
SBExpressionOptionsGetTrapExceptions(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetTrapExceptions(SBExpressionOptionsRef instance,
bool trap_exceptions);
LLDB_API void SBExpressionOptionsSetLanguage(SBExpressionOptionsRef instance,
ENUM(LanguageType) language);
#ifndef BINDGEN
LLDB_API void
SBExpressionOptionsSetCancelCallback(SBExpressionOptionsRef instance,
lldb::ExpressionCancelCallback callback,
void *baton);
#endif
LLDB_API bool
SBExpressionOptionsGetGenerateDebugInfo(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetGenerateDebugInfo(SBExpressionOptionsRef instance,
bool b);
LLDB_API bool
SBExpressionOptionsGetSuppressPersistentResult(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetSuppressPersistentResult(SBExpressionOptionsRef instance,
bool b);
LLDB_API const char *
SBExpressionOptionsGetPrefix(SBExpressionOptionsRef instance);
LLDB_API void SBExpressionOptionsSetPrefix(SBExpressionOptionsRef instance,
const char *prefix);
LLDB_API void
SBExpressionOptionsSetAutoApplyFixIts(SBExpressionOptionsRef instance, bool b);
LLDB_API bool
SBExpressionOptionsGetAutoApplyFixIts(SBExpressionOptionsRef instance);
LLDB_API uint64_t
SBExpressionOptionsGetRetriesWithFixIts(SBExpressionOptionsRef instance);
LLDB_API void
SBExpressionOptionsSetRetriesWithFixIts(SBExpressionOptionsRef instance,
uint64_t retries);
LLDB_API bool SBExpressionOptionsGetTopLevel(SBExpressionOptionsRef instance);
LLDB_API void SBExpressionOptionsSetTopLevel(SBExpressionOptionsRef instance,
bool b);
LLDB_API bool SBExpressionOptionsGetAllowJIT(SBExpressionOptionsRef instance);
LLDB_API void SBExpressionOptionsSetAllowJIT(SBExpressionOptionsRef instance,
bool b);
#ifdef __cplusplus
}
#endif
#endif