mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
diagnostics for IDEADEV-27635 CCE: PsiTypeParameterImpl.getOwner
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
package com.intellij.psi.impl.source.tree.java;
|
||||
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.impl.InheritanceImplUtil;
|
||||
import com.intellij.psi.impl.PsiClassImplUtil;
|
||||
import com.intellij.psi.impl.PsiImplUtil;
|
||||
import com.intellij.psi.impl.PsiSuperMethodImplUtil;
|
||||
import com.intellij.psi.impl.*;
|
||||
import com.intellij.psi.impl.java.stubs.JavaStubElementTypes;
|
||||
import com.intellij.psi.impl.java.stubs.PsiTypeParameterListStub;
|
||||
import com.intellij.psi.impl.java.stubs.PsiTypeParameterStub;
|
||||
@@ -31,6 +29,7 @@ import java.util.List;
|
||||
* @author dsl
|
||||
*/
|
||||
public class PsiTypeParameterImpl extends JavaStubPsiElement<PsiTypeParameterStub> implements PsiTypeParameter {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.psi.impl.source.tree.java.PsiTypeParameterImpl");
|
||||
private final LightEmptyImplementsList myLightEmptyImplementsList = new LightEmptyImplementsList(null) {
|
||||
public PsiManager getManager() {
|
||||
return PsiTypeParameterImpl.this.getManager();
|
||||
@@ -129,6 +128,9 @@ public class PsiTypeParameterImpl extends JavaStubPsiElement<PsiTypeParameterStu
|
||||
final PsiElement parent = getParent();
|
||||
if (parent == null) throw new PsiInvalidElementAccessException(this);
|
||||
final PsiElement parentParent = parent.getParent();
|
||||
if (!(parentParent instanceof PsiTypeParameterListOwner)) {
|
||||
LOG.assertTrue(false, parentParent + "\n\n" + DebugUtil.psiToString(parentParent, true));
|
||||
}
|
||||
return (PsiTypeParameterListOwner) parentParent;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user