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 | SBTypeStaticField |
class | SBTypeList |
class | SBValue |
class | SBWatchpoint |
class | lldb_private::python::SWIGBridge |
SBType::SBType | ( | ) |
Definition at line 36 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by FindDirectNestedType(), GetArrayElementType(), GetArrayType(), GetBasicType(), GetCanonicalType(), GetDereferencedType(), GetEnumerationIntegerType(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetTemplateArgumentType(), GetTypedefedType(), and GetUnqualifiedType().
SBType::SBType | ( | const lldb::SBType & | rhs | ) |
Definition at line 46 of file SBType.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
default |
|
protected |
Definition at line 38 of file SBType.cpp.
|
protected |
Definition at line 40 of file SBType.cpp.
|
protected |
Definition at line 43 of file SBType.cpp.
SBType SBType::FindDirectNestedType | ( | const char * | name | ) |
Definition at line 690 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetArrayElementType | ( | ) |
Definition at line 222 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetArrayType | ( | uint64_t | size | ) |
Definition at line 231 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::BasicType SBType::GetBasicType | ( | ) |
Definition at line 445 of file SBType.cpp.
References lldb::eBasicTypeInvalid, IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetBasicType | ( | lldb::BasicType | type | ) |
Definition at line 453 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
uint64_t SBType::GetByteAlign | ( | ) |
Definition at line 136 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint64_t SBType::GetByteSize | ( | ) |
Definition at line 126 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::SBType SBType::GetCanonicalType | ( | ) |
Definition at line 427 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetDereferencedType | ( | ) |
Definition at line 214 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 486 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 500 of file SBType.cpp.
References IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMember::reset().
const char * SBType::GetDisplayTypeName | ( | ) |
Definition at line 630 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetEnumerationIntegerType | ( | ) |
Definition at line 435 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBTypeEnumMemberList SBType::GetEnumMembers | ( | ) |
Definition at line 542 of file SBType.cpp.
References lldb::SBTypeEnumMemberList::Append(), lldb_private::CompilerType::ForEachEnumerator(), IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBTypeMember SBType::GetFieldAtIndex | ( | uint32_t | idx | ) |
Definition at line 564 of file SBType.cpp.
References lldb_private::CompilerType::GetFieldAtIndex(), IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBTypeMember::reset(), and lldb_private::ConstString::SetCString().
lldb::SBTypeList SBType::GetFunctionArgumentTypes | ( | ) |
Definition at line 313 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 301 of file SBType.cpp.
References IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::SBTypeMemberFunction SBType::GetMemberFunctionAtIndex | ( | uint32_t | idx | ) |
Definition at line 336 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMemberFunction::reset().
lldb::SBModule SBType::GetModule | ( | ) |
Definition at line 611 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBModule::SetSP().
const char * SBType::GetName | ( | ) |
Definition at line 622 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfDirectBaseClasses | ( | ) |
Definition at line 462 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfFields | ( | ) |
Definition at line 478 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfMemberFunctions | ( | ) |
Definition at line 327 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfTemplateArguments | ( | ) |
Definition at line 646 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBType::GetNumberOfVirtualBaseClasses | ( | ) |
Definition at line 470 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetPointeeType | ( | ) |
Definition at line 190 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetPointerType | ( | ) |
Definition at line 181 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetReferenceType | ( | ) |
Definition at line 198 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
|
protected |
Definition at line 82 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBValue::Cast(), lldb::SBValue::CreateChildAtOffset(), lldb::SBValue::CreateValueFromAddress(), lldb::SBTarget::CreateValueFromAddress(), lldb::SBTarget::CreateValueFromData(), and lldb::SBValue::CreateValueFromData().
SBTypeStaticField SBType::GetStaticFieldWithName | ( | const char * | name | ) |
Definition at line 532 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBTypeStaticField.
lldb::TemplateArgumentKind SBType::GetTemplateArgumentKind | ( | uint32_t | idx | ) |
Return the TemplateArgumentKind of the template argument at index idx.
Variadic argument packs are automatically expanded.
Definition at line 681 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 655 of file SBType.cpp.
References lldb::eTemplateArgumentKindIntegral, lldb::eTemplateArgumentKindType, GetTemplateArgumentKind(), IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
lldb::TypeClass SBType::GetTypeClass | ( | ) |
Definition at line 638 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType SBType::GetTypedefedType | ( | ) |
Definition at line 206 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
uint32_t SBType::GetTypeFlags | ( | ) |
Definition at line 603 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::SBType SBType::GetUnqualifiedType | ( | ) |
Definition at line 419 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SBType().
SBType SBType::GetVectorElementType | ( | ) |
Definition at line 240 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and SetSP().
SBTypeMember SBType::GetVirtualBaseClassAtIndex | ( | uint32_t | idx | ) |
Definition at line 516 of file SBType.cpp.
References IsValid(), lldb_private::CompilerType::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTypeMember::reset().
bool SBType::IsAggregateType | ( | ) |
Definition at line 293 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsAnonymousType | ( | ) |
Definition at line 277 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsArrayType | ( | ) |
Definition at line 156 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsFunctionType | ( | ) |
Definition at line 253 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsPointerType | ( | ) |
Definition at line 148 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsPolymorphicClass | ( | ) |
Definition at line 261 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsReferenceType | ( | ) |
Definition at line 173 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsScopedEnumerationType | ( | ) |
Definition at line 285 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsTypeComplete | ( | ) |
Definition at line 590 of file SBType.cpp.
References lldb_private::CompilerType::IsCompleteType(), lldb_private::CompilerType::IsForcefullyCompleted(), IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsTypedefType | ( | ) |
Definition at line 269 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::IsValid | ( | ) | const |
Definition at line 113 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by lldb::SBTypeList::Append(), lldb::SBValue::CreateChildAtOffset(), lldb::SBTarget::CreateValueFromAddress(), lldb::SBTarget::CreateValueFromData(), FindDirectNestedType(), GetArrayElementType(), GetArrayType(), GetBasicType(), GetByteAlign(), GetByteSize(), GetCanonicalType(), GetDereferencedType(), GetDirectBaseClassAtIndex(), GetDisplayTypeName(), GetEnumerationIntegerType(), GetEnumMembers(), GetFieldAtIndex(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetMemberFunctionAtIndex(), GetModule(), GetName(), GetNumberOfDirectBaseClasses(), GetNumberOfFields(), GetNumberOfMemberFunctions(), GetNumberOfTemplateArguments(), GetNumberOfVirtualBaseClasses(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetStaticFieldWithName(), 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 165 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
explicit |
Definition at line 117 of file SBType.cpp.
References LLDB_INSTRUMENT_VA.
bool SBType::operator!= | ( | lldb::SBType & | rhs | ) |
Definition at line 70 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBType & SBType::operator= | ( | const lldb::SBType & | rhs | ) |
Definition at line 88 of file SBType.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBType::operator== | ( | lldb::SBType & | rhs | ) |
Definition at line 58 of file SBType.cpp.
References IsValid(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
protected |
Definition at line 99 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBFunction::GetType().
|
protected |
Definition at line 105 of file SBType.cpp.
References m_opaque_sp.
|
protected |
Definition at line 84 of file SBType.cpp.
References m_opaque_sp.
Referenced by lldb::SBTypeMemberFunction::GetArgumentTypeAtIndex(), lldb::SBTypeMemberFunction::GetReturnType(), lldb::SBTypeMember::GetType(), lldb::SBTypeMemberFunction::GetType(), lldb::SBTypeEnumMember::GetType(), lldb::SBValue::GetType(), and GetVectorElementType().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Definition at line 278 of file SBType.h.
Referenced by GetStaticFieldWithName().
|
friend |
|
protected |
Definition at line 268 of file SBType.h.
Referenced by lldb::SBTypeList::Append(), FindDirectNestedType(), GetArrayElementType(), GetArrayType(), GetBasicType(), GetByteAlign(), GetByteSize(), GetCanonicalType(), GetDereferencedType(), GetDescription(), GetDirectBaseClassAtIndex(), GetDisplayTypeName(), GetEnumerationIntegerType(), GetEnumMembers(), GetFieldAtIndex(), GetFunctionArgumentTypes(), GetFunctionReturnType(), GetMemberFunctionAtIndex(), GetModule(), GetName(), GetNumberOfDirectBaseClasses(), GetNumberOfFields(), GetNumberOfMemberFunctions(), GetNumberOfTemplateArguments(), GetNumberOfVirtualBaseClasses(), GetPointeeType(), GetPointerType(), GetReferenceType(), GetSP(), GetStaticFieldWithName(), 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().