return -1; StructureViewBuilder structureViewBuilder = LanguageStructureViewBuilder.INSTANCE.getStructureViewBuilder(file); if (!(structureViewBuilder instanceof TreeBasedStructureViewBuilder)) return -1; TreeBasedStructureViewBuilder builder = (TreeBasedStructureViewBuilder)structureViewBuilder;
public static void unregisterLanguageExtensions(LivePreviewLanguage language) { LanguageStructureViewBuilder.INSTANCE.removeExplicitExtension(language, LanguageStructureViewBuilder.INSTANCE.forLanguage(language)); LanguageParserDefinitions.INSTANCE.removeExplicitExtension(language, LanguageParserDefinitions.INSTANCE.forLanguage(language)); }
public static void registerLanguageExtensions(LivePreviewLanguage language) { LanguageStructureViewBuilder.INSTANCE.addExplicitExtension(language, new LivePreviewStructureViewFactory()); LanguageParserDefinitions.INSTANCE.addExplicitExtension(language, new LivePreviewParserDefinition(language)); //SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension(language, new LivePreviewSyntaxHighlighterFactory(language)); }
protected void doTest(final MyTest myTest) { assert myFile != null : "configure first"; final VirtualFile vFile = myFile.getVirtualFile(); assert vFile != null : "no virtual file for " + myFile; final FileEditor fileEditor = FileEditorManager.getInstance(getProject()).getSelectedEditor(vFile); assert fileEditor != null : "editor not opened for " + vFile; final StructureViewBuilder builder = LanguageStructureViewBuilder.INSTANCE.getStructureViewBuilder(myFile); assert builder != null : "no builder for " + myFile; StructureViewComponent component = null; try { component = (StructureViewComponent) builder.createStructureView(fileEditor, myProject); myTest.test(component); } finally { if (component != null) { Disposer.dispose(component); } } }
protected void doTestStructureView() { initWithFileSmartWithoutErrors(); PsiFile psiFile = getFile(); final VirtualFile virtualFile = psiFile.getVirtualFile(); final FileEditor fileEditor = FileEditorManager.getInstance(getProject()).getSelectedEditor(virtualFile); final StructureViewBuilder builder = LanguageStructureViewBuilder.INSTANCE.getStructureViewBuilder(psiFile); assertNotNull(builder); StructureView structureView = builder.createStructureView(fileEditor, getProject()); assertNotNull(structureView); addTearDownListener(structureView); StructureViewModel structureViewModel = structureView.getTreeModel(); StringBuilder sb = new StringBuilder(); serializeTree(structureViewModel.getRoot(), structureViewModel, sb, null, "", new THashSet<>()); UsefulTestCase.assertSameLinesWithFile(getTestResultsFilePath(), sb.toString()); }