public void visitPyElement()

in src/org/jetbrains/plugins/ipnb/psi/IpnbUnresolvedReferenceSkipper.java [49:68]


    public void visitPyElement(PyElement node) {
      super.visitPyElement(node);
      if (node instanceof PyReferenceOwner) {
        final PyResolveContext resolveContext = PyResolveContext.noImplicits();
        final PsiPolyVariantReference reference = ((PyReferenceOwner)node).getReference(resolveContext);
        PsiElement target = null;
        final ResolveResult[] resolveResults = reference.multiResolve(false);
        for (ResolveResult resolveResult : resolveResults) {
          if (target == null && resolveResult.isValidResult()) {
            target = resolveResult.getElement();
          }
          if (resolveResult instanceof ImportedResolveResult) {
            final PyImportedNameDefiner definer = ((ImportedResolveResult)resolveResult).getDefiner();
            if (myImportNameDefiner.equals(definer)) {
              used = true;
            }
          }
        }
      }
    }