src: moved Java indexer from JavaSymbolSolver to Eclipse JDT

* added some more tests
* changed 3rd party licenses respectively

fortune cookie message = Your present plans are going to succeed.
This commit is contained in:
mlangkabel
2017-09-07 12:40:34 +02:00
parent 6cf0b87f7b
commit 5c614c77e2
51 changed files with 2518 additions and 3480 deletions
@@ -2,73 +2,63 @@ package com.sourcetrail;
import java.util.Optional;
import com.github.javaparser.Range;
import com.sourcetrail.name.NameHierarchy;
public abstract class AstVisitorClient
{
public void recordSymbolWithLocation(
String symbolName, SymbolKind symbolType,
Optional<Range> range,
AccessKind access, DefinitionKind definitionKind
)
NameHierarchy symbolName, SymbolKind symbolKind,
Optional<Range> range,
AccessKind access, DefinitionKind definitionKind)
{
recordSymbolWithLocation(
symbolName, symbolType,
range.orElse(Range.range(0, 0, 0, 0)),
access, definitionKind
);
symbolName, symbolKind,
range.orElse(new Range(0, 0, 0, 0)),
access, definitionKind);
}
public void recordSymbolWithLocationAndScope(
String symbolName, SymbolKind symbolType,
Optional<Range> range,
Optional<Range> scopeRange,
AccessKind access, DefinitionKind definitionKind
)
NameHierarchy symbolName, SymbolKind symbolKind,
Optional<Range> range,
Optional<Range> scopeRange,
AccessKind access, DefinitionKind definitionKind)
{
recordSymbolWithLocationAndScope(
symbolName, symbolType,
range.orElse(Range.range(0, 0, 0, 0)),
scopeRange.orElse(Range.range(0, 0, 0, 0)),
access, definitionKind
);
symbolName, symbolKind,
range.orElse(new Range(0, 0, 0, 0)),
scopeRange.orElse(new Range(0, 0, 0, 0)),
access, definitionKind);
}
public void recordReference(
ReferenceKind referenceKind, String referencedName, String contextName,
Optional<Range> range
)
ReferenceKind referenceKind, NameHierarchy referencedName, NameHierarchy contextName,
Optional<Range> range)
{
recordReference(
referenceKind, referencedName, contextName,
range.orElse(Range.range(0, 0, 0, 0))
);
referenceKind, referencedName, contextName,
range.orElse(new Range(0, 0, 0, 0)));
}
public void recordLocalSymbol(
String symbolName,
Optional<Range> range
)
NameHierarchy symbolName,
Optional<Range> range)
{
recordLocalSymbol(symbolName, range.orElse(Range.range(0, 0, 0, 0)));
recordLocalSymbol(symbolName, range.orElse(new Range(0, 0, 0, 0)));
}
public void recordComment(
Optional<Range> range
)
Optional<Range> range)
{
recordComment(range.orElse(Range.range(0, 0, 0, 0)));
recordComment(range.orElse(new Range(0, 0, 0, 0)));
}
public void recordError(
String message, boolean fatal, boolean indexed,
Optional<Range> range
)
Optional<Range> range)
{
recordError(
message, fatal, indexed,
range.orElse(Range.range(0, 0, 0, 0))
);
message, fatal, indexed,
range.orElse(new Range(0, 0, 0, 0)));
}
public abstract boolean getInterrupted();
@@ -80,40 +70,33 @@ public abstract class AstVisitorClient
public abstract void logError(String error);
public abstract void recordSymbol(
String symbolName, SymbolKind symbolType,
AccessKind access, DefinitionKind definitionKind
);
NameHierarchy symbolName, SymbolKind symbolKind,
AccessKind access, DefinitionKind definitionKind);
public abstract void recordSymbolWithLocation(
String symbolName, SymbolKind symbolType,
Range range,
AccessKind access, DefinitionKind definitionKind
);
NameHierarchy symbolName, SymbolKind symbolKind,
Range range,
AccessKind access, DefinitionKind definitionKind);
public abstract void recordSymbolWithLocationAndScope(
String symbolName, SymbolKind symbolType,
Range range,
Range scopeRange,
AccessKind access, DefinitionKind definitionKind
);
NameHierarchy symbolName, SymbolKind symbolKind,
Range range,
Range scopeRange,
AccessKind access, DefinitionKind definitionKind);
public abstract void recordReference(
ReferenceKind referenceKind, String referencedName, String contextName,
Range range
);
ReferenceKind referenceKind, NameHierarchy referencedName, NameHierarchy contextName,
Range range);
public abstract void recordLocalSymbol(
String symbolName,
Range range
);
NameHierarchy symbolName,
Range range);
public abstract void recordComment(
Range range
);
Range range);
public abstract void recordError(
String message, boolean fatal, boolean indexed,
Range range
);
String message, boolean fatal, boolean indexed,
Range range);
}