summaryrefslogtreecommitdiffstats
path: root/lldb/source/DataFormatters/NSSet.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Final bit of type system cleanup that abstracts declaration contexts into ↵Greg Clayton2015-08-241-2/+2
| | | | | | | | | | | | | | | | | | | | lldb_private::CompilerDeclContext and renames ClangType to CompilerType in many accessors and functions. Create a new "lldb_private::CompilerDeclContext" class that will replace all direct uses of "clang::DeclContext" when used in compiler agnostic code, yet still allow for conversion to clang::DeclContext subclasses by clang specific code. This completes the abstraction of type parsing by removing all "clang::" references from the SymbolFileDWARF. The new "lldb_private::CompilerDeclContext" class abstracts decl contexts found in compiler type systems so they can be used in internal API calls. The TypeSystem is required to support CompilerDeclContexts with new pure virtual functions that start with "DeclContext" in the member function names. Converted all code that used lldb_private::ClangNamespaceDecl over to use the new CompilerDeclContext class and removed the ClangNamespaceDecl.cpp and ClangNamespaceDecl.h files. Removed direct use of clang APIs from SBType and now use the abstract type systems to correctly explore types. Bulk renames for things that used to return a ClangASTType which is now CompilerType: "Type::GetClangFullType()" to "Type::GetFullCompilerType()" "Type::GetClangLayoutType()" to "Type::GetLayoutCompilerType()" "Type::GetClangForwardType()" to "Type::GetForwardCompilerType()" "Value::GetClangType()" to "Value::GetCompilerType()" "Value::SetClangType (const CompilerType &)" to "Value::SetCompilerType (const CompilerType &)" "ValueObject::GetClangType ()" to "ValueObject::GetCompilerType()" many more renames that are similar. llvm-svn: 245905
* Don't #include "lldb-python.h" from anywhere.Zachary Turner2015-05-291-2/+0
| | | | | | | | | | | | | Since interaction with the python interpreter is moving towards being more isolated, we won't be able to include this header from normal files anymore, all includes of it should be localized to the python library which will live under source/bindings/API/Python after a future patch. None of the files that were including this header actually depended on it anyway, so it was just a dead include in every single instance. llvm-svn: 238581
* This patch does a few things:Enrico Granata2014-12-091-8/+8
| | | | | | | | | | - adds a new flag to mark ValueObjects as "synthetic children generated" - vends new Create functions as part of the SyntheticChildrenFrontEnd that set the flag automatically - moves synthetic child providers over to using these new functions No visible feature change, but preparatory work for feature change llvm-svn: 223819
* This is a large, but clearical, commit that enables the C++ formatters to ↵Enrico Granata2014-11-061-3/+3
| | | | | | take on the additional TypeSummaryOptions argument. It is still not used for anything, but it is now there. Adding support for this extra argument to Python formatters will follow suit llvm-svn: 221486
* More cleanup of the CXXFormatterFunctions headerEnrico Granata2014-10-221-0/+156
| | | | llvm-svn: 220433
* Fix Windows build using portable types for formatting the log outputsDeepak Panickal2014-03-031-3/+3
| | | | llvm-svn: 202723
* <rdar://problem/15449837>Enrico Granata2013-11-211-10/+60
| | | | | | | Change the NSSet data formatter to not use the expression parser to produce synthetic children In small-scale experimentation with lldb-perf, this improves our performance by around 25% llvm-svn: 195294
* Disabling the introspecting summary for __NSCFSet (essentially, for CF*SetRef)Enrico Granata2013-07-151-2/+2
| | | | llvm-svn: 186362
* <rdar://problem/12529989>Enrico Granata2013-04-271-0/+71
| | | | | | Synthetic children provider for NSOrderedSet llvm-svn: 180655
* Moving CFBag and NSBundle summaries from Python to C++Enrico Granata2013-03-151-4/+4
| | | | | | Temporarily disabled non-code-running summaries for CF*Dictionary and NSCountedSet llvm-svn: 177171
* Fix clang warnings related to python macro redefinition and printf format ↵Matt Kopec2013-02-211-0/+2
| | | | | | specifiers. llvm-svn: 175829
* <rdar://problem/4529976>Enrico Granata2013-02-211-8/+0
| | | | | | | Adding data formatters for iterators for std::map and std::vector (both libc++ and libstdcpp) This does not include reverse iterators since they are both trickier (due to requirements the standard imposes on them) and much less useful llvm-svn: 175787
* <rdar://problem/12529957>Enrico Granata2013-02-181-0/+330
| | | | | | Synthetic children provider for NSSet llvm-svn: 175468
* NSSet formatter is now C++ codeEnrico Granata2013-02-151-0/+118
Split some NS* formatters in their own source files Refactored a utility function for the C++ formatters to use Fixed the skip-summary test case to be explicit about requiring libstdc++ for operation llvm-svn: 175323
OpenPOWER on IntegriCloud