* fixed solving import for statically imported member types * enabled recording of fatal errors when an importing a type * added AstVisitorClient for improved abstraction and debugging purposes
107 lines
2.6 KiB
Java
107 lines
2.6 KiB
Java
package com.sourcetrail;
|
|
|
|
import com.github.javaparser.Range;
|
|
|
|
public class JavaIndexerAstVisitorClient extends AstVisitorClient
|
|
{
|
|
private int m_address;
|
|
|
|
public JavaIndexerAstVisitorClient(int address)
|
|
{
|
|
m_address = 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(
|
|
String symbolName, SymbolKind symbolType,
|
|
AccessKind access, DefinitionKind definitionKind)
|
|
{
|
|
JavaIndexer.recordSymbol(
|
|
m_address, symbolName, symbolType.getValue(),
|
|
access.getValue(), definitionKind.getValue()
|
|
);
|
|
}
|
|
|
|
@Override
|
|
public void recordSymbolWithLocation(
|
|
String symbolName, SymbolKind symbolType, Range range,
|
|
AccessKind access, DefinitionKind definitionKind)
|
|
{
|
|
JavaIndexer.recordSymbolWithLocation(
|
|
m_address, symbolName, symbolType.getValue(),
|
|
range.begin.line, range.begin.column, range.end.line, range.end.column,
|
|
access.getValue(), definitionKind.getValue()
|
|
);
|
|
}
|
|
|
|
@Override
|
|
public void recordSymbolWithLocationAndScope(
|
|
String symbolName, SymbolKind symbolType, Range range,
|
|
Range scopeRange, AccessKind access, DefinitionKind definitionKind)
|
|
{
|
|
JavaIndexer.recordSymbolWithLocationAndScope(
|
|
m_address, symbolName, symbolType.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, String referencedName,
|
|
String contextName, Range range)
|
|
{
|
|
JavaIndexer.recordReference(
|
|
m_address, referenceKind.getValue(), referencedName, contextName,
|
|
range.begin.line, range.begin.column, range.end.line, range.end.column
|
|
);
|
|
}
|
|
|
|
@Override
|
|
public void recordLocalSymbol(String symbolName, Range range)
|
|
{
|
|
JavaIndexer.recordLocalSymbol(
|
|
m_address, symbolName,
|
|
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
|
|
);
|
|
}
|
|
|
|
}
|