diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiAnonymousClassImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiAnonymousClassImpl.java index ca9663bdaf8d..d63e372a501f 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiAnonymousClassImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiAnonymousClassImpl.java @@ -20,7 +20,6 @@ import com.intellij.psi.*; import com.intellij.psi.impl.java.stubs.JavaStubElementTypes; import com.intellij.psi.impl.java.stubs.PsiClassStub; import com.intellij.psi.impl.source.tree.ChildRole; -import com.intellij.psi.impl.source.tree.SharedImplUtil; import com.intellij.psi.scope.PsiScopeProcessor; import com.intellij.reference.SoftReference; import com.intellij.util.IncorrectOperationException; @@ -66,7 +65,7 @@ public class PsiAnonymousClassImpl extends PsiClassImpl implements PsiAnonymousC @Override @NotNull public PsiClassType getBaseClassType() { - final PsiClassStub stub = getStub(); + final PsiClassStub stub = getGreenStub(); if (stub == null) { myCachedBaseType = null; return getTypeByTree(); @@ -192,7 +191,7 @@ public class PsiAnonymousClassImpl extends PsiClassImpl implements PsiAnonymousC @Override public boolean isInQualifiedNew() { - final PsiClassStub stub = getStub(); + final PsiClassStub stub = getGreenStub(); if (stub != null) { return stub.isAnonymousInQualifiedNew(); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassImpl.java index e016b4279670..ab28e1992311 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiClassImpl.java @@ -242,7 +242,7 @@ public class PsiClassImpl extends JavaStubPsiElement> implements @Override @Nullable public PsiClass getContainingClass() { - final PsiClassStub stub = getStub(); + final PsiClassStub stub = getGreenStub(); if (stub != null) { StubElement parent = stub.getParentStub(); return parent instanceof PsiClassStub ? ((PsiClassStub)parent).getPsi() : null; @@ -540,7 +540,7 @@ public class PsiClassImpl extends JavaStubPsiElement> implements private static boolean isAnonymousOrLocal(PsiClass aClass) { if (aClass instanceof PsiAnonymousClass) return true; - final PsiClassStub stub = ((PsiClassImpl)aClass).getStub(); + final PsiClassStub stub = ((PsiClassImpl)aClass).getGreenStub(); if (stub != null) { final StubElement parentStub = stub.getParentStub(); return !(parentStub instanceof PsiClassStub || parentStub instanceof PsiFileStub); diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiEnumConstantImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiEnumConstantImpl.java index 3ffb565ab5ca..47b3d271e948 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiEnumConstantImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiEnumConstantImpl.java @@ -174,7 +174,7 @@ public class PsiEnumConstantImpl extends JavaStubPsiElement implem @Override @NotNull public String getName() { - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null) { return stub.getName(); } @@ -194,7 +194,7 @@ public class PsiEnumConstantImpl extends JavaStubPsiElement implem @Override public boolean isDeprecated() { - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null) { return stub.isDeprecated(); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java index db17f1a9b9e5..3b0ad2efed61 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java @@ -104,7 +104,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps @Override @NotNull public String getName() { - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null) { return stub.getName(); } @@ -185,7 +185,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps private PsiField findFirstFieldInDeclaration() { if (getSelfModifierList() != null) return this; - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null) { final List siblings = stub.getParentStub().getChildrenStubs(); final int idx = siblings.indexOf(stub); @@ -226,7 +226,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps // avoids stub-to-AST switch if possible, // returns the light generated initializer literal expression if stored in stubs, the regular initializer if wasn't public PsiExpression getDetachedInitializer() { - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); PsiExpression initializer; if (stub == null) { initializer = getInitializer(); @@ -251,7 +251,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps @Override public boolean hasInitializer() { - PsiFieldStub stub = getStub(); + PsiFieldStub stub = getGreenStub(); if (stub != null) { return stub.getInitializerText() != null; } @@ -299,7 +299,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps @Override public boolean isDeprecated() { - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null) { return stub.isDeprecated() || stub.hasDeprecatedAnnotation() && PsiImplUtil.isDeprecatedByAnnotation(this); } @@ -309,7 +309,7 @@ public class PsiFieldImpl extends JavaStubPsiElement implements Ps @Override public PsiDocComment getDocComment(){ - final PsiFieldStub stub = getStub(); + final PsiFieldStub stub = getGreenStub(); if (stub != null && !stub.hasDocComment()) return null; CompositeElement treeElement = getNode(); diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportStatementBaseImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportStatementBaseImpl.java index c5af2ad5b312..ceb6ce7d9116 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportStatementBaseImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImportStatementBaseImpl.java @@ -40,7 +40,7 @@ public abstract class PsiImportStatementBaseImpl extends JavaStubPsiElement imp @NotNull @Override public String getModuleName() { - PsiJavaModuleStub stub = getStub(); + PsiJavaModuleStub stub = getGreenStub(); if (stub != null) { return stub.getName(); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiMethodImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiMethodImpl.java index f565fc1541d4..e9e08148a1fa 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiMethodImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiMethodImpl.java @@ -20,6 +20,7 @@ import com.intellij.navigation.ItemPresentation; import com.intellij.navigation.ItemPresentationProviders; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.ui.Queryable; +import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Computable; import com.intellij.psi.*; import com.intellij.psi.impl.ElementPresentationUtil; @@ -136,7 +137,7 @@ public class PsiMethodImpl extends JavaStubPsiElement implements @NotNull public String getName() { final String name; - final PsiMethodStub stub = getStub(); + final PsiMethodStub stub = getGreenStub(); if (stub != null) { name = stub.getName(); } @@ -241,7 +242,7 @@ public class PsiMethodImpl extends JavaStubPsiElement implements @Override public boolean isDeprecated() { - final PsiMethodStub stub = getStub(); + final PsiMethodStub stub = getGreenStub(); if (stub != null) { return stub.isDeprecated() || stub.hasDeprecatedAnnotation() && PsiImplUtil.isDeprecatedByAnnotation(this); } @@ -251,7 +252,7 @@ public class PsiMethodImpl extends JavaStubPsiElement implements @Override public PsiDocComment getDocComment() { - final PsiMethodStub stub = getStub(); + final PsiMethodStub stub = getGreenStub(); if (stub != null && !stub.hasDocComment()) return null; return (PsiDocComment)getNode().findChildByRoleAsPsiElement(ChildRole.DOC_COMMENT); @@ -259,7 +260,7 @@ public class PsiMethodImpl extends JavaStubPsiElement implements @Override public boolean isConstructor() { - final PsiMethodStub stub = getStub(); + final PsiMethodStub stub = getGreenStub(); if (stub != null) { return stub.isConstructor(); } @@ -269,7 +270,7 @@ public class PsiMethodImpl extends JavaStubPsiElement implements @Override public boolean isVarArgs() { - final PsiMethodStub stub = getStub(); + final PsiMethodStub stub = getGreenStub(); if (stub != null) { return stub.isVarArgs(); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java index 5276b11f0efa..c9cc626e371b 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java @@ -113,7 +113,7 @@ public class PsiParameterImpl extends JavaStubPsiElement imple @Override @NotNull public final String getName() { - PsiParameterStub stub = getStub(); + PsiParameterStub stub = getGreenStub(); if (stub != null) { return stub.getName(); } @@ -269,7 +269,7 @@ public class PsiParameterImpl extends JavaStubPsiElement imple @Override public boolean isVarArgs() { - final PsiParameterStub stub = getStub(); + final PsiParameterStub stub = getGreenStub(); if (stub != null) { return stub.isParameterTypeEllipsis(); } diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterListImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterListImpl.java index 687c19f90dfe..c4ac677bacfa 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterListImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterListImpl.java @@ -59,7 +59,7 @@ public class PsiParameterListImpl extends JavaStubPsiElement