Ref<PsiElement> (final String name, XSourcePosition currentPosition, PsiFile file) { final Ref<PsiElement> elementRef = Ref.create(); PsiElement currentElement = file.findElementAt(currentPosition.getOffset()); if (currentElement == null) { return elementRef; } PyResolveUtil.scopeCrawlUp(new PsiScopeProcessor() { @Override public boolean execute(@NotNull PsiElement element, @NotNull ResolveState state) { if ((element instanceof PyImportElement importElement)) { if (name.equals(importElement.getVisibleName())) { if (elementRef.isNull()) { elementRef.set(element); } return false; } return true; } else { if (elementRef.isNull()) { elementRef.set(element); } return false; } } }, currentElement, name, null); return elementRef; }