Cleaned up the SBType.h file to not include internal headers and reorganized
the SBType implementation classes.

Fixed LLDB core and the test suite to not use deprecated SBValue APIs.

Added a few new APIs to SBValue:

    int64_t
    SBValue::GetValueAsSigned(int64_t fail_value=0);

    uint64_t
    SBValue::GetValueAsUnsigned(uint64_t fail_value=0)

 


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@136829 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBModule.cpp b/source/API/SBModule.cpp
index faeb5e9..21d1375 100644
--- a/source/API/SBModule.cpp
+++ b/source/API/SBModule.cpp
@@ -347,27 +347,24 @@
 lldb::SBType
 SBModule::FindFirstType (const char* name_cstr)
 {
-    if (!IsValid())
-        return lldb::SBType();
-    
-    SymbolContext sc;
-    TypeList type_list;
-    uint32_t num_matches = 0;
-    ConstString name(name_cstr);
-
-    num_matches = m_opaque_sp->FindTypes(sc,
-                                         name,
-                                         false,
-                                         1,
-                                         type_list);
-    
-    if (num_matches)
+    SBType sb_type;
+    if (IsValid())
     {
-        TypeSP type_sp (type_list.GetTypeAtIndex(0));
-        return lldb::SBType(type_sp);
+        SymbolContext sc;
+        TypeList type_list;
+        uint32_t num_matches = 0;
+        ConstString name(name_cstr);
+
+        num_matches = m_opaque_sp->FindTypes(sc,
+                                             name,
+                                             false,
+                                             1,
+                                             type_list);
+        
+        if (num_matches)
+            sb_type = lldb::SBType(type_list.GetTypeAtIndex(0));
     }
-    else
-        return lldb::SBType();
+    return sb_type;
 }
 
 lldb::SBTypeList
@@ -376,25 +373,25 @@
     
     SBTypeList retval;
     
-    if (!IsValid())
-        return retval;
-    
-    SymbolContext sc;
-    TypeList type_list;
-    uint32_t num_matches = 0;
-    ConstString name(type);
-    
-    num_matches = m_opaque_sp->FindTypes(sc,
-                                         name,
-                                         false,
-                                         UINT32_MAX,
-                                         type_list);
-        
-    for (size_t idx = 0; idx < num_matches; idx++)
+    if (IsValid())
     {
-        TypeSP sp_at_idx = type_list.GetTypeAtIndex(idx);
+        SymbolContext sc;
+        TypeList type_list;
+        uint32_t num_matches = 0;
+        ConstString name(type);
         
-        retval.AppendType(SBType(sp_at_idx));
+        num_matches = m_opaque_sp->FindTypes(sc,
+                                             name,
+                                             false,
+                                             UINT32_MAX,
+                                             type_list);
+            
+        for (size_t idx = 0; idx < num_matches; idx++)
+        {
+            TypeSP type_sp (type_list.GetTypeAtIndex(idx));
+            if (type_sp)
+                retval.Append(SBType(type_sp));
+        }
     }
 
     return retval;