LLDB API Documentation

Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
lldb::SBType Class Reference

#include <SBType.h>

Collaboration diagram for lldb::SBType:
Collaboration graph
[legend]

Public Member Functions

 SBType ()
 
 SBType (const lldb::SBType &rhs)
 
 ~SBType ()
 
bool IsValid () const
 
uint64_t GetByteSize ()
 
bool IsPointerType ()
 
bool IsReferenceType ()
 
bool IsFunctionType ()
 
bool IsPolymorphicClass ()
 
bool IsArrayType ()
 
bool IsVectorType ()
 
bool IsTypedefType ()
 
bool IsAnonymousType ()
 
lldb::SBType GetPointerType ()
 
lldb::SBType GetPointeeType ()
 
lldb::SBType GetReferenceType ()
 
lldb::SBType GetTypedefedType ()
 
lldb::SBType GetDereferencedType ()
 
lldb::SBType GetUnqualifiedType ()
 
lldb::SBType GetArrayElementType ()
 
lldb::SBType GetArrayType (uint64_t size)
 
lldb::SBType GetVectorElementType ()
 
lldb::SBType GetCanonicalType ()
 
lldb::BasicType GetBasicType ()
 
lldb::SBType GetBasicType (lldb::BasicType type)
 
uint32_t GetNumberOfFields ()
 
uint32_t GetNumberOfDirectBaseClasses ()
 
uint32_t GetNumberOfVirtualBaseClasses ()
 
lldb::SBTypeMember GetFieldAtIndex (uint32_t idx)
 
lldb::SBTypeMember GetDirectBaseClassAtIndex (uint32_t idx)
 
lldb::SBTypeMember GetVirtualBaseClassAtIndex (uint32_t idx)
 
lldb::SBTypeEnumMemberList GetEnumMembers ()
 
uint32_t GetNumberOfTemplateArguments ()
 
lldb::SBType GetTemplateArgumentType (uint32_t idx)
 
lldb::TemplateArgumentKind GetTemplateArgumentKind (uint32_t idx)
 
lldb::SBType GetFunctionReturnType ()
 
lldb::SBTypeList GetFunctionArgumentTypes ()
 
uint32_t GetNumberOfMemberFunctions ()
 
lldb::SBTypeMemberFunction GetMemberFunctionAtIndex (uint32_t idx)
 
const char * GetName ()
 
const char * GetDisplayTypeName ()
 
lldb::TypeClass GetTypeClass ()
 
bool IsTypeComplete ()
 
uint32_t GetTypeFlags ()
 
bool GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level)
 
lldb::SBTypeoperator= (const lldb::SBType &rhs)
 
bool operator== (lldb::SBType &rhs)
 
bool operator!= (lldb::SBType &rhs)
 

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
 

Detailed Description

Definition at line 101 of file SBType.h.

Constructor & Destructor Documentation

lldb::SBType::SBType ( )
lldb::SBType::SBType ( const lldb::SBType rhs)
lldb::SBType::~SBType ( )
lldb::SBType::SBType ( const lldb_private::CompilerType &  )
protected
lldb::SBType::SBType ( const lldb::TypeSP &  )
protected
lldb::SBType::SBType ( const lldb::TypeImplSP &  )
protected

Member Function Documentation

lldb::SBType lldb::SBType::GetArrayElementType ( )
lldb::SBType lldb::SBType::GetArrayType ( uint64_t  size)
lldb::BasicType lldb::SBType::GetBasicType ( )
lldb::SBType lldb::SBType::GetBasicType ( lldb::BasicType  type)
uint64_t lldb::SBType::GetByteSize ( )
lldb::SBType lldb::SBType::GetCanonicalType ( )
lldb::SBType lldb::SBType::GetDereferencedType ( )
bool lldb::SBType::GetDescription ( lldb::SBStream description,
lldb::DescriptionLevel  description_level 
)
lldb::SBTypeMember lldb::SBType::GetDirectBaseClassAtIndex ( uint32_t  idx)
const char* lldb::SBType::GetDisplayTypeName ( )
lldb::SBTypeEnumMemberList lldb::SBType::GetEnumMembers ( )
lldb::SBTypeMember lldb::SBType::GetFieldAtIndex ( uint32_t  idx)
lldb::SBTypeList lldb::SBType::GetFunctionArgumentTypes ( )
lldb::SBType lldb::SBType::GetFunctionReturnType ( )
lldb::SBTypeMemberFunction lldb::SBType::GetMemberFunctionAtIndex ( uint32_t  idx)
const char* lldb::SBType::GetName ( )
uint32_t lldb::SBType::GetNumberOfDirectBaseClasses ( )
uint32_t lldb::SBType::GetNumberOfFields ( )
uint32_t lldb::SBType::GetNumberOfMemberFunctions ( )
uint32_t lldb::SBType::GetNumberOfTemplateArguments ( )
uint32_t lldb::SBType::GetNumberOfVirtualBaseClasses ( )
lldb::SBType lldb::SBType::GetPointeeType ( )
lldb::SBType lldb::SBType::GetPointerType ( )
lldb::SBType lldb::SBType::GetReferenceType ( )
lldb::TypeImplSP lldb::SBType::GetSP ( )
protected
lldb::TemplateArgumentKind lldb::SBType::GetTemplateArgumentKind ( uint32_t  idx)
lldb::SBType lldb::SBType::GetTemplateArgumentType ( uint32_t  idx)
lldb::TypeClass lldb::SBType::GetTypeClass ( )
lldb::SBType lldb::SBType::GetTypedefedType ( )
uint32_t lldb::SBType::GetTypeFlags ( )
lldb::SBType lldb::SBType::GetUnqualifiedType ( )
lldb::SBType lldb::SBType::GetVectorElementType ( )
lldb::SBTypeMember lldb::SBType::GetVirtualBaseClassAtIndex ( uint32_t  idx)
bool lldb::SBType::IsAnonymousType ( )
bool lldb::SBType::IsArrayType ( )
bool lldb::SBType::IsFunctionType ( )
bool lldb::SBType::IsPointerType ( )
bool lldb::SBType::IsPolymorphicClass ( )
bool lldb::SBType::IsReferenceType ( )
bool lldb::SBType::IsTypeComplete ( )
bool lldb::SBType::IsTypedefType ( )
bool lldb::SBType::IsValid ( ) const
bool lldb::SBType::IsVectorType ( )
bool lldb::SBType::operator!= ( lldb::SBType rhs)
lldb::SBType& lldb::SBType::operator= ( const lldb::SBType rhs)
bool lldb::SBType::operator== ( lldb::SBType rhs)
lldb_private::TypeImpl& lldb::SBType::ref ( )
protected
const lldb_private::TypeImpl& lldb::SBType::ref ( ) const
protected
void lldb::SBType::SetSP ( const lldb::TypeImplSP &  type_impl_sp)
protected

Friends And Related Function Documentation

friend class SBFunction
friend

Definition at line 213 of file SBType.h.

friend class SBModule
friend

Definition at line 214 of file SBType.h.

friend class SBTarget
friend

Definition at line 215 of file SBType.h.

friend class SBTypeEnumMember
friend

Definition at line 216 of file SBType.h.

friend class SBTypeEnumMemberList
friend

Definition at line 217 of file SBType.h.

friend class SBTypeList
friend

Definition at line 221 of file SBType.h.

friend class SBTypeMember
friend

Definition at line 219 of file SBType.h.

friend class SBTypeMemberFunction
friend

Definition at line 220 of file SBType.h.

friend class SBTypeNameSpecifier
friend

Definition at line 218 of file SBType.h.

friend class SBValue
friend

Definition at line 222 of file SBType.h.

Member Data Documentation

lldb::TypeImplSP lldb::SBType::m_opaque_sp
protected

Definition at line 211 of file SBType.h.


The documentation for this class was generated from the following file: