[Lldb-commits] [lldb] r144302 - in /lldb/trunk: include/lldb/API/SBType.h scripts/Python/interface/SBType.i source/API/SBType.cpp

Greg Clayton gclayton at apple.com
Thu Nov 10 11:20:53 PST 2011


Author: gclayton
Date: Thu Nov 10 13:20:52 2011
New Revision: 144302

URL: http://llvm.org/viewvc/llvm-project?rev=144302&view=rev
Log:
<rdar://problem/9334299>

Added the ability to get a type without qualifiers (const, volatile, restrict, etc).


Modified:
    lldb/trunk/include/lldb/API/SBType.h
    lldb/trunk/scripts/Python/interface/SBType.i
    lldb/trunk/source/API/SBType.cpp

Modified: lldb/trunk/include/lldb/API/SBType.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBType.h?rev=144302&r1=144301&r2=144302&view=diff
==============================================================================
--- lldb/trunk/include/lldb/API/SBType.h (original)
+++ lldb/trunk/include/lldb/API/SBType.h Thu Nov 10 13:20:52 2011
@@ -92,7 +92,10 @@
     
     lldb::SBType
     GetDereferencedType();
-    
+
+    lldb::SBType
+    GetUnqualifiedType();
+
     lldb::SBType
     GetBasicType(lldb::BasicType type);
     

Modified: lldb/trunk/scripts/Python/interface/SBType.i
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/SBType.i?rev=144302&r1=144301&r2=144302&view=diff
==============================================================================
--- lldb/trunk/scripts/Python/interface/SBType.i (original)
+++ lldb/trunk/scripts/Python/interface/SBType.i Thu Nov 10 13:20:52 2011
@@ -143,6 +143,9 @@
     GetDereferencedType();
 
     lldb::SBType
+    GetUnqualifiedType();
+    
+    lldb::SBType
     GetBasicType (lldb::BasicType type);
 
     uint32_t

Modified: lldb/trunk/source/API/SBType.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/API/SBType.cpp?rev=144302&r1=144301&r2=144302&view=diff
==============================================================================
--- lldb/trunk/source/API/SBType.cpp (original)
+++ lldb/trunk/source/API/SBType.cpp Thu Nov 10 13:20:52 2011
@@ -211,6 +211,17 @@
     return SBType(ClangASTType(m_opaque_sp->GetASTContext(),qt.getNonReferenceType().getAsOpaquePtr()));
 }
 
+lldb::SBType
+SBType::GetUnqualifiedType()
+{
+    if (!IsValid())
+        return SBType();
+        
+    QualType qt (QualType::getFromOpaquePtr(m_opaque_sp->GetOpaqueQualType()));
+    return SBType(ClangASTType(m_opaque_sp->GetASTContext(),qt.getUnqualifiedType().getAsOpaquePtr()));
+}
+
+
 SBType
 SBType::GetBasicType(lldb::BasicType type)
 {





More information about the lldb-commits mailing list