mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
correct index id fix
This commit is contained in:
@@ -150,7 +150,7 @@ public class StubTreeLoaderImpl extends StubTreeLoader {
|
||||
|
||||
@Override
|
||||
public long getStubTreeTimestamp(VirtualFile vFile) {
|
||||
return IndexingStamp.getIndexStamp(vFile, StubUpdatingIndex.INDEX_ID);
|
||||
return IndexingStamp.getIndexStamp(vFile, IndexInfrastructure.getStubId(StubUpdatingIndex.INDEX_ID, vFile.getFileType()));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -77,15 +77,21 @@ public class StubUpdatingIndex extends CustomImplementationFileBasedIndexExtensi
|
||||
public static boolean canHaveStub(@NotNull VirtualFile file) {
|
||||
final FileType fileType = file.getFileType();
|
||||
if (fileType instanceof LanguageFileType) {
|
||||
Language l = ((LanguageFileType)fileType).getLanguage();
|
||||
ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(l);
|
||||
if (parserDefinition == null) return false;
|
||||
final Language l = ((LanguageFileType)fileType).getLanguage();
|
||||
final ParserDefinition parserDefinition = LanguageParserDefinitions.INSTANCE.forLanguage(l);
|
||||
if (parserDefinition == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
final IFileElementType elementType = parserDefinition.getFileNodeType();
|
||||
if (elementType instanceof IStubFileElementType &&
|
||||
(((IStubFileElementType)elementType).shouldBuildStubFor(file) ||
|
||||
IndexingStamp.isFileIndexed(file, INDEX_ID, IndexInfrastructure.getIndexCreationStamp(INDEX_ID, file)))) {
|
||||
return true;
|
||||
if (elementType instanceof IStubFileElementType) {
|
||||
if (((IStubFileElementType)elementType).shouldBuildStubFor(file)) {
|
||||
return true;
|
||||
}
|
||||
final ID indexId = IndexInfrastructure.getStubId(INDEX_ID, file.getFileType());
|
||||
if (IndexingStamp.isFileIndexed(file, indexId, IndexInfrastructure.getIndexCreationStamp(indexId))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
final BinaryFileStubBuilder builder = BinaryFileStubBuilders.INSTANCE.forFileType(fileType);
|
||||
|
||||
Reference in New Issue
Block a user