summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java')
-rw-r--r--platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java29
1 files changed, 3 insertions, 26 deletions
diff --git a/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java b/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java
index 58d562543b1c..7289ed3883af 100644
--- a/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java
+++ b/platform/lang-impl/src/com/intellij/psi/stubs/StubUpdatingIndex.java
@@ -22,6 +22,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
+import com.intellij.openapi.fileTypes.FileTypeRegistry;
import com.intellij.openapi.fileTypes.LanguageFileType;
import com.intellij.openapi.util.NotNullComputable;
import com.intellij.openapi.util.io.BufferExposingByteArrayOutputStream;
@@ -50,8 +51,6 @@ public class StubUpdatingIndex extends CustomImplementationFileBasedIndexExtensi
public static final ID<Integer, SerializedStubTree> INDEX_ID = ID.create("Stubs");
- private static final int VERSION = 27;
-
private static final DataExternalizer<SerializedStubTree> KEY_EXTERNALIZER = new DataExternalizer<SerializedStubTree>() {
@Override
public void save(@NotNull final DataOutput out, @NotNull final SerializedStubTree v) throws IOException {
@@ -109,7 +108,7 @@ public class StubUpdatingIndex extends CustomImplementationFileBasedIndexExtensi
}
@Override
- public boolean isKeyHighlySelective() {
+ public boolean keyIsUniqueForIndexedFile() {
return true;
}
@@ -199,29 +198,7 @@ public class StubUpdatingIndex extends CustomImplementationFileBasedIndexExtensi
@Override
public int getVersion() {
- return getCumulativeVersion();
- }
-
- private static int getCumulativeVersion() {
- int version = VERSION;
- for (final FileType fileType : FileTypeManager.getInstance().getRegisteredFileTypes()) {
- if (fileType instanceof LanguageFileType) {
- Language l = ((LanguageFileType)fileType).getLanguage();
- ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(l);
- if (parserDefinition != null) {
- final IFileElementType type = parserDefinition.getFileNodeType();
- if (type instanceof IStubFileElementType) {
- version += ((IStubFileElementType)type).getStubVersion();
- }
- }
- }
-
- BinaryFileStubBuilder builder = BinaryFileStubBuilders.INSTANCE.forFileType(fileType);
- if (builder != null) {
- version += builder.getStubVersion();
- }
- }
- return version;
+ return CumulativeStubVersion.getCumulativeVersion();
}
@NotNull