Clang: Add usage functions to symbol query

Change-Id: If68a5119c863e616fea40275136d028abcf441f3
Reviewed-by: Jake Petroules <jake.petroules@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-10-18 13:38:58 +02:00
committed by Tim Jenssen
parent 0a3df84533
commit b9d268977e
10 changed files with 169 additions and 27 deletions

View File

@@ -30,6 +30,8 @@
#include <filepathid.h>
#include <sourcelocations.h>
#include <cpptools/usages.h>
#include <algorithm>
namespace ClangRefactoring {
@@ -56,6 +58,18 @@ public:
utf8Column);
}
CppTools::Usages sourceUsagesAt(ClangBackEnd::FilePathId filePathId, int line, int utf8Column)
{
ReadStatement &locationsStatement = m_statementFactory.selectSourceUsagesForSymbolLocation;
const std::size_t reserveSize = 128;
return locationsStatement.template values<CppTools::Usage, 3>(reserveSize,
filePathId.fileNameId,
line,
utf8Column);
}
private:
StatementFactory &m_statementFactory;
};