split PsiMember and JvmMember, link them via PsiJvmMember interface
[idea/community.git] / java / java-psi-api / src / com / intellij / psi / PsiJvmMember.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 com.intellij.lang.jvm.JvmMember;
5 import org.jetbrains.annotations.Nullable;
6
7 /**
8  * Not all PsiMember inheritors are JvmMembers, e.g. {@link PsiClassInitializer}.
9  * This is a bridge interface between them.
10  * <p/>
11  * Known PsiMembers which are also JvmMembers:
12  * {@link PsiClass}, {@link PsiField} and {@link PsiMethod}.
13  */
14 public interface PsiJvmMember extends PsiMember, JvmMember, PsiJvmModifiersOwner {
15
16   @Override
17   @Nullable
18   PsiClass getContainingClass();
19 }