data: stop indexing of files with fatal errors and store them as incomplete (issue 358)

* avoid AST traversial for CXX translation units with fatal errors
* save all files within those translation units as incomplete
* show number of complete files in finished indexing dialog and overview stats
* display incomplete files hatched in graph view
* display incomplete file titles hatched in code view
* mention file incompleteness in tooltips
* removed derived Indexer classes and set ParserType via template parameter instead
* moved getSourceFileFromCDB from IndexerCxxCdb to IndexerCommandCxxCdb

bug id = 358
This commit is contained in:
Eberhard Graether
2017-04-15 01:02:09 +02:00
parent 2b38e0f45e
commit 8dc5ac7cbe
72 changed files with 399 additions and 375 deletions
+1 -2
View File
@@ -10,7 +10,6 @@
#include "data/parser/java/JavaEnvironmentFactory.h"
#include "data/parser/java/JavaParser.h"
#include "helper/TestFileRegister.h"
#include "helper/TestParserClient.h"
@@ -842,7 +841,7 @@ private:
setupJavaEnvironmentFactory();
JavaParser parser(parserClient);
JavaParser parser(parserClient, nullptr);
parser.buildIndex("input.cc", textAccess);
return parserClient;
+1 -1
View File
@@ -24,7 +24,7 @@ public:
std::shared_ptr<IntermediateStorage> intermetiateStorage = std::make_shared<IntermediateStorage>();
Id id = intermetiateStorage->addNode(Node::typeToInt(Node::NODE_FILE), NameHierarchy::serialize(NameHierarchy(filePath)));
intermetiateStorage->addFile(id, filePath, "someTime");
intermetiateStorage->addFile(id, filePath, "someTime", true);
storage.inject(intermetiateStorage.get());
-8
View File
@@ -7,14 +7,6 @@
class TestParserClient: public ParserClient
{
public:
virtual void startParsingFile()
{
}
virtual void finishParsingFile()
{
}
virtual Id recordSymbol(
const NameHierarchy& symbolName, SymbolKind symbolKind,
AccessKind access, DefinitionKind definitionKind)