llvm-project/lldb/source/Symbol
Greg Clayton a2721476e7 This commit adds broad architectural support for hierarchical
inspection of namespaces in the expression parser.

ClangExpressionDeclMap hitherto reported that namespaces had
been completely imported, even though the namespaces are
returned empty.  To deal with this situation, ClangASTSource
was recently extended with an API to complete incomplete type
definitions, and, for greater efficiency, to complete these
definitions partially, returning only those objects that have
a given name.

This commit supports these APIs on LLDB's side, and uses it
to provide information on types resident in namespaces.
Namespaces are now imported as they were -- that is to say,
empty -- but with minimal import mode on.  This means that
Clang will come back and request their contents by name as
needed.  We now respond with information on the contained
types; this will be followed soon by information on functions
and variables.

llvm-svn: 133852
2011-06-25 00:44:06 +00:00
..
Block.cpp Fixed variable parsing to not parse block variables over and over due to an 2011-06-17 22:10:16 +00:00
ClangASTContext.cpp This commit adds broad architectural support for hierarchical 2011-06-25 00:44:06 +00:00
ClangASTImporter.cpp This commit adds broad architectural support for hierarchical 2011-06-25 00:44:06 +00:00
ClangASTType.cpp Fix header paths 2011-06-23 20:37:26 +00:00
ClangExternalASTSourceCallbacks.cpp This commit adds broad architectural support for hierarchical 2011-06-25 00:44:06 +00:00
ClangNamespaceDecl.cpp Modified the lldb_private::Type clang type resolving code to handle three 2010-11-13 03:52:47 +00:00
CompileUnit.cpp Fixed an issue where we were resolving paths when we should have been. 2010-10-20 20:54:39 +00:00
DWARFCallFrameInfo.cpp Improved the packet throughput when debugging with GDB remote by over 3x on 2011-06-17 01:22:15 +00:00
Declaration.cpp Modified the PluginManager to be ready for loading plug-ins from a system 2011-02-02 02:24:04 +00:00
FuncUnwinders.cpp Moved all code from ArchDefaultUnwindPlan and ArchVolatileRegs into their 2011-05-11 18:39:18 +00:00
Function.cpp Remove an assertion and replace with safe code that emits a warning. 2011-06-24 03:47:23 +00:00
LineEntry.cpp Moved the section load list up into the target so we can use the target 2010-09-14 23:36:40 +00:00
LineTable.cpp Added a new option to the "source list" command that allows us to see where 2011-04-19 04:19:37 +00:00
Makefile Merged Eli Friedman's linux build changes where he added Makefile files that 2010-07-09 20:39:50 +00:00
ObjectFile.cpp Moved the execution context that was in the Debugger into 2011-04-12 05:54:46 +00:00
Symbol.cpp Order of initialization lists. 2011-04-11 19:41:40 +00:00
SymbolContext.cpp Fixed a bug that caused types to be incorrectly 2011-05-10 19:47:39 +00:00
SymbolFile.cpp A few of the issue I have been trying to track down and fix have been due to 2011-01-17 03:46:26 +00:00
SymbolVendor.cpp LLDB now has "Platform" plug-ins. Platform plug-ins are plug-ins that provide 2011-03-08 22:40:15 +00:00
Symtab.cpp Fixed the LLDB build so that we can have private types, private enums and 2011-03-24 21:19:54 +00:00
Type.cpp Adding support for fetching the Dynamic Value for ObjC Objects. 2011-05-02 18:13:59 +00:00
TypeList.cpp A few of the issue I have been trying to track down and fix have been due to 2011-01-17 03:46:26 +00:00
UnwindPlan.cpp Moved all code from ArchDefaultUnwindPlan and ArchVolatileRegs into their 2011-05-11 18:39:18 +00:00
UnwindTable.cpp Renamed UnwindAssemblyProfiler to UnwindAssembly along with its source files. 2011-04-25 21:14:26 +00:00
Variable.cpp lldb-59. 2011-05-30 00:49:24 +00:00
VariableList.cpp Just like functions can have a basename and a mangled/demangled name, variable 2010-11-14 22:13:40 +00:00