llvm-project/lldb/source/Breakpoint
Greg Clayton 99558cc424 Final bit of type system cleanup that abstracts declaration contexts into 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
2015-08-24 23:46:31 +00:00
..
Breakpoint.cpp This is some groundwork for filtering the language Exception 2015-04-22 19:42:18 +00:00
BreakpointID.cpp Add the ability to tag one or more breakpoints with a name. These 2014-12-16 23:40:14 +00:00
BreakpointIDList.cpp Add the ability to tag one or more breakpoints with a name. These 2014-12-16 23:40:14 +00:00
BreakpointList.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
BreakpointLocation.cpp Make many mangled functions that might demangle a name be allowed to specify a language to use in order to soon support Pascal and Java demangling. Dawn Perchik will take care of making this so. 2015-07-08 22:32:23 +00:00
BreakpointLocationCollection.cpp Fix BreakpointLocationCollection::ShouldStop to handle breakpoint removal 2015-05-27 09:46:47 +00:00
BreakpointLocationList.cpp Rework how resetting breakpoints in changed modules works. Try to match up old 2014-09-10 21:40:47 +00:00
BreakpointOptions.cpp Add the ability to tag one or more breakpoints with a name. These 2014-12-16 23:40:14 +00:00
BreakpointResolver.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
BreakpointResolverAddress.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
BreakpointResolverFileLine.cpp Add --move-to-nearest-code / target.move-to-nearest-code options (attempt 2) 2015-05-18 13:41:01 +00:00
BreakpointResolverFileRegex.cpp Add --move-to-nearest-code / target.move-to-nearest-code options (attempt 2) 2015-05-18 13:41:01 +00:00
BreakpointResolverName.cpp Final bit of type system cleanup that abstracts declaration contexts into lldb_private::CompilerDeclContext and renames ClangType to CompilerType in many accessors and functions. 2015-08-24 23:46:31 +00:00
BreakpointSite.cpp Add a function to make a mutex-protected copy of a breakpoint site's 2015-07-29 17:51:36 +00:00
BreakpointSiteList.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
CMakeLists.txt Convert to UNIX line endings. 2013-09-25 10:37:32 +00:00
Makefile
Stoppoint.cpp
StoppointCallbackContext.cpp
StoppointLocation.cpp Make sure that when a breakpoint is hit but its condition is not met, 2015-01-15 01:41:04 +00:00
Watchpoint.cpp ClangASTType is now CompilerType. 2015-08-11 22:53:00 +00:00
WatchpointList.cpp sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
WatchpointOptions.cpp Since we use C++11, we should switch over to using std::unique_ptr when C++11 is being used. To do this, we follow what we have done for shared pointers and we define a STD_UNIQUE_PTR macro that can be used and it will "do the right thing". Due to some API differences in std::unique_ptr and due to the fact that we need to be able to compile without C++11, we can't use move semantics so some code needed to change so that it can compile with either C++. 2013-04-18 18:10:51 +00:00