C++: Remove class/function/enum extraction from CppLocatorData.
With every single change in a document the corresponding IndexItem
elements were extracted and put into an vector. The locator filters
then used these lists to iterate over and filter them.
This change removes that extraction, and the filtering now directly
iterates over the IndexItem elements with a callback.
The exception is the current document filter, because it also queries
for all declarations. Adding this to the model would result in a higher
memory usage, while that information is only used by this filter.
Change-Id: Ibe445cc11e9f68b5d807348fd46c7cac4aff4c85
Reviewed-by:
Nikolai Kosjar <nikolai.kosjar@digia.com>
Showing
- src/plugins/cpptools/builtinindexingsupport.cpp 5 additions, 2 deletionssrc/plugins/cpptools/builtinindexingsupport.cpp
- src/plugins/cpptools/cppclassesfilter.cpp 0 additions, 5 deletionssrc/plugins/cpptools/cppclassesfilter.cpp
- src/plugins/cpptools/cppclassesfilter.h 8 additions, 5 deletionssrc/plugins/cpptools/cppclassesfilter.h
- src/plugins/cpptools/cppcurrentdocumentfilter.cpp 5 additions, 2 deletionssrc/plugins/cpptools/cppcurrentdocumentfilter.cpp
- src/plugins/cpptools/cppfunctionsfilter.cpp 0 additions, 5 deletionssrc/plugins/cpptools/cppfunctionsfilter.cpp
- src/plugins/cpptools/cppfunctionsfilter.h 6 additions, 4 deletionssrc/plugins/cpptools/cppfunctionsfilter.h
- src/plugins/cpptools/cpplocatordata.cpp 26 additions, 71 deletionssrc/plugins/cpptools/cpplocatordata.cpp
- src/plugins/cpptools/cpplocatordata.h 29 additions, 21 deletionssrc/plugins/cpptools/cpplocatordata.h
- src/plugins/cpptools/cpplocatorfilter.cpp 14 additions, 18 deletionssrc/plugins/cpptools/cpplocatorfilter.cpp
- src/plugins/cpptools/cpplocatorfilter.h 1 addition, 1 deletionsrc/plugins/cpptools/cpplocatorfilter.h
- src/plugins/cpptools/cpptoolsplugin.cpp 7 additions, 1 deletionsrc/plugins/cpptools/cpptoolsplugin.cpp
- src/plugins/cpptools/indexitem.cpp 0 additions, 9 deletionssrc/plugins/cpptools/indexitem.cpp
- src/plugins/cpptools/indexitem.h 38 additions, 2 deletionssrc/plugins/cpptools/indexitem.h
Loading
Please register or sign in to comment