#ifndef LLDB_SBTypeNameSpecifierBinding_h_
#define LLDB_SBTypeNameSpecifierBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBTypeNameSpecifierRef CreateSBTypeNameSpecifier(void);
LLDB_API SBTypeNameSpecifierRef CreateSBTypeNameSpecifier2(const char *name, bool is_regex);
LLDB_API SBTypeNameSpecifierRef CreateSBTypeNameSpecifier3(SBTypeRef type);
LLDB_API void DisposeSBTypeNameSpecifier(SBTypeNameSpecifierRef instance);
LLDB_API bool SBTypeNameSpecifierIsValid(SBTypeNameSpecifierRef instance);
LLDB_API const char *SBTypeNameSpecifierGetName(SBTypeNameSpecifierRef instance);
LLDB_API SBTypeRef SBTypeNameSpecifierGetType(SBTypeNameSpecifierRef instance);
LLDB_API bool SBTypeNameSpecifierIsRegex(SBTypeNameSpecifierRef instance);
LLDB_API bool SBTypeNameSpecifierGetDescription(SBTypeNameSpecifierRef instance, SBStreamRef description,
ENUM(DescriptionLevel) description_level);
LLDB_API bool SBTypeNameSpecifierIsEqualTo(SBTypeNameSpecifierRef instance, SBTypeNameSpecifierRef rhs);
#ifdef __cplusplus
}
#endif
#endif