import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
-import com.intellij.psi.search.GlobalSearchScopes;
+import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.indexing.FileContent;
import com.intellij.util.indexing.FileContentImpl;
+import com.intellij.util.indexing.IndexingStamp;
import org.jetbrains.annotations.Nullable;
import java.io.IOException;
return fromIndices;
}
- if (!StubUpdatingIndex.canHaveStub(vFile)) {
+ if (!canHaveStub(vFile)) {
return null;
}
final int id = Math.abs(FileBasedIndex.getFileId(vFile));
if (id > 0) {
- final List<SerializedStubTree> datas = FileBasedIndex.getInstance().getValues(StubUpdatingIndex.INDEX_ID, id, GlobalSearchScopes
+ final List<SerializedStubTree> datas = FileBasedIndex.getInstance().getValues(StubUpdatingIndex.INDEX_ID, id, GlobalSearchScope
.fileScope(project, vFile));
final int size = datas.size();
return null;
}
+
+ @Override
+ public void rebuildStubTree(VirtualFile virtualFile) {
+ FileBasedIndex.getInstance().requestReindex(virtualFile);
+ }
+
+ @Override
+ public long getStubTreeTimestamp(VirtualFile vFile) {
+ return IndexingStamp.getIndexStamp(vFile, StubUpdatingIndex.INDEX_ID);
+ }
+
+ @Override
+ public boolean canHaveStub(VirtualFile file) {
+ return StubUpdatingIndex.canHaveStub(file);
+ }
}