diagnostics for IDEADEV-27635 CCE: PsiTypeParameterImpl.getOwner

This commit is contained in:
Peter Gromov
2008-07-30 19:27:20 +04:00
parent 265084c186
commit 993753ccfb

View File

@@ -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;
}