|
LLDB mainline
|
Sometimes you can find the name of the type corresponding to an object, but we don't have debug information for it. More...
#include <Type.h>
Public Member Functions | |
| TypeAndOrName ()=default | |
| TypeAndOrName (lldb::TypeSP &type_sp) | |
| TypeAndOrName (const CompilerType &compiler_type) | |
| TypeAndOrName (const char *type_str) | |
| TypeAndOrName (ConstString &type_const_string) | |
| bool | operator== (const TypeAndOrName &other) const |
| bool | operator!= (const TypeAndOrName &other) const |
| ConstString | GetName () const |
| CompilerType | GetCompilerType () const |
| void | SetName (ConstString type_name) |
| void | SetName (const char *type_name_cstr) |
| void | SetName (llvm::StringRef name) |
| void | SetTypeSP (lldb::TypeSP type_sp) |
| void | SetCompilerType (CompilerType compiler_type) |
| bool | IsEmpty () const |
| bool | HasName () const |
| bool | HasCompilerType () const |
| bool | HasType () const |
| void | Clear () |
| operator bool () | |
Private Attributes | |
| CompilerType | m_compiler_type |
| ConstString | m_type_name |
Sometimes you can find the name of the type corresponding to an object, but we don't have debug information for it.
If that is the case, you can return one of these objects, and then if it has a full type, you can use that, but if not at least you can print the name for informational purposes.
|
default |
Referenced by operator!=(), operator==(), and TypeAndOrName().
| TypeAndOrName::TypeAndOrName | ( | lldb::TypeSP & | type_sp | ) |
Definition at line 878 of file Type.cpp.
References m_compiler_type, and m_type_name.
| lldb_private::TypeAndOrName::TypeAndOrName | ( | const CompilerType & | compiler_type | ) |
References TypeAndOrName().
| TypeAndOrName::TypeAndOrName | ( | const char * | type_str | ) |
Definition at line 885 of file Type.cpp.
References m_type_name.
| TypeAndOrName::TypeAndOrName | ( | ConstString & | type_const_string | ) |
Definition at line 888 of file Type.cpp.
References m_type_name.
| void TypeAndOrName::Clear | ( | ) |
Definition at line 941 of file Type.cpp.
References m_compiler_type, and m_type_name.
Referenced by lldb_private::AppleObjCRuntimeV1::GetDynamicTypeAndAddress(), lldb_private::AppleObjCRuntimeV2::GetDynamicTypeAndAddress(), lldb_private::CPPLanguageRuntime::GetDynamicTypeAndAddress(), and SetTypeSP().
|
inline |
Definition at line 794 of file Type.h.
References m_compiler_type.
Referenced by lldb_private::AppleObjCRuntime::FixUpDynamicType(), lldb_private::CPPLanguageRuntime::FixUpDynamicType(), lldb_private::GNUstepObjCRuntime::FixUpDynamicType(), lldb_private::ItaniumABIRuntime::GetDynamicTypeAndAddress(), and lldb_private::ValueObjectDynamicValue::UpdateValue().
| ConstString TypeAndOrName::GetName | ( | ) | const |
Definition at line 903 of file Type.cpp.
References m_compiler_type, and m_type_name.
Referenced by lldb_private::AppleObjCRuntime::FixUpDynamicType(), lldb_private::CPPLanguageRuntime::FixUpDynamicType(), and lldb_private::GNUstepObjCRuntime::FixUpDynamicType().
| bool TypeAndOrName::HasCompilerType | ( | ) | const |
| bool TypeAndOrName::HasName | ( | ) | const |
Definition at line 946 of file Type.cpp.
References m_type_name.
|
inline |
Definition at line 812 of file Type.h.
References HasCompilerType().
Referenced by lldb_private::AppleObjCRuntime::FixUpDynamicType(), lldb_private::CPPLanguageRuntime::FixUpDynamicType(), lldb_private::GNUstepObjCRuntime::FixUpDynamicType(), and lldb_private::ValueObjectDynamicValue::UpdateValue().
| bool TypeAndOrName::IsEmpty | ( | ) | const |
Definition at line 937 of file Type.cpp.
References m_compiler_type, and m_type_name.
Referenced by lldb_private::AppleObjCRuntimeV1::GetDynamicTypeAndAddress(), lldb_private::AppleObjCRuntimeV2::GetDynamicTypeAndAddress(), and operator bool().
|
inlineexplicit |
| bool TypeAndOrName::operator!= | ( | const TypeAndOrName & | other | ) | const |
Definition at line 899 of file Type.cpp.
References TypeAndOrName().
| bool TypeAndOrName::operator== | ( | const TypeAndOrName & | other | ) | const |
Definition at line 891 of file Type.cpp.
References m_compiler_type, m_type_name, and TypeAndOrName().
| void TypeAndOrName::SetCompilerType | ( | CompilerType | compiler_type | ) |
Definition at line 931 of file Type.cpp.
References m_compiler_type, and m_type_name.
Referenced by lldb_private::AppleObjCRuntime::FixUpDynamicType(), lldb_private::CPPLanguageRuntime::FixUpDynamicType(), lldb_private::GNUstepObjCRuntime::FixUpDynamicType(), and lldb_private::AppleObjCRuntimeV2::GetDynamicTypeAndAddress().
| void TypeAndOrName::SetName | ( | const char * | type_name_cstr | ) |
Definition at line 915 of file Type.cpp.
References m_type_name.
| void TypeAndOrName::SetName | ( | ConstString | type_name | ) |
Definition at line 911 of file Type.cpp.
References m_type_name.
Referenced by lldb_private::AppleObjCRuntime::FixUpDynamicType(), lldb_private::CPPLanguageRuntime::FixUpDynamicType(), lldb_private::GNUstepObjCRuntime::FixUpDynamicType(), lldb_private::AppleObjCRuntimeV1::GetDynamicTypeAndAddress(), lldb_private::AppleObjCRuntimeV2::GetDynamicTypeAndAddress(), and lldb_private::ItaniumABIRuntime::GetTypeInfo().
| void TypeAndOrName::SetName | ( | llvm::StringRef | name | ) |
Definition at line 919 of file Type.cpp.
References m_type_name.
| void TypeAndOrName::SetTypeSP | ( | lldb::TypeSP | type_sp | ) |
Definition at line 923 of file Type.cpp.
References Clear(), m_compiler_type, and m_type_name.
Referenced by lldb_private::AppleObjCRuntimeV2::GetDynamicTypeAndAddress(), and lldb_private::ItaniumABIRuntime::GetTypeInfo().
|
private |
Definition at line 819 of file Type.h.
Referenced by Clear(), GetCompilerType(), GetName(), HasCompilerType(), IsEmpty(), operator==(), SetCompilerType(), SetTypeSP(), and TypeAndOrName().
|
private |
Definition at line 820 of file Type.h.
Referenced by Clear(), GetName(), HasName(), IsEmpty(), operator==(), SetCompilerType(), SetName(), SetName(), SetName(), SetTypeSP(), TypeAndOrName(), TypeAndOrName(), and TypeAndOrName().