javac ast indices: do not add a reference to index when qualifier type is not resolved

This commit is contained in:
Dmitry Batkovich
2017-04-25 15:23:19 +03:00
parent ddec3c7b86
commit 967ef9f05e
@@ -19,6 +19,8 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.lang.model.element.*;
import javax.lang.model.type.TypeKind;
import javax.lang.model.type.TypeMirror;
import java.util.Set;
public interface JavacRef {
@@ -149,6 +151,12 @@ public interface JavacRef {
@Nullable
public static JavacElementRefBase fromElement(Element element, Element qualifier, JavacNameTable nameTableCache) {
if (qualifier != null) {
TypeMirror type = qualifier.asType();
if (type == null || type.getKind() == TypeKind.NONE) {
return null;
}
}
if (element instanceof TypeElement) {
return new JavacElementClassImpl(element, qualifier, nameTableCache);
}