#ifndef LLDB_SBTypeEnumMemberBinding_h_
#define LLDB_SBTypeEnumMemberBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBTypeEnumMemberRef CreateSBTypeEnumMember(void);
LLDB_API void DisposeSBTypeEnumMember(SBTypeEnumMemberRef instance);
LLDB_API bool SBTypeEnumMemberIsValid(SBTypeEnumMemberRef instance);
LLDB_API long long SBTypeEnumMemberGetValueAsSigned(SBTypeEnumMemberRef instance);
LLDB_API unsigned long long SBTypeEnumMemberGetValueAsUnsigned(SBTypeEnumMemberRef instance);
LLDB_API const char *SBTypeEnumMemberGetName(SBTypeEnumMemberRef instance);
LLDB_API SBTypeRef SBTypeEnumMemberGetType(SBTypeEnumMemberRef instance);
LLDB_API bool SBTypeEnumMemberGetDescription(SBTypeEnumMemberRef instance, SBStreamRef description,
ENUM(DescriptionLevel) description_level);
LLDB_API SBTypeEnumMemberListRef CreateSBTypeEnumMemberList(void);
LLDB_API void DisposeSBTypeEnumMemberList(SBTypeEnumMemberListRef instance);
LLDB_API bool SBTypeEnumMemberListIsValid(SBTypeEnumMemberListRef instance);
LLDB_API void SBTypeEnumMemberListAppend(SBTypeEnumMemberListRef instance, SBTypeEnumMemberRef entry);
LLDB_API SBTypeEnumMemberRef
SBTypeEnumMemberListGetTypeEnumMemberAtIndex(SBTypeEnumMemberListRef instance, uint32_t index);
LLDB_API unsigned int SBTypeEnumMemberListGetSize(SBTypeEnumMemberListRef instance);
#ifdef __cplusplus
}
#endif
#endif