@Nullable annotations

This commit is contained in:
Andrey Vlasovskikh
2012-02-03 16:59:18 +04:00
parent 44f075c8e4
commit 13a800ec86
2 changed files with 8 additions and 1 deletions
@@ -61,6 +61,7 @@ extends
*
* @return the deprecation message or null if the function is not deprecated.
*/
@Nullable
String getDeprecationMessage();
/**
@@ -77,7 +77,10 @@ public class PyFunctionImpl extends PyPresentableElementImpl<PyFunctionStub> imp
public PsiElement setName(@NotNull String name) throws IncorrectOperationException {
final ASTNode nameElement = PyElementGenerator.getInstance(getProject()).createNameIdentifier(name);
getNode().replaceChild(getNameNode(), nameElement);
final ASTNode nameNode = getNameNode();
if (nameNode != null) {
getNode().replaceChild(nameNode, nameElement);
}
return this;
}
@@ -281,6 +284,7 @@ public class PyFunctionImpl extends PyPresentableElementImpl<PyFunctionStub> imp
return PyTypeParser.getTypeByName(this, typeName);
}
@Nullable
@Override
public String getDeprecationMessage() {
PyFunctionStub stub = getStub();
@@ -290,6 +294,7 @@ public class PyFunctionImpl extends PyPresentableElementImpl<PyFunctionStub> imp
return extractDeprecationMessage();
}
@Nullable
public String extractDeprecationMessage() {
PyStatementList statementList = getStatementList();
if (statementList == null) {
@@ -298,6 +303,7 @@ public class PyFunctionImpl extends PyPresentableElementImpl<PyFunctionStub> imp
return extractDeprecationMessage(Arrays.asList(statementList.getStatements()));
}
@Nullable
public static String extractDeprecationMessage(List<PyStatement> statements) {
for (PyStatement statement : statements) {
if (statement instanceof PyExpressionStatement) {