private void registerProjectFileIndex(MessageBus messageBus) throws ClassNotFoundException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException { DirectoryIndex directoryIndex = registerDirectoryIndex(messageBus); FileTypeRegistry fileTypeRegistry = new MockFileTypeManager(); myProject.registerService( ProjectFileIndex.class, new ProjectFileIndexImpl(myProject, directoryIndex, fileTypeRegistry) ); }
private void init() { if (!initialized.getAndSet(true)) { project = new MockProject(null, new MockDisposable()); psiManager = new MockPsiManager(project) { @Override public PsiFile findFile(@NotNull VirtualFile file) { SourceTuple tuple = MockProjectEnvironment.getTuple(file); return tuple == null ? null : tuple.psi; } @Override public FileViewProvider findViewProvider(@NotNull VirtualFile file) { SourceTuple tuple = MockProjectEnvironment.getTuple(file); return tuple == null ? null : tuple.psi.getViewProvider(); } }; module = new MockModule(project, new MockDisposable()); fileIndex = new MockProjectFileIndex(); parsedFiles = new HashMap<String,SourceTuple>(); soyCacheUpdater = new SoyCacheUpdater(project); fileTypeRegistry = new MockFileTypeManager(); } }