logic: fixed bug that caused Java packages that only contain sub-packages to be recorded as undefined

This commit is contained in:
malte_langkabel
2017-01-20 23:26:19 +01:00
parent 184a1a0319
commit 0e5f65b475
+15 -4
View File
@@ -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);
}