package com.intellij.javascript.flex.compiled;
import com.intellij.ide.structureView.StructureViewBuilder;
import com.intellij.ide.structureView.StructureViewBuilderProvider;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.lang.javascript.structureView.JSStructureViewBuilderFactory;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import org.jetbrains.annotations.NotNull;
public class SwfStructureViewBuilderProvider implements StructureViewBuilderProvider {
private final JSStructureViewBuilderFactory myFactory = new JSStructureViewBuilderFactory();
public StructureViewBuilder getStructureViewBuilder(@NotNull FileType fileType, @NotNull VirtualFile file, @NotNull Project project) {
if (/*TODO: no performance problems*/ true) return null;
final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
if (psiFile == null) return null;
return myFactory.getStructureViewBuilder(psiFile);
}
}