10 #ifndef LLDB_SBType_h_
11 #define LLDB_SBType_h_
31 const char *GetName();
35 uint64_t GetOffsetInBytes();
37 uint64_t GetOffsetInBits();
41 uint32_t GetBitfieldSizeInBits();
44 lldb::DescriptionLevel description_level);
49 void reset(lldb_private::TypeMemberImpl *);
51 lldb_private::TypeMemberImpl &ref();
53 const lldb_private::TypeMemberImpl &ref()
const;
84 lldb::MemberFunctionKind
GetKind();
87 lldb::DescriptionLevel description_level);
92 void reset(lldb_private::TypeMemberFunctionImpl *);
94 lldb_private::TypeMemberFunctionImpl &
ref();
96 const lldb_private::TypeMemberFunctionImpl &
ref()
const;
194 lldb::DescriptionLevel description_level);
203 lldb_private::TypeImpl &
ref();
205 const lldb_private::TypeImpl &
ref()
const;
207 lldb::TypeImplSP
GetSP();
209 void SetSP(
const lldb::TypeImplSP &type_impl_sp);
224 SBType(
const lldb_private::CompilerType &);
225 SBType(
const lldb::TypeSP &);
226 SBType(
const lldb::TypeImplSP &);
248 std::unique_ptr<lldb_private::TypeListImpl> m_opaque_ap;
255 #endif // LLDB_SBType_h_
lldb::SBType GetArrayType(uint64_t size)
lldb::SBTypeMemberFunction & operator=(const lldb::SBTypeMemberFunction &rhs)
uint32_t GetNumberOfFields()
lldb::SBType GetFunctionReturnType()
lldb::SBTypeList & operator=(const lldb::SBTypeList &rhs)
class LLDB_API SBTypeList
lldb::TemplateArgumentKind GetTemplateArgumentKind(uint32_t idx)
lldb::SBTypeMember GetDirectBaseClassAtIndex(uint32_t idx)
lldb::SBType GetReturnType()
lldb_private::TypeImpl & ref()
lldb::TypeMemberFunctionImplSP m_opaque_sp
const char * GetMangledName()
bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level)
uint32_t GetNumberOfTemplateArguments()
lldb::SBType GetCanonicalType()
uint32_t GetNumberOfMemberFunctions()
lldb_private::TypeMemberFunctionImpl & ref()
lldb::MemberFunctionKind GetKind()
lldb::SBType GetDereferencedType()
lldb::SBType GetTemplateArgumentType(uint32_t idx)
void Append(lldb::SBType type)
uint32_t GetNumberOfDirectBaseClasses()
bool operator!=(lldb::SBType &rhs)
lldb::BasicType GetBasicType()
lldb::SBType GetArrayElementType()
lldb::SBType GetUnqualifiedType()
uint32_t GetNumberOfVirtualBaseClasses()
lldb::SBType GetPointerType()
lldb::SBTypeList GetFunctionArgumentTypes()
bool IsPolymorphicClass()
lldb::SBTypeMember GetVirtualBaseClassAtIndex(uint32_t idx)
lldb::SBType GetTypedefedType()
lldb::SBType GetArgumentTypeAtIndex(uint32_t)
lldb::TypeClass GetTypeClass()
lldb::SBType & operator=(const lldb::SBType &rhs)
lldb::SBTypeMemberFunction GetMemberFunctionAtIndex(uint32_t idx)
const char * GetDemangledName()
uint32_t GetNumberOfArguments()
lldb::SBType GetPointeeType()
lldb::SBTypeEnumMemberList GetEnumMembers()
void SetSP(const lldb::TypeImplSP &type_impl_sp)
lldb::SBType GetTypeAtIndex(uint32_t index)
std::unique_ptr< lldb_private::TypeMemberImpl > m_opaque_ap
bool operator==(lldb::SBType &rhs)
void reset(lldb_private::TypeMemberFunctionImpl *)
bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level)
const char * GetDisplayTypeName()
lldb::SBType GetVectorElementType()
lldb::SBTypeMember GetFieldAtIndex(uint32_t idx)
lldb::TypeImplSP m_opaque_sp
lldb::SBType GetReferenceType()