LLDB  mainline
Public Member Functions | List of all members
lldb_private::TypeImpl Class Reference

#include <Type.h>

Public Member Functions

 TypeImpl ()
 
 ~TypeImpl ()
 
 TypeImpl (const TypeImpl &rhs)
 
 TypeImpl (const lldb::TypeSP &type_sp)
 
 TypeImpl (const CompilerType &compiler_type)
 
 TypeImpl (const lldb::TypeSP &type_sp, const CompilerType &dynamic)
 
 TypeImpl (const CompilerType &compiler_type, const CompilerType &dynamic)
 
void SetType (const lldb::TypeSP &type_sp)
 
void SetType (const CompilerType &compiler_type)
 
void SetType (const lldb::TypeSP &type_sp, const CompilerType &dynamic)
 
void SetType (const CompilerType &compiler_type, const CompilerType &dynamic)
 
TypeImploperator= (const TypeImpl &rhs)
 
bool operator== (const TypeImpl &rhs) const
 
bool operator!= (const TypeImpl &rhs) const
 
bool IsValid () const
 
 operator bool () const
 
void Clear ()
 
ConstString GetName () const
 
ConstString GetDisplayTypeName () const
 
TypeImpl GetPointerType () const
 
TypeImpl GetPointeeType () const
 
TypeImpl GetReferenceType () const
 
TypeImpl GetTypedefedType () const
 
TypeImpl GetDereferencedType () const
 
TypeImpl GetUnqualifiedType () const
 
TypeImpl GetCanonicalType () const
 
CompilerType GetCompilerType (bool prefer_dynamic)
 
TypeSystemGetTypeSystem (bool prefer_dynamic)
 
bool GetDescription (lldb_private::Stream &strm, lldb::DescriptionLevel description_level)
 

Detailed Description

Definition at line 241 of file Type.h.

Constructor & Destructor Documentation

◆ TypeImpl() [1/6]

TypeImpl::TypeImpl ( )

◆ ~TypeImpl()

lldb_private::TypeImpl::~TypeImpl ( )
inline

◆ TypeImpl() [2/6]

TypeImpl::TypeImpl ( const TypeImpl rhs)

Definition at line 765 of file Type.cpp.

◆ TypeImpl() [3/6]

TypeImpl::TypeImpl ( const lldb::TypeSP &  type_sp)

Definition at line 769 of file Type.cpp.

References SetType().

◆ TypeImpl() [4/6]

TypeImpl::TypeImpl ( const CompilerType compiler_type)

Definition at line 774 of file Type.cpp.

References SetType().

◆ TypeImpl() [5/6]

TypeImpl::TypeImpl ( const lldb::TypeSP &  type_sp,
const CompilerType dynamic 
)

Definition at line 779 of file Type.cpp.

References SetType().

◆ TypeImpl() [6/6]

TypeImpl::TypeImpl ( const CompilerType compiler_type,
const CompilerType dynamic 
)

Definition at line 784 of file Type.cpp.

References SetType().

Member Function Documentation

◆ Clear()

void TypeImpl::Clear ( )

◆ GetCanonicalType()

TypeImpl TypeImpl::GetCanonicalType ( ) const

◆ GetCompilerType()

CompilerType TypeImpl::GetCompilerType ( bool  prefer_dynamic)

Definition at line 984 of file Type.cpp.

References lldb_private::CompilerType::IsValid().

◆ GetDereferencedType()

TypeImpl TypeImpl::GetDereferencedType ( ) const

◆ GetDescription()

bool TypeImpl::GetDescription ( lldb_private::Stream strm,
lldb::DescriptionLevel  description_level 
)

◆ GetDisplayTypeName()

ConstString TypeImpl::GetDisplayTypeName ( ) const

Definition at line 890 of file Type.cpp.

References lldb_private::CompilerType::GetDisplayTypeName().

◆ GetName()

ConstString TypeImpl::GetName ( ) const

Definition at line 880 of file Type.cpp.

References lldb_private::CompilerType::GetTypeName().

◆ GetPointeeType()

TypeImpl TypeImpl::GetPointeeType ( ) const

◆ GetPointerType()

TypeImpl TypeImpl::GetPointerType ( ) const

◆ GetReferenceType()

TypeImpl TypeImpl::GetReferenceType ( ) const

◆ GetTypedefedType()

TypeImpl TypeImpl::GetTypedefedType ( ) const

◆ GetTypeSystem()

TypeSystem * TypeImpl::GetTypeSystem ( bool  prefer_dynamic)

◆ GetUnqualifiedType()

TypeImpl TypeImpl::GetUnqualifiedType ( ) const

◆ IsValid()

bool TypeImpl::IsValid ( ) const

Definition at line 864 of file Type.cpp.

References lldb_private::CompilerType::IsValid().

Referenced by operator bool().

◆ operator bool()

TypeImpl::operator bool ( ) const
explicit

Definition at line 872 of file Type.cpp.

References IsValid().

◆ operator!=()

bool TypeImpl::operator!= ( const TypeImpl rhs) const

Definition at line 860 of file Type.cpp.

◆ operator=()

TypeImpl & TypeImpl::operator= ( const TypeImpl rhs)

Definition at line 818 of file Type.cpp.

◆ operator==()

bool TypeImpl::operator== ( const TypeImpl rhs) const

Definition at line 855 of file Type.cpp.

◆ SetType() [1/4]

void TypeImpl::SetType ( const lldb::TypeSP &  type_sp)

Definition at line 790 of file Type.cpp.

References lldb_private::CompilerType::Clear().

Referenced by lldb::SBFunction::GetType(), SetType(), and TypeImpl().

◆ SetType() [2/4]

void TypeImpl::SetType ( const CompilerType compiler_type)

Definition at line 800 of file Type.cpp.

◆ SetType() [3/4]

void TypeImpl::SetType ( const lldb::TypeSP &  type_sp,
const CompilerType dynamic 
)

Definition at line 805 of file Type.cpp.

References SetType().

◆ SetType() [4/4]

void TypeImpl::SetType ( const CompilerType compiler_type,
const CompilerType dynamic 
)

Definition at line 811 of file Type.cpp.


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