LLDB
mainline
|
#include <SBType.h>
Protected Member Functions | |
lldb_private::TypeImpl & | ref () |
const lldb_private::TypeImpl & | ref () const |
lldb::TypeImplSP | GetSP () |
void | SetSP (const lldb::TypeImplSP &type_impl_sp) |
SBType (const lldb_private::CompilerType &) | |
SBType (const lldb::TypeSP &) | |
SBType (const lldb::TypeImplSP &) | |
Protected Attributes | |
lldb::TypeImplSP | m_opaque_sp |
Friends | |
class | SBFunction |
class | SBModule |
class | SBTarget |
class | SBTypeEnumMember |
class | SBTypeEnumMemberList |
class | SBTypeNameSpecifier |
class | SBTypeMember |
class | SBTypeMemberFunction |
class | SBTypeList |
class | SBValue |
SBType::SBType | ( | ) |
Definition at line 29 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by GetArrayElementType(), GetArrayType(), GetBasicType(), GetCanonicalType(), GetDereferencedType(), GetEnumerationIntegerType(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetTemplateArgumentType(), GetTypedefedType(), and GetUnqualifiedType().
SBType::SBType | ( | const lldb::SBType & | rhs | ) |
Definition at line 41 of file SBType.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
default |
|
protected |
Definition at line 31 of file SBType.cpp.
|
protected |
Definition at line 35 of file SBType.cpp.
|
protected |
Definition at line 38 of file SBType.cpp.
SBType SBType::GetArrayElementType | ( | ) |
Definition at line 205 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetArrayType | ( | uint64_t | size | ) |
Definition at line 214 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::BasicType SBType::GetBasicType | ( | ) |
Definition at line 355 of file SBType.cpp.
References lldb::eBasicTypeInvalid, IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetBasicType | ( | lldb::BasicType | type | ) |
Definition at line 363 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
uint64_t SBType::GetByteSize | ( | ) |
Definition at line 121 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::SBType SBType::GetCanonicalType | ( | ) |
Definition at line 337 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetDereferencedType | ( | ) |
Definition at line 197 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
bool SBType::GetDescription | ( | lldb::SBStream & | description, |
lldb::DescriptionLevel | description_level | ||
) |
Definition at line 396 of file SBType.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb_private::Stream::PutCString(), and lldb::SBStream::ref().
SBTypeMember SBType::GetDirectBaseClassAtIndex | ( | uint32_t | idx | ) |
Definition at line 410 of file SBType.cpp.
References lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMember::reset().
const char * SBType::GetDisplayTypeName | ( | ) |
Definition at line 525 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetEnumerationIntegerType | ( | ) |
Definition at line 345 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBTypeEnumMemberList SBType::GetEnumMembers | ( | ) |
Definition at line 442 of file SBType.cpp.
References lldb::SBTypeEnumMemberList::Append(), lldb_private::CompilerType::ForEachEnumerator(), lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBTypeMember SBType::GetFieldAtIndex | ( | uint32_t | idx | ) |
Definition at line 464 of file SBType.cpp.
References lldb_private::CompilerType::GetFieldAtIndex(), lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBTypeMember::reset(), lldb_private::ConstString::SetCString(), and string().
lldb::SBTypeList SBType::GetFunctionArgumentTypes | ( | ) |
Definition at line 296 of file SBType.cpp.
References lldb::SBTypeList::Append(), lldb_private::CompilerType::GetFunctionArgumentAtIndex(), lldb_private::CompilerType::GetNumberOfFunctionArguments(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::SBType SBType::GetFunctionReturnType | ( | ) |
Definition at line 284 of file SBType.cpp.
References lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBType, and SBType().
lldb::SBTypeMemberFunction SBType::GetMemberFunctionAtIndex | ( | uint32_t | idx | ) |
Definition at line 319 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMemberFunction::reset().
lldb::SBModule SBType::GetModule | ( | ) |
Definition at line 506 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBModule::SetSP().
const char * SBType::GetName | ( | ) |
Definition at line 517 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfDirectBaseClasses | ( | ) |
Definition at line 372 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfFields | ( | ) |
Definition at line 388 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfMemberFunctions | ( | ) |
Definition at line 310 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfTemplateArguments | ( | ) |
Definition at line 541 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfVirtualBaseClasses | ( | ) |
Definition at line 380 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetPointeeType | ( | ) |
Definition at line 173 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetPointerType | ( | ) |
Definition at line 164 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetReferenceType | ( | ) |
Definition at line 181 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
|
protected |
Definition at line 77 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBValue::Cast(), lldb::SBValue::CreateChildAtOffset(), lldb::SBValue::CreateValueFromAddress(), lldb::SBTarget::CreateValueFromAddress(), lldb::SBValue::CreateValueFromData(), and lldb::SBTarget::CreateValueFromData().
lldb::TemplateArgumentKind SBType::GetTemplateArgumentKind | ( | uint32_t | idx | ) |
Definition at line 573 of file SBType.cpp.
References lldb::eTemplateArgumentKindNull, IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
Referenced by GetTemplateArgumentType().
lldb::SBType SBType::GetTemplateArgumentType | ( | uint32_t | idx | ) |
Definition at line 549 of file SBType.cpp.
References lldb::eTemplateArgumentKindIntegral, lldb::eTemplateArgumentKindType, GetTemplateArgumentKind(), lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::TypeClass SBType::GetTypeClass | ( | ) |
Definition at line 533 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetTypedefedType | ( | ) |
Definition at line 189 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
uint32_t SBType::GetTypeFlags | ( | ) |
Definition at line 498 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::SBType SBType::GetUnqualifiedType | ( | ) |
Definition at line 329 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetVectorElementType | ( | ) |
Definition at line 223 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SetSP().
SBTypeMember SBType::GetVirtualBaseClassAtIndex | ( | uint32_t | idx | ) |
Definition at line 426 of file SBType.cpp.
References lldb_private::CompilerType::IsValid(), IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMember::reset().
bool SBType::IsAggregateType | ( | ) |
Definition at line 276 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsAnonymousType | ( | ) |
Definition at line 260 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsArrayType | ( | ) |
Definition at line 139 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsFunctionType | ( | ) |
Definition at line 236 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsPointerType | ( | ) |
Definition at line 131 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsPolymorphicClass | ( | ) |
Definition at line 244 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsReferenceType | ( | ) |
Definition at line 156 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsScopedEnumerationType | ( | ) |
Definition at line 268 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsTypeComplete | ( | ) |
Definition at line 490 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsTypedefType | ( | ) |
Definition at line 252 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsValid | ( | ) | const |
Definition at line 108 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by lldb::SBTypeList::Append(), lldb::SBValue::CreateChildAtOffset(), lldb::SBTarget::CreateValueFromAddress(), lldb::SBTarget::CreateValueFromData(), lldb::SBModule::FindFirstType(), GetArrayElementType(), GetArrayType(), GetBasicType(), GetByteSize(), GetCanonicalType(), GetDereferencedType(), GetDirectBaseClassAtIndex(), GetDisplayTypeName(), GetEnumerationIntegerType(), GetEnumMembers(), GetFieldAtIndex(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetMemberFunctionAtIndex(), GetModule(), GetName(), GetNumberOfDirectBaseClasses(), GetNumberOfFields(), GetNumberOfMemberFunctions(), GetNumberOfTemplateArguments(), GetNumberOfVirtualBaseClasses(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetTemplateArgumentKind(), GetTemplateArgumentType(), GetTypeClass(), GetTypedefedType(), GetTypeFlags(), GetUnqualifiedType(), GetVectorElementType(), GetVirtualBaseClassAtIndex(), IsAggregateType(), IsAnonymousType(), IsArrayType(), IsFunctionType(), IsPointerType(), IsPolymorphicClass(), IsReferenceType(), IsScopedEnumerationType(), IsTypeComplete(), IsTypedefType(), IsVectorType(), operator!=(), operator==(), and lldb::SBTypeNameSpecifier::SBTypeNameSpecifier().
bool SBType::IsVectorType | ( | ) |
Definition at line 148 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
explicit |
Definition at line 112 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
bool SBType::operator!= | ( | lldb::SBType & | rhs | ) |
Definition at line 65 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType & SBType::operator= | ( | const lldb::SBType & | rhs | ) |
Definition at line 83 of file SBType.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::operator== | ( | lldb::SBType & | rhs | ) |
Definition at line 53 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
protected |
Definition at line 94 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBFunction::GetType().
|
protected |
|
protected |
Definition at line 79 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBTypeMemberFunction::GetArgumentTypeAtIndex(), lldb::SBTypeMemberFunction::GetReturnType(), lldb::SBTypeMember::GetType(), lldb::SBTypeEnumMember::GetType(), lldb::SBTypeMemberFunction::GetType(), lldb::SBValue::GetType(), and GetVectorElementType().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
Definition at line 225 of file SBType.h.
Referenced by lldb::SBTypeList::Append(), GetArrayElementType(), GetArrayType(), GetBasicType(), GetByteSize(), GetCanonicalType(), GetDereferencedType(), GetDescription(), GetDirectBaseClassAtIndex(), GetDisplayTypeName(), GetEnumerationIntegerType(), GetEnumMembers(), GetFieldAtIndex(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetMemberFunctionAtIndex(), GetModule(), GetName(), GetNumberOfDirectBaseClasses(), GetNumberOfFields(), GetNumberOfMemberFunctions(), GetNumberOfTemplateArguments(), GetNumberOfVirtualBaseClasses(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetSP(), GetTemplateArgumentKind(), GetTemplateArgumentType(), GetTypeClass(), GetTypedefedType(), GetTypeFlags(), GetUnqualifiedType(), GetVectorElementType(), GetVirtualBaseClassAtIndex(), IsAggregateType(), IsAnonymousType(), IsArrayType(), IsFunctionType(), IsPointerType(), IsPolymorphicClass(), IsReferenceType(), IsScopedEnumerationType(), IsTypeComplete(), IsTypedefType(), IsVectorType(), operator!=(), operator=(), operator==(), ref(), SBType(), lldb::SBTypeNameSpecifier::SBTypeNameSpecifier(), and SetSP().