diff --git a/python/psi-api/src/com/jetbrains/python/psi/StructuredDocString.java b/python/psi-api/src/com/jetbrains/python/psi/StructuredDocString.java
index 3e701cec9900..3ffc323479cd 100644
--- a/python/psi-api/src/com/jetbrains/python/psi/StructuredDocString.java
+++ b/python/psi-api/src/com/jetbrains/python/psi/StructuredDocString.java
@@ -27,6 +27,7 @@ import java.util.List;
public interface StructuredDocString {
String getSummary();
+ @NotNull
String getDescription(); // for formatter
@NotNull
diff --git a/python/src/com/jetbrains/python/documentation/docstrings/EpydocString.java b/python/src/com/jetbrains/python/documentation/docstrings/EpydocString.java
index 25fb496e9139..f2110768371d 100644
--- a/python/src/com/jetbrains/python/documentation/docstrings/EpydocString.java
+++ b/python/src/com/jetbrains/python/documentation/docstrings/EpydocString.java
@@ -50,6 +50,7 @@ public class EpydocString extends TagBasedDocString {
super(docstringText, "@");
}
+ @NotNull
@Override
public String getDescription() {
final String html = inlineMarkupToHTML(myDescription);
diff --git a/python/src/com/jetbrains/python/documentation/docstrings/PlainDocString.java b/python/src/com/jetbrains/python/documentation/docstrings/PlainDocString.java
index e023000dbaf2..169427608f20 100644
--- a/python/src/com/jetbrains/python/documentation/docstrings/PlainDocString.java
+++ b/python/src/com/jetbrains/python/documentation/docstrings/PlainDocString.java
@@ -57,6 +57,7 @@ public class PlainDocString extends DocStringLineParser implements StructuredDoc
return mySummary;
}
+ @NotNull
@Override
public String getDescription() {
return myDescription;
diff --git a/python/src/com/jetbrains/python/documentation/docstrings/SectionBasedDocString.java b/python/src/com/jetbrains/python/documentation/docstrings/SectionBasedDocString.java
index 7e6e8efd171d..2a678c468b03 100644
--- a/python/src/com/jetbrains/python/documentation/docstrings/SectionBasedDocString.java
+++ b/python/src/com/jetbrains/python/documentation/docstrings/SectionBasedDocString.java
@@ -299,9 +299,10 @@ public abstract class SectionBasedDocString extends DocStringLineParser implemen
return mySummary != null ? mySummary.concatTrimmedLines("\n") : "";
}
+ @NotNull
@Override
public String getDescription() {
- return null;
+ return "";
}
@NotNull
diff --git a/python/src/com/jetbrains/python/documentation/docstrings/SphinxDocString.java b/python/src/com/jetbrains/python/documentation/docstrings/SphinxDocString.java
index 5f850863cdc1..37f2d2cbcfdf 100644
--- a/python/src/com/jetbrains/python/documentation/docstrings/SphinxDocString.java
+++ b/python/src/com/jetbrains/python/documentation/docstrings/SphinxDocString.java
@@ -123,6 +123,7 @@ public class SphinxDocString extends TagBasedDocString {
return paramName == null ? getTagValue("type") : getTagValue("type", paramName);
}
+ @NotNull
@Override
public String getDescription() {
return myDescription.replaceAll("\n", "
");
diff --git a/python/src/com/jetbrains/python/documentation/docstrings/TagBasedDocString.java b/python/src/com/jetbrains/python/documentation/docstrings/TagBasedDocString.java
index 745c4f2a953e..2c17f050fa7d 100644
--- a/python/src/com/jetbrains/python/documentation/docstrings/TagBasedDocString.java
+++ b/python/src/com/jetbrains/python/documentation/docstrings/TagBasedDocString.java
@@ -74,6 +74,7 @@ public abstract class TagBasedDocString extends DocStringLineParser implements S
public abstract List getAdditionalTags();
+ @NotNull
@Override
public String getDescription() {
return myDescription;