diff options
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.java | 29 |
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 |