[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