#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"
#include "lldb/API/SBTypeSummary.h"
using namespace lldb;
#ifdef __cplusplus
extern "C" {
#endif
SBTypeSummaryOptionsRef
CreateSBTypeSummaryOptions()
{
return reinterpret_cast<SBTypeSummaryOptionsRef>(new SBTypeSummaryOptions());
}
void
DisposeSBTypeSummaryOptions(SBTypeSummaryOptionsRef instance)
{
delete reinterpret_cast<SBTypeSummaryOptions *>(instance);
}
bool
SBTypeSummaryOptionsIsValid(SBTypeSummaryOptionsRef instance)
{
SBTypeSummaryOptions *unwrapped = reinterpret_cast<SBTypeSummaryOptions *>(instance);
return unwrapped->IsValid();
}
enum lldb::LanguageType
SBTypeSummaryOptionsGetLanguage(SBTypeSummaryOptionsRef instance)
{
SBTypeSummaryOptions *unwrapped = reinterpret_cast<SBTypeSummaryOptions *>(instance);
return unwrapped->GetLanguage();
}
enum lldb::TypeSummaryCapping
SBTypeSummaryOptionsGetCapping(SBTypeSummaryOptionsRef instance)
{
SBTypeSummaryOptions *unwrapped = reinterpret_cast<SBTypeSummaryOptions *>(instance);
return unwrapped->GetCapping();
}
void
SBTypeSummaryOptionsSetLanguage(SBTypeSummaryOptionsRef instance, enum lldb::LanguageType var0)
{
SBTypeSummaryOptions *unwrapped = reinterpret_cast<SBTypeSummaryOptions *>(instance);
unwrapped->SetLanguage(var0);
}
void
SBTypeSummaryOptionsSetCapping(SBTypeSummaryOptionsRef instance, enum lldb::TypeSummaryCapping var0)
{
SBTypeSummaryOptions *unwrapped = reinterpret_cast<SBTypeSummaryOptions *>(instance);
unwrapped->SetCapping(var0);
}
SBTypeSummaryRef
CreateSBTypeSummary()
{
return reinterpret_cast<SBTypeSummaryRef>(new SBTypeSummary());
}
SBTypeSummaryRef
SBTypeSummaryCreateWithSummaryString(const char *data, uint32_t options)
{
return reinterpret_cast<SBTypeSummaryRef>(
new SBTypeSummary(lldb::SBTypeSummary::CreateWithSummaryString(data, options)));
}
SBTypeSummaryRef
SBTypeSummaryCreateWithFunctionName(const char *data, uint32_t options)
{
return reinterpret_cast<SBTypeSummaryRef>(
new SBTypeSummary(lldb::SBTypeSummary::CreateWithFunctionName(data, options)));
}
SBTypeSummaryRef
SBTypeSummaryCreateWithScriptCode(const char *data, uint32_t options)
{
return reinterpret_cast<SBTypeSummaryRef>(
new SBTypeSummary(lldb::SBTypeSummary::CreateWithScriptCode(data, options)));
}
void
DisposeSBTypeSummary(SBTypeSummaryRef instance)
{
delete reinterpret_cast<SBTypeSummary *>(instance);
}
bool
SBTypeSummaryIsValid(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->IsValid();
}
bool
SBTypeSummaryIsFunctionCode(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->IsFunctionCode();
}
bool
SBTypeSummaryIsFunctionName(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->IsFunctionName();
}
bool
SBTypeSummaryIsSummaryString(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->IsSummaryString();
}
const char *
SBTypeSummaryGetData(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->GetData();
}
void
SBTypeSummarySetSummaryString(SBTypeSummaryRef instance, const char *data)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
unwrapped->SetSummaryString(data);
}
void
SBTypeSummarySetFunctionName(SBTypeSummaryRef instance, const char *data)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
unwrapped->SetFunctionName(data);
}
void
SBTypeSummarySetFunctionCode(SBTypeSummaryRef instance, const char *data)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
unwrapped->SetFunctionCode(data);
}
unsigned int
SBTypeSummaryGetOptions(SBTypeSummaryRef instance)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->GetOptions();
}
void
SBTypeSummarySetOptions(SBTypeSummaryRef instance, uint32_t var0)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
unwrapped->SetOptions(var0);
}
bool
SBTypeSummaryGetDescription(SBTypeSummaryRef instance, SBStreamRef description,
lldb::DescriptionLevel description_level)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->GetDescription(*reinterpret_cast<SBStream *>(description), description_level);
}
bool
SBTypeSummaryIsEqualTo(SBTypeSummaryRef instance, SBTypeSummaryRef rhs)
{
SBTypeSummary *unwrapped = reinterpret_cast<SBTypeSummary *>(instance);
return unwrapped->IsEqualTo(*reinterpret_cast<SBTypeSummary *>(rhs));
}
#ifdef __cplusplus
}
#endif