9#ifndef LLDB_API_SBTYPE_H
10#define LLDB_API_SBTYPE_H
34 explicit operator bool()
const;
75 explicit operator bool()
const;
119 explicit operator bool()
const;
147 explicit operator bool()
const;
307 explicit operator bool()
const;
static llvm::StringRef GetName(XcodeSDK::Type type)
std::unique_ptr< lldb_private::TypeListImpl > m_opaque_up
lldb::SBType GetTypeAtIndex(uint32_t index)
lldb::SBTypeList & operator=(const lldb::SBTypeList &rhs)
friend class SBCompileUnit
void Append(lldb::SBType type)
lldb::SBType GetArgumentTypeAtIndex(uint32_t)
const char * GetMangledName()
void reset(lldb_private::TypeMemberFunctionImpl *)
lldb::MemberFunctionKind GetKind()
lldb::SBType GetReturnType()
lldb::SBTypeMemberFunction & operator=(const lldb::SBTypeMemberFunction &rhs)
bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level)
lldb::TypeMemberFunctionImplSP m_opaque_sp
uint32_t GetNumberOfArguments()
const char * GetDemangledName()
lldb_private::TypeMemberFunctionImpl & ref()
std::unique_ptr< lldb_private::TypeMemberImpl > m_opaque_up
void reset(lldb_private::TypeMemberImpl *)
lldb::SBTypeMember & operator=(const lldb::SBTypeMember &rhs)
bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level)
uint64_t GetOffsetInBits()
uint64_t GetOffsetInBytes()
uint32_t GetBitfieldSizeInBits()
lldb_private::TypeMemberImpl & ref()
lldb::SBTypeStaticField & operator=(const lldb::SBTypeStaticField &rhs)
const char * GetMangledName()
lldb::SBValue GetConstantValue(lldb::SBTarget target)
std::unique_ptr< lldb_private::CompilerDecl > m_opaque_up
friend class SBWatchpoint
uint32_t GetNumberOfTemplateArguments()
uint32_t GetNumberOfDirectBaseClasses()
lldb::SBType FindDirectNestedType(const char *name)
lldb::SBType GetReferenceType()
lldb::SBType GetArrayType(uint64_t size)
lldb::SBType GetVectorElementType()
lldb::SBValue GetTemplateArgumentValue(lldb::SBTarget target, uint32_t idx)
Returns the value of the non-type template parameter at index idx.
uint32_t GetNumberOfFields()
lldb::SBType GetDereferencedType()
friend class SBTypeEnumMember
lldb::SBModule GetModule()
lldb::BasicType GetBasicType()
bool IsPolymorphicClass()
friend class lldb_private::python::SWIGBridge
friend class SBTypeEnumMemberList
lldb::SBTypeMember GetDirectBaseClassAtIndex(uint32_t idx)
lldb::TemplateArgumentKind GetTemplateArgumentKind(uint32_t idx)
Return the TemplateArgumentKind of the template argument at index idx.
lldb::SBTypeMemberFunction GetMemberFunctionAtIndex(uint32_t idx)
lldb::SBType GetPointerType()
uint32_t GetNumberOfMemberFunctions()
lldb::SBType GetTemplateArgumentType(uint32_t idx)
lldb::TypeClass GetTypeClass()
lldb::SBType GetCanonicalType()
friend class SBTypeStaticField
bool operator!=(lldb::SBType &rhs)
bool GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level)
lldb::SBTypeList GetFunctionArgumentTypes()
friend class SBTypeMemberFunction
uint32_t GetNumberOfVirtualBaseClasses()
lldb::SBType GetTypedefedType()
lldb_private::TypeImpl & ref()
lldb::SBTypeStaticField GetStaticFieldWithName(const char *name)
lldb::SBType & operator=(const lldb::SBType &rhs)
lldb::SBType GetFunctionReturnType()
lldb::TypeImplSP m_opaque_sp
lldb::SBType GetUnqualifiedType()
lldb::SBTypeMember GetVirtualBaseClassAtIndex(uint32_t idx)
friend class SBTypeMember
const char * GetDisplayTypeName()
lldb::SBType GetArrayElementType()
friend class SBTypeNameSpecifier
lldb::SBType GetPointeeType()
lldb::SBTypeMember GetFieldAtIndex(uint32_t idx)
void SetSP(const lldb::TypeImplSP &type_impl_sp)
bool operator==(lldb::SBType &rhs)
lldb::SBType GetEnumerationIntegerType()
lldb::SBTypeEnumMemberList GetEnumMembers()
bool IsScopedEnumerationType()
Represents a generic declaration such as a function declaration.
Generic representation of a type in a programming language.
A class that represents a running process on the host machine.
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
BasicType
Basic types enumeration for the public API SBType::GetBasicType().
std::shared_ptr< lldb_private::TypeMemberFunctionImpl > TypeMemberFunctionImplSP
std::shared_ptr< lldb_private::Type > TypeSP
MemberFunctionKind
Kind of member function.
std::shared_ptr< lldb_private::TypeImpl > TypeImplSP