b995e78ed2e245fd1267aea077f848bf01f69b3f
[idea/community.git] / java / java-psi-api / src / com / intellij / psi / PsiMember.java
1 // Copyright 2000-2019 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 org.jetbrains.annotations.Nullable;
5
6 /**
7  * Represents a member of a Java class (for example, a field or a method).
8  */
9 public interface PsiMember extends PsiModifierListOwner, NavigatablePsiElement {
10   /**
11    * The empty array of PSI members which can be reused to avoid unnecessary allocations.
12    */
13   PsiMember[] EMPTY_ARRAY = new PsiMember[0];
14
15   /**
16    * Returns the class containing the member.
17    *
18    * @return the containing class.
19    */
20   @Nullable
21   PsiClass getContainingClass();
22 }