package fr.adrienbrault.idea.symfony2plugin.stubs.util;
import com.intellij.util.indexing.FileBasedIndexImpl;
import com.intellij.util.indexing.ID;
import fr.adrienbrault.idea.symfony2plugin.stubs.indexes.*;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class IndexUtil {
public static void forceReindex() {
ID<?,?>[] indexIds = new ID<?,?>[] {
AnnotationRoutesStubIndex.KEY,
ContainerBuilderStubIndex.KEY,
ContainerParameterStubIndex.KEY,
DoctrineMetadataFileStubIndex.KEY,
EventAnnotationStubIndex.KEY,
FileResourcesIndex.KEY,
PhpTwigTemplateUsageStubIndex.KEY,
RoutesStubIndex.KEY,
ServicesDefinitionStubIndex.KEY,
ServicesTagStubIndex.KEY,
TwigExtendsStubIndex.KEY,
TwigIncludeStubIndex.KEY,
TwigMacroFunctionStubIndex.KEY,
TranslationStubIndex.KEY,
};
for(ID<?,?> id: indexIds) {
FileBasedIndexImpl.getInstance().requestRebuild(id);
FileBasedIndexImpl.getInstance().scheduleRebuild(id, new Throwable());
}
}
}