summaryrefslogtreecommitdiff
path: root/python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java')
-rw-r--r--python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java b/python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java
index 913ed65f1e53..73a0cb604091 100644
--- a/python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java
+++ b/python/src/com/jetbrains/python/documentation/PythonDocumentationProvider.java
@@ -81,7 +81,16 @@ public class PythonDocumentationProvider extends AbstractDocumentationProvider i
@NonNls private static final String EPYDOC_PREFIX = "@";
// provides ctrl+hover info
- public String getQuickNavigateInfo(final PsiElement element, PsiElement originalElement) {
+ @Override
+ @Nullable
+ public String getQuickNavigateInfo(final PsiElement element, final PsiElement originalElement) {
+ for (final PythonDocumentationQuickInfoProvider point : PythonDocumentationQuickInfoProvider.EP_NAME.getExtensions()) {
+ String info = point.getQuickInfo(originalElement);
+ if (info != null) {
+ return info;
+ }
+ }
+
if (element instanceof PyFunction) {
PyFunction func = (PyFunction)element;
StringBuilder cat = new StringBuilder();
@@ -637,8 +646,9 @@ public class PythonDocumentationProvider extends AbstractDocumentationProvider i
String raiseTarget = visitor.myRaiseTarget.getText();
if (visitor.myRaiseTarget instanceof PyCallExpression) {
final PyExpression callee = ((PyCallExpression)visitor.myRaiseTarget).getCallee();
- if (callee != null)
+ if (callee != null) {
raiseTarget = callee.getText();
+ }
}
builder.append(" ").append(raiseTarget);
}