package com.jetbrains.lang.dart.ide.index;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.vfs.JarFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.indexing.DefaultFileTypeSpecificInputFilter;
import com.jetbrains.lang.dart.DartFileType;
import org.jetbrains.annotations.NotNull;
public class DartInputFilter extends DefaultFileTypeSpecificInputFilter {
public static DartInputFilter INSTANCE = new DartInputFilter();
@Override
public boolean acceptInput(@NotNull VirtualFile file) {
boolean accepts = super.acceptInput(file);
if (accepts && file.getFileType() == StdFileTypes.HTML) {
accepts = !(file.getFileSystem() instanceof JarFileSystem);
}
return accepts;
}
public DartInputFilter() {
super(DartFileType.INSTANCE, StdFileTypes.HTML);
}
}