Files
Sourcetrail/java_indexer/src/main/java/com/sourcetrail/JavaIndexerAstVisitorClient.java
T
mlangkabel 5c614c77e2 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.
2017-09-07 12:40:34 +02:00

105 lines
2.9 KiB
Java

package com.sourcetrail;
import com.sourcetrail.name.NameHierarchy;
public class JavaIndexerAstVisitorClient extends AstVisitorClient
{
private int m_address;
public JavaIndexerAstVisitorClient(int address)
{
m_address = address;
}
@Override
public boolean getInterrupted()
{
return JavaIndexer.getInterrupted(m_address);
}
@Override
public void logInfo(String info)
{
JavaIndexer.logInfo(m_address, info);
}
@Override
public void logWarning(String warning)
{
JavaIndexer.logWarning(m_address, warning);
}
@Override
public void logError(String error)
{
JavaIndexer.logError(m_address, error);
}
@Override
public void recordSymbol(
NameHierarchy symbolName, SymbolKind symbolKind,
AccessKind access, DefinitionKind definitionKind)
{
JavaIndexer.recordSymbol(
m_address, symbolName.serialize(), symbolKind.getValue(),
access.getValue(), definitionKind.getValue());
}
@Override
public void recordSymbolWithLocation(
NameHierarchy symbolName, SymbolKind symbolKind, Range range,
AccessKind access, DefinitionKind definitionKind)
{
JavaIndexer.recordSymbolWithLocation(
m_address, symbolName.serialize(), symbolKind.getValue(),
range.begin.line, range.begin.column, range.end.line, range.end.column,
access.getValue(), definitionKind.getValue());
}
@Override
public void recordSymbolWithLocationAndScope(
NameHierarchy symbolName, SymbolKind symbolKind, Range range,
Range scopeRange, AccessKind access, DefinitionKind definitionKind)
{
JavaIndexer.recordSymbolWithLocationAndScope(
m_address, symbolName.serialize(), symbolKind.getValue(),
range.begin.line, range.begin.column, range.end.line, range.end.column,
scopeRange.begin.line, scopeRange.begin.column, scopeRange.end.line, scopeRange.end.column,
access.getValue(), definitionKind.getValue());
}
@Override
public void recordReference(
ReferenceKind referenceKind, NameHierarchy referencedName,
NameHierarchy contextName, Range range)
{
JavaIndexer.recordReference(
m_address, referenceKind.getValue(), referencedName.serialize(), contextName.serialize(),
range.begin.line, range.begin.column, range.end.line, range.end.column);
}
@Override
public void recordLocalSymbol(NameHierarchy symbolName, Range range)
{
JavaIndexer.recordLocalSymbol(
m_address, symbolName.serialize(),
range.begin.line, range.begin.column, range.end.line, range.end.column);
}
@Override
public void recordComment(Range range)
{
JavaIndexer.recordComment(
m_address,
range.begin.line, range.begin.column, range.end.line, range.end.column);
}
@Override
public void recordError(String message, boolean fatal, boolean indexed, Range range)
{
JavaIndexer.recordError(
m_address, message, (fatal ? 1 : 0), (indexed ? 1 : 0),
range.begin.line, range.begin.column, range.end.line, range.end.column);
}
}