logic: fixed bug that caused Java packages that only contain sub-packages to be recorded as undefined
This commit is contained in:
@@ -73,17 +73,28 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
|
||||
@Override public void visit(final PackageDeclaration n, final Void v)
|
||||
{
|
||||
Name name = n.getName();
|
||||
|
||||
String packageName = JavaparserDeclNameResolver.getQualifiedName(name).toSerializedNameHierarchy();
|
||||
Optional<Position> as = name.getBegin();
|
||||
|
||||
|
||||
JavaIndexer.recordSymbolWithLocationAndScope(
|
||||
m_callbackId, packageName, SymbolType.PACKAGE,
|
||||
m_callbackId,
|
||||
JavaparserDeclNameResolver.getQualifiedName(name).toSerializedNameHierarchy(),
|
||||
SymbolType.PACKAGE,
|
||||
name.getRange(),
|
||||
n.getRange(),
|
||||
AccessKind.NONE, false
|
||||
);
|
||||
|
||||
while (name.getQualifier().isPresent())
|
||||
{
|
||||
name = name.getQualifier().get();
|
||||
JavaIndexer.recordSymbol(
|
||||
m_callbackId,
|
||||
JavaparserDeclNameResolver.getQualifiedName(name).toSerializedNameHierarchy(),
|
||||
SymbolType.PACKAGE, AccessKind.NONE,
|
||||
false
|
||||
);
|
||||
}
|
||||
|
||||
super.visit(n, v);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user