#ifndef LLDB_SBTypeSyntheticBinding_h_
#define LLDB_SBTypeSyntheticBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBTypeSyntheticRef CreateSBTypeSynthetic(void);
LLDB_API SBTypeSyntheticRef SBTypeSyntheticCreateWithClassName(const char *data, uint32_t options);
LLDB_API SBTypeSyntheticRef SBTypeSyntheticCreateWithScriptCode(const char *data, uint32_t options);
LLDB_API void DisposeSBTypeSynthetic(SBTypeSyntheticRef instance);
LLDB_API bool SBTypeSyntheticIsValid(SBTypeSyntheticRef instance);
LLDB_API bool SBTypeSyntheticIsClassCode(SBTypeSyntheticRef instance);
LLDB_API bool SBTypeSyntheticIsClassName(SBTypeSyntheticRef instance);
LLDB_API const char *SBTypeSyntheticGetData(SBTypeSyntheticRef instance);
LLDB_API void SBTypeSyntheticSetClassName(SBTypeSyntheticRef instance, const char *data);
LLDB_API void SBTypeSyntheticSetClassCode(SBTypeSyntheticRef instance, const char *data);
LLDB_API unsigned int SBTypeSyntheticGetOptions(SBTypeSyntheticRef instance);
LLDB_API void SBTypeSyntheticSetOptions(SBTypeSyntheticRef instance, uint32_t);
LLDB_API bool SBTypeSyntheticGetDescription(SBTypeSyntheticRef instance, SBStreamRef description,
ENUM(DescriptionLevel) description_level);
LLDB_API bool SBTypeSyntheticIsEqualTo(SBTypeSyntheticRef instance, SBTypeSyntheticRef rhs);
#ifdef __cplusplus
}
#endif
#endif