summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/ValueObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/ValueObject.cpp')
-rw-r--r--lldb/source/Core/ValueObject.cpp27
1 files changed, 19 insertions, 8 deletions
diff --git a/lldb/source/Core/ValueObject.cpp b/lldb/source/Core/ValueObject.cpp
index 3d3d03aa746..e072b491652 100644
--- a/lldb/source/Core/ValueObject.cpp
+++ b/lldb/source/Core/ValueObject.cpp
@@ -1676,6 +1676,19 @@ ValueObject::GetDeclaration (Declaration &decl)
return false;
}
+ConstString
+ValueObject::GetTypeName()
+{
+ return ClangASTType::GetConstTypeName (GetClangAST(), GetClangType());
+}
+
+ConstString
+ValueObject::GetQualifiedTypeName()
+{
+ return ClangASTType::GetConstQualifiedTypeName (GetClangAST(), GetClangType());
+}
+
+
LanguageType
ValueObject::GetObjectRuntimeLanguage ()
{
@@ -2640,13 +2653,10 @@ ValueObject::GetValueForExpressionPath_Impl(const char* expression_cstr,
else
{
if (ClangASTType::GetMinimumLanguage(root->GetClangAST(),
- root->GetClangType()) == eLanguageTypeObjC
- &&
- ClangASTContext::IsPointerType(ClangASTType::GetPointeeType(root->GetClangType())) == false
- &&
- root->HasSyntheticValue()
- &&
- options.m_no_synthetic_children == false)
+ root->GetClangType()) == eLanguageTypeObjC
+ && ClangASTContext::IsPointerType(ClangASTType::GetPointeeType(root->GetClangType())) == false
+ && root->HasSyntheticValue()
+ && options.m_no_synthetic_children == false)
{
root = root->GetSyntheticValue()->GetChildAtIndex(index, true);
}
@@ -3152,7 +3162,8 @@ DumpValueObject_Impl (Stream &s,
// Always show the type for the top level items.
if (options.m_show_types || (curr_depth == 0 && !options.m_flat_output))
{
- const char* typeName = valobj->GetTypeName().AsCString("<invalid type>");
+ const char* typeName = valobj->GetQualifiedTypeName().AsCString("<invalid type>");
+ //const char* typeName = valobj->GetTypeName().AsCString("<invalid type>");
s.Printf("(%s", typeName);
// only show dynamic types if the user really wants to see types
if (options.m_show_types && options.m_use_dynamic != eNoDynamicValues &&
OpenPOWER on IntegriCloud