Add missing @NotNull annotations on arguments of PyFile#find* methods
authorMikhail Golubev <mikhail.golubev@jetbrains.com>
Tue, 20 Oct 2015 13:56:51 +0000 (16:56 +0300)
committerMikhail Golubev <mikhail.golubev@jetbrains.com>
Mon, 24 Oct 2016 21:03:49 +0000 (00:03 +0300)
python/psi-api/src/com/jetbrains/python/psi/PyFile.java
python/src/com/jetbrains/python/psi/impl/PyFileImpl.java

index d1ed51b037beed7fd202fdf57a70ef2ee9880c35..2640a4f31c4f02b1159acecd56c776aea3f6869c 100644 (file)
@@ -35,13 +35,13 @@ public interface PyFile extends PyElement, PsiFile, PyDocStringOwner, ScopeOwner
   List<PyTargetExpression> getTopLevelAttributes();
 
   @Nullable
-  PyFunction findTopLevelFunction(String name);
+  PyFunction findTopLevelFunction(@NotNull String name);
 
   @Nullable
-  PyClass findTopLevelClass(String name);
+  PyClass findTopLevelClass(@NotNull String name);
 
   @Nullable
-  PyTargetExpression findTopLevelAttribute(String name);
+  PyTargetExpression findTopLevelAttribute(@NotNull String name);
 
   LanguageLevel getLanguageLevel();
 
index 86a1af6e518cc09e5eeae2a1f50a4f48599b07e5..1fa8b886c6d649257f652f500b0fa986c1d5af64 100644 (file)
@@ -215,22 +215,22 @@ public class PyFileImpl extends PsiFileBase implements PyFile, PyExpression {
   }
 
   @Override
-  public PyFunction findTopLevelFunction(String name) {
+  public PyFunction findTopLevelFunction(@NotNull String name) {
     return findByName(name, getTopLevelFunctions());
   }
 
   @Override
-  public PyClass findTopLevelClass(String name) {
+  public PyClass findTopLevelClass(@NotNull String name) {
     return findByName(name, getTopLevelClasses());
   }
 
   @Override
-  public PyTargetExpression findTopLevelAttribute(String name) {
+  public PyTargetExpression findTopLevelAttribute(@NotNull String name) {
     return findByName(name, getTopLevelAttributes());
   }
 
   @Nullable
-  private static <T extends PsiNamedElement> T findByName(String name, List<T> namedElements) {
+  private static <T extends PsiNamedElement> T findByName(@NotNull String name, @NotNull List<T> namedElements) {
     for (T namedElement : namedElements) {
       if (name.equals(namedElement.getName())) {
         return namedElement;