Cleanup: NotNull/Nullable
[idea/community.git] / java / java-psi-api / src / com / intellij / psi / PsiMember.java
1 // Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.psi;
3
4 import com.intellij.lang.jvm.JvmMember;
5 import org.jetbrains.annotations.Nullable;
6
7 /**
8  * Represents a member of a Java class (for example, a field or a method).
9  */
10 public interface PsiMember extends PsiModifierListOwner, NavigatablePsiElement, JvmMember {
11   /**
12    * The empty array of PSI members which can be reused to avoid unnecessary allocations.
13    */
14   PsiMember[] EMPTY_ARRAY = new PsiMember[0];
15
16   /**
17    * Returns the class containing the member.
18    *
19    * @return the containing class.
20    */
21   @Override
22   @Nullable
23   PsiClass getContainingClass();
24 }