Remove redundant isAnnotation(), isEnum() and isInner() from PsiJetClassStub

This commit is contained in:
Pavel V. Talanov
2014-05-20 16:32:09 +04:00
parent f5495a21d2
commit ab4d4a309a
4 changed files with 3 additions and 68 deletions
@@ -138,29 +138,14 @@ public class JetClass extends JetTypeParameterListOwnerStub<PsiJetClassStub> imp
} }
public boolean isEnum() { public boolean isEnum() {
PsiJetClassStub stub = getStub();
if (stub != null) {
return stub.isEnumClass();
}
return hasModifier(JetTokens.ENUM_KEYWORD); return hasModifier(JetTokens.ENUM_KEYWORD);
} }
public boolean isAnnotation() { public boolean isAnnotation() {
PsiJetClassStub stub = getStub();
if (stub != null) {
return stub.isAnnotation();
}
return hasModifier(JetTokens.ANNOTATION_KEYWORD); return hasModifier(JetTokens.ANNOTATION_KEYWORD);
} }
public boolean isInner() { public boolean isInner() {
PsiJetClassStub stub = getStub();
if (stub != null) {
return stub.isInner();
}
return hasModifier(JetTokens.INNER_KEYWORD); return hasModifier(JetTokens.INNER_KEYWORD);
} }
@@ -21,11 +21,5 @@ import org.jetbrains.jet.lang.psi.JetClass;
public interface PsiJetClassStub extends PsiJetClassOrObjectStub<JetClass> { public interface PsiJetClassStub extends PsiJetClassOrObjectStub<JetClass> {
boolean isTrait(); boolean isTrait();
boolean isAnnotation();
boolean isEnumClass();
boolean isInner();
boolean isEnumEntry(); boolean isEnumEntry();
} }
@@ -26,7 +26,6 @@ import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetClass; import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.jet.lang.psi.JetEnumEntry; import org.jetbrains.jet.lang.psi.JetEnumEntry;
import org.jetbrains.jet.lang.psi.JetPsiUtil;
import org.jetbrains.jet.lang.psi.psiUtil.PsiUtilPackage; import org.jetbrains.jet.lang.psi.psiUtil.PsiUtilPackage;
import org.jetbrains.jet.lang.psi.stubs.PsiJetClassStub; import org.jetbrains.jet.lang.psi.stubs.PsiJetClassStub;
import org.jetbrains.jet.lang.psi.stubs.impl.PsiJetClassStubImpl; import org.jetbrains.jet.lang.psi.stubs.impl.PsiJetClassStubImpl;
@@ -66,8 +65,8 @@ public class JetClassElementType extends JetStubElementType<PsiJetClassStub, Jet
List<String> superNames = PsiUtilPackage.getSuperNames(psi); List<String> superNames = PsiUtilPackage.getSuperNames(psi);
return new PsiJetClassStubImpl( return new PsiJetClassStubImpl(
getStubType(isEnumEntry), parentStub, StringRef.fromString(fqName != null ? fqName.asString() : null), getStubType(isEnumEntry), parentStub, StringRef.fromString(fqName != null ? fqName.asString() : null),
StringRef.fromString(psi.getName()), Utils.instance$.wrapStrings(superNames), psi.isTrait(), psi.isEnum(), isEnumEntry, StringRef.fromString(psi.getName()), Utils.instance$.wrapStrings(superNames), psi.isTrait(), isEnumEntry,
psi.isAnnotation(), psi.isInner(), psi.isLocal(), psi.isTopLevel()); psi.isLocal(), psi.isTopLevel());
} }
@Override @Override
@@ -76,10 +75,7 @@ public class JetClassElementType extends JetStubElementType<PsiJetClassStub, Jet
FqName fqName = stub.getFqName(); FqName fqName = stub.getFqName();
dataStream.writeName(fqName == null ? null : fqName.asString()); dataStream.writeName(fqName == null ? null : fqName.asString());
dataStream.writeBoolean(stub.isTrait()); dataStream.writeBoolean(stub.isTrait());
dataStream.writeBoolean(stub.isEnumClass());
dataStream.writeBoolean(stub.isEnumEntry()); dataStream.writeBoolean(stub.isEnumEntry());
dataStream.writeBoolean(stub.isAnnotation());
dataStream.writeBoolean(stub.isInner());
dataStream.writeBoolean(stub.isLocal()); dataStream.writeBoolean(stub.isLocal());
dataStream.writeBoolean(stub.isTopLevel()); dataStream.writeBoolean(stub.isTopLevel());
@@ -96,10 +92,7 @@ public class JetClassElementType extends JetStubElementType<PsiJetClassStub, Jet
StringRef name = dataStream.readName(); StringRef name = dataStream.readName();
StringRef qualifiedName = dataStream.readName(); StringRef qualifiedName = dataStream.readName();
boolean isTrait = dataStream.readBoolean(); boolean isTrait = dataStream.readBoolean();
boolean isEnumClass = dataStream.readBoolean();
boolean isEnumEntry = dataStream.readBoolean(); boolean isEnumEntry = dataStream.readBoolean();
boolean isAnnotation = dataStream.readBoolean();
boolean isInner = dataStream.readBoolean();
boolean isLocal = dataStream.readBoolean(); boolean isLocal = dataStream.readBoolean();
boolean isTopLevel = dataStream.readBoolean(); boolean isTopLevel = dataStream.readBoolean();
@@ -110,7 +103,7 @@ public class JetClassElementType extends JetStubElementType<PsiJetClassStub, Jet
} }
return new PsiJetClassStubImpl(getStubType(isEnumEntry), parentStub, qualifiedName, name, superNames, return new PsiJetClassStubImpl(getStubType(isEnumEntry), parentStub, qualifiedName, name, superNames,
isTrait, isEnumClass, isEnumEntry, isAnnotation, isInner, isLocal, isTopLevel); isTrait, isEnumEntry, isLocal, isTopLevel);
} }
@Override @Override
@@ -22,7 +22,6 @@ import com.intellij.psi.stubs.StubElement;
import com.intellij.util.ArrayUtil; import com.intellij.util.ArrayUtil;
import com.intellij.util.io.StringRef; import com.intellij.util.io.StringRef;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.psi.JetClass; import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.jet.lang.psi.stubs.PsiJetClassStub; import org.jetbrains.jet.lang.psi.stubs.PsiJetClassStub;
import org.jetbrains.jet.lang.psi.stubs.elements.JetClassElementType; import org.jetbrains.jet.lang.psi.stubs.elements.JetClassElementType;
@@ -36,10 +35,7 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
private final StringRef name; private final StringRef name;
private final StringRef[] superNames; private final StringRef[] superNames;
private final boolean isTrait; private final boolean isTrait;
private final boolean isEnumClass;
private final boolean isEnumEntry; private final boolean isEnumEntry;
private final boolean isAnnotation;
private final boolean isInner;
private final boolean isLocal; private final boolean isLocal;
private final boolean isTopLevel; private final boolean isTopLevel;
@@ -50,10 +46,7 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
StringRef name, StringRef name,
StringRef[] superNames, StringRef[] superNames,
boolean isTrait, boolean isTrait,
boolean isEnumClass,
boolean isEnumEntry, boolean isEnumEntry,
boolean isAnnotation,
boolean isInner,
boolean isLocal, boolean isLocal,
boolean isTopLevel boolean isTopLevel
) { ) {
@@ -62,10 +55,7 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
this.name = name; this.name = name;
this.superNames = superNames; this.superNames = superNames;
this.isTrait = isTrait; this.isTrait = isTrait;
this.isEnumClass = isEnumClass;
this.isEnumEntry = isEnumEntry; this.isEnumEntry = isEnumEntry;
this.isAnnotation = isAnnotation;
this.isInner = isInner;
this.isLocal = isLocal; this.isLocal = isLocal;
this.isTopLevel = isTopLevel; this.isTopLevel = isTopLevel;
} }
@@ -84,26 +74,11 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
return isTrait; return isTrait;
} }
@Override
public boolean isAnnotation() {
return isAnnotation;
}
@Override
public boolean isEnumClass() {
return isEnumClass;
}
@Override @Override
public boolean isEnumEntry() { public boolean isEnumEntry() {
return isEnumEntry; return isEnumEntry;
} }
@Override
public boolean isInner() {
return isInner;
}
@Override @Override
public boolean isLocal() { public boolean isLocal() {
return isLocal; return isLocal;
@@ -134,10 +109,6 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append("PsiJetClassStubImpl["); builder.append("PsiJetClassStubImpl[");
if (isEnumClass()) {
builder.append("enumClass ");
}
if (isEnumEntry()) { if (isEnumEntry()) {
builder.append("enumEntry "); builder.append("enumEntry ");
} }
@@ -146,14 +117,6 @@ public class PsiJetClassStubImpl extends StubBase<JetClass> implements PsiJetCla
builder.append("trait "); builder.append("trait ");
} }
if (isAnnotation()) {
builder.append("isAnnotation ");
}
if (isInner()) {
builder.append("inner ");
}
if (isLocal()) { if (isLocal()) {
builder.append("local "); builder.append("local ");
} }