special case of show implementations for Python: show initializer for target expressions (PY-237)

This commit is contained in:
Dmitry Jemerov
2010-02-01 21:18:15 +03:00
parent 67d486ebcd
commit 616e3e9e59
@@ -4,8 +4,10 @@ import com.intellij.psi.PsiElement;
import com.intellij.util.Processor;
import com.intellij.util.Query;
import com.intellij.util.QueryExecutor;
import com.jetbrains.python.psi.PyAssignmentStatement;
import com.jetbrains.python.psi.PyClass;
import com.jetbrains.python.psi.PyFunction;
import com.jetbrains.python.psi.PyTargetExpression;
/**
* @author yole
@@ -28,6 +30,12 @@ public class PyDefinitionsSearch implements QueryExecutor<PsiElement, PsiElement
}
});
}
else if (queryParameters instanceof PyTargetExpression) { // PY-237
final PsiElement parent = queryParameters.getParent();
if (parent instanceof PyAssignmentStatement) {
return consumer.process(parent);
}
}
return true;
}
}