llvm-project/lldb/source/Plugins/Language/CPlusPlus
Luke Drummond f5bb1d6c4e Expression evaluation for overloaded C functions (redux)
This is a redux of [Ewan's patch](https://reviews.llvm.org/D17957) , refactored
to properly substitute primitive  types using a hook in the itanium demangler,
and updated after the previous patch went stale

The new `SubsPrimitiveParmItanium` function takes a symbol name and replacement
primitive type parameter as before but parses it using the FastDemangler, which
has been modified to be able to notify clients of parse events (primitive types
at this point).

Additionally, we now use a `set` of `ConstStrings` instead of a `vector` so
that we don't try and resolve the same invalid candidate multiple times.

Differential Revision: https://reviews.llvm.org/D27223
Subscribers: lldb-commits

llvm-svn: 290117
2016-12-19 17:22:44 +00:00
..
BlockPointer.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
BlockPointer.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CMakeLists.txt Revert "Improve the libstdc++ smart pointer formatters" 2016-10-25 13:24:53 +00:00
CPlusPlusLanguage.cpp Expression evaluation for overloaded C functions (redux) 2016-12-19 17:22:44 +00:00
CPlusPlusLanguage.h Expression evaluation for overloaded C functions (redux) 2016-12-19 17:22:44 +00:00
CxxStringTypes.cpp Replace __ANDROID_NDK__ with __ANDROID__ 2016-12-02 11:15:15 +00:00
CxxStringTypes.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
LibCxx.cpp Resubmit "Remove an output-parameter from Variable function". 2016-11-18 17:55:04 +00:00
LibCxx.h Fix an issue where libc++ changed the type information we get for std::map::iterator, rendering LLDB unable to display elements vended by an iterator 2016-09-28 22:53:16 +00:00
LibCxxAtomic.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
LibCxxAtomic.h *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
LibCxxInitializerList.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
LibCxxList.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
LibCxxMap.cpp [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00
LibCxxUnorderedMap.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
LibCxxVector.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
LibStdcpp.cpp Simplify the PrintableRepresentationSpecialCases code; we never used the ePrintableRepresentationSpecialCasesOnly value and with enum classes the names doesn't need to be that long 2016-11-07 23:32:20 +00:00
LibStdcpp.h [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00
LibStdcppTuple.cpp Don't allow direct access to StreamString's internal buffer. 2016-11-16 21:15:24 +00:00
LibStdcppUniquePointer.cpp Display the pointer value in the libstdc++ unique_ptr summary 2016-11-09 10:42:29 +00:00