From a87584f1fdd7390c61732cbf0a4cdf4c711d6cba Mon Sep 17 00:00:00 2001 From: Maksim Zuev Date: Fri, 17 May 2024 15:37:03 +0200 Subject: [PATCH] IJPL-797 `intellij.platform.coverage` review internal API GitOrigin-RevId: 8c544a728915b3a8bd57978307e1874e4dd15919 --- .../coverage-common/api-dump-unreviewed.txt | 739 ------------------ plugins/coverage-common/api-dump.txt | 349 +++++++++ .../coverage-common/exposed-private-api.txt | 1 - .../exposed-third-party-api.txt | 1 - ...tractCoverageProjectViewNodeDecorator.java | 8 +- .../coverage/BaseCoverageAnnotator.java | 6 +- .../intellij/coverage/BaseCoverageSuite.java | 13 +- .../intellij/coverage/CoverageAnnotator.java | 2 + .../CoverageDataAnnotationsManager.java | 6 +- .../coverage/CoverageDataManager.java | 21 +- .../coverage/CoverageDataManagerImpl.java | 13 +- .../coverage/CoverageDataSuitesManager.kt | 2 +- .../coverage/CoverageEditorAnnotatorImpl.java | 2 + .../com/intellij/coverage/CoverageEngine.java | 54 +- .../com/intellij/coverage/CoverageHelper.java | 3 + .../coverage/CoverageLineMarkerRenderer.java | 2 + .../com/intellij/coverage/CoverageLogger.kt | 4 +- .../coverage/CoverageOptionsConfigurable.java | 2 + .../coverage/CoverageOptionsProvider.java | 2 + ...rageProjectViewDirectoryNodeDecorator.java | 2 +- .../com/intellij/coverage/CoverageRunner.java | 13 +- .../com/intellij/coverage/CoverageSuite.java | 9 +- .../coverage/CoverageSuiteListener.java | 5 + .../coverage/CoverageSuitesBundle.java | 7 + .../coverage/DefaultCoverageFileProvider.java | 3 + .../ExternalCoverageWatchManager.java | 2 + .../intellij/coverage/LineHistoryMapper.java | 4 +- .../LineMarkerRendererWithErrorStripe.java | 2 + .../coverage/SimpleCoverageAnnotator.java | 6 +- .../intellij/coverage/SubCoverageManager.java | 2 +- .../actions/CoverageSuiteChooserDialog.java | 2 + .../actions/ExternalReportImportAction.kt | 2 + .../actions/ExternalReportImportManager.kt | 2 +- .../actions/GenerateCoverageReportAction.java | 2 +- .../actions/HideCoverageInfoAction.java | 2 + .../actions/ShowCoveringTestsAction.java | 1 + .../actions/SwitchCoverageSuiteAction.java | 2 +- .../coverage/actions/TrackCoverageAction.java | 4 +- .../actions/TrackCoverageActionProvider.java | 2 +- .../coverage/lcov/LcovSerializationUtils.java | 4 +- .../coverage/view/CoverageListNode.java | 4 +- .../coverage/view/CoverageRowSorter.java | 4 +- .../view/CoverageToolWindowFactory.kt | 2 +- .../intellij/coverage/view/CoverageView.java | 10 +- .../coverage/view/CoverageViewDescriptor.java | 4 +- .../coverage/view/CoverageViewExtension.java | 9 +- .../coverage/view/CoverageViewManager.kt | 12 +- .../view/CoverageViewSuiteListener.java | 2 + .../view/CoverageViewTreeStructure.java | 4 +- .../view/DirectoryCoverageViewExtension.java | 2 + .../coverage/view/SelectInCoverageView.java | 2 +- .../CoverageEnabledConfiguration.java | 49 +- ...CoverageProjectViewClassNodeDecorator.java | 2 +- .../intellij/coverage/IDEACoverageRunner.java | 5 - .../intellij/coverage/JavaCoverageEngine.java | 5 +- .../coverage/xml/XMLReportEditorAnnotator.kt | 2 +- .../intellij/coverage/xml/XMLReportEngine.kt | 4 +- .../intellij/coverage/xml/XMLReportSuite.kt | 1 - .../coverage/CoverageRunConfigTest.kt | 2 - 59 files changed, 575 insertions(+), 858 deletions(-) delete mode 100644 plugins/coverage-common/api-dump-unreviewed.txt create mode 100644 plugins/coverage-common/api-dump.txt delete mode 100644 plugins/coverage-common/exposed-private-api.txt diff --git a/plugins/coverage-common/api-dump-unreviewed.txt b/plugins/coverage-common/api-dump-unreviewed.txt deleted file mode 100644 index 13240c7510f3..000000000000 --- a/plugins/coverage-common/api-dump-unreviewed.txt +++ /dev/null @@ -1,739 +0,0 @@ -a:com.intellij.coverage.AbstractCoverageProjectViewNodeDecorator -- com.intellij.ide.projectView.ProjectViewNodeDecorator -- p:():V -- (com.intellij.openapi.project.Project):V -- ps:appendCoverageInfo(com.intellij.ui.ColoredTreeCellRenderer,java.lang.String):V -- pf:getCoverageDataManager(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataManager -a:com.intellij.coverage.BaseCoverageAnnotator -- com.intellij.coverage.CoverageAnnotator -- (com.intellij.openapi.project.Project):V -- pa:createRenewRequest(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.Runnable -- getProject():com.intellij.openapi.project.Project -- hasVcsFilteredChildren():Z -- onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V -- renewCoverageData(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):V -- setVcsFilteredChildren(Z):V -c:com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo -- com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo -- coveredFilesCount:I -- totalFilesCount:I -- ():V -c:com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo -- coveredLineCount:I -- totalLineCount:I -- ():V -a:com.intellij.coverage.BaseCoverageSuite -- com.intellij.coverage.CoverageSuite -- com.intellij.openapi.util.JDOMExternalizable -- p:myBranchCoverage:Z -- p:myCoverageByTestEnabled:Z -- p:myRunner:com.intellij.coverage.CoverageRunner -- p:myTrackTestFolders:Z -- p:():V -- (java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner):V -- (java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner,com.intellij.openapi.project.Project):V -- (java.lang.String,com.intellij.openapi.project.Project,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):V -- equals(java.lang.Object):Z -- getConfiguration():com.intellij.execution.configurations.RunConfigurationBase -- getCoverageData():com.intellij.rt.coverage.data.ProjectData -- getCoverageData(com.intellij.coverage.CoverageDataManager):com.intellij.rt.coverage.data.ProjectData -- getCoverageDataFileName():java.lang.String -- getCoverageDataFileProvider():com.intellij.coverage.CoverageFileProvider -- getLastCoverageTimeStamp():J -- getPresentableName():java.lang.String -- getProject():com.intellij.openapi.project.Project -- getRunner():com.intellij.coverage.CoverageRunner -- getSearchScope(com.intellij.openapi.project.Project):com.intellij.psi.search.GlobalSearchScope -- hashCode():I -- isBranchCoverage():Z -- isCoverageByTestEnabled():Z -- isTrackTestFolders():Z -- isValid():Z -- p:loadProjectInfo():com.intellij.rt.coverage.data.ProjectData -- s:readDataFileProviderAttribute(org.jdom.Element):com.intellij.coverage.CoverageFileProvider -- readExternal(org.jdom.Element):V -- s:readRunnerAttribute(org.jdom.Element):com.intellij.coverage.CoverageRunner -- restoreCoverageData():V -- setConfiguration(com.intellij.execution.configurations.RunConfigurationBase):V -- setCoverageData(com.intellij.rt.coverage.data.ProjectData):V -- setProject(com.intellij.openapi.project.Project):V -- p:setRunner(com.intellij.coverage.CoverageRunner):V -- writeExternal(org.jdom.Element):V -com.intellij.coverage.CoverageAnnotator -- getDirCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- getDirCoverageInformationString(com.intellij.psi.PsiDirectory,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- getFileCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- getFileCoverageInformationString(com.intellij.psi.PsiFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- a:onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V -- a:renewCoverageData(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):V -f:com.intellij.coverage.CoverageBundle -- s:message(java.lang.String,java.lang.Object[]):java.lang.String -- s:messagePointer(java.lang.String,java.lang.Object[]):java.util.function.Supplier -f:com.intellij.coverage.CoverageDataAnnotationsManager -- com.intellij.openapi.Disposable -- (com.intellij.openapi.project.Project):V -- clearAnnotations():V -- dispose():V -- getAllRequestsCompletion():java.util.concurrent.Future -- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataAnnotationsManager -- update():V -- updateInternal():V -c:com.intellij.coverage.CoverageDataAnnotationsManager$CoverageEditorFactoryListener -- com.intellij.openapi.editor.event.EditorFactoryListener -- ():V -- editorCreated(com.intellij.openapi.editor.event.EditorFactoryEvent):V -- editorReleased(com.intellij.openapi.editor.event.EditorFactoryEvent):V -a:com.intellij.coverage.CoverageDataManager -- ():V -- a:activeSuites():java.util.Collection -- a:addCoverageSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite -- a:addCoverageSuite(java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,com.intellij.coverage.CoverageRunner,Z,Z):com.intellij.coverage.CoverageSuite -- f:addExternalCoverageSuite(java.io.File,com.intellij.coverage.CoverageRunner):com.intellij.coverage.CoverageSuite -- a:addExternalCoverageSuite(java.lang.String,J,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider):com.intellij.coverage.CoverageSuite -- a:addSuiteListener(com.intellij.coverage.CoverageSuiteListener,com.intellij.openapi.Disposable):V -- a:attachToProcess(com.intellij.execution.process.ProcessHandler,com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V -- a:chooseSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V -- a:closeSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V -- coverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V -- a:coverageGathered(com.intellij.coverage.CoverageSuite):V -- a:doInReadActionIfProjectOpen(com.intellij.openapi.util.Computable):java.lang.Object -- a:getCurrentSuitesBundle():com.intellij.coverage.CoverageSuitesBundle -- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataManager -- a:getSuites():com.intellij.coverage.CoverageSuite[] -- a:isSubCoverageActive():Z -- a:processGatheredCoverage(com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V -- a:removeCoverageSuite(com.intellij.coverage.CoverageSuite):V -- a:restoreMergedCoverage(com.intellij.coverage.CoverageSuitesBundle):V -- a:selectSubCoverage(com.intellij.coverage.CoverageSuitesBundle,java.util.List):V -- a:triggerPresentationUpdate():V -- a:unregisterCoverageSuite(com.intellij.coverage.CoverageSuite):V -c:com.intellij.coverage.CoverageDataManagerImpl -- com.intellij.coverage.CoverageDataManager -- com.intellij.openapi.Disposable$Default -- (com.intellij.openapi.project.Project):V -- activeSuites():java.util.Collection -- addCoverageSuite(com.intellij.coverage.CoverageSuite,java.lang.String):V -- addCoverageSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite -- addCoverageSuite(java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,com.intellij.coverage.CoverageRunner,Z,Z):com.intellij.coverage.CoverageSuite -- addExternalCoverageSuite(java.lang.String,J,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider):com.intellij.coverage.CoverageSuite -- addSuiteListener(com.intellij.coverage.CoverageSuiteListener,com.intellij.openapi.Disposable):V -- attachToProcess(com.intellij.execution.process.ProcessHandler,com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V -- chooseSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V -- closeSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V -- coverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V -- coverageGathered(com.intellij.coverage.CoverageSuite):V -- p:createCoverageViewListener():com.intellij.coverage.view.CoverageViewSuiteListener -- doInReadActionIfProjectOpen(com.intellij.openapi.util.Computable):java.lang.Object -- fireAfterSuiteChosen():V -- fireBeforeSuiteChosen():V -- fireCoverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V -- fireCoverageGathered(com.intellij.coverage.CoverageSuite):V -- getCurrentSuitesBundle():com.intellij.coverage.CoverageSuitesBundle -- getSuites():com.intellij.coverage.CoverageSuite[] -- isSubCoverageActive():Z -- s:processGatheredCoverage(com.intellij.execution.configurations.RunConfigurationBase):V -- processGatheredCoverage(com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V -- removeCoverageSuite(com.intellij.coverage.CoverageSuite):V -- p:renewCoverageData(com.intellij.coverage.CoverageSuitesBundle):V -- restoreMergedCoverage(com.intellij.coverage.CoverageSuitesBundle):V -- selectSubCoverage(com.intellij.coverage.CoverageSuitesBundle,java.util.List):V -- triggerPresentationUpdate():V -- unregisterCoverageSuite(com.intellij.coverage.CoverageSuite):V -c:com.intellij.coverage.CoverageDataManagerImpl$CoverageProjectManagerListener -- com.intellij.openapi.project.ProjectCloseListener -- ():V -- projectClosing(com.intellij.openapi.project.Project):V -f:com.intellij.coverage.CoverageDataSuitesManager -- com.intellij.openapi.Disposable$Default -- com.intellij.openapi.components.PersistentStateComponent -- sf:Companion:com.intellij.coverage.CoverageDataSuitesManager$Companion -- (com.intellij.openapi.project.Project):V -- f:addExternalCoverageSuite(java.lang.String,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):com.intellij.coverage.CoverageSuite -- f:addSuite(com.intellij.coverage.CoverageSuite,java.lang.String):V -- f:addSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite -- f:createCoverageSuite(java.lang.String,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):com.intellij.coverage.CoverageSuite -- f:deleteSuite(com.intellij.coverage.CoverageSuite):V -- sf:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataSuitesManager -- getState():org.jdom.Element -- f:getSuites():com.intellij.coverage.CoverageSuite[] -- loadState(org.jdom.Element):V -- f:removeSuite(com.intellij.coverage.CoverageSuite):V -f:com.intellij.coverage.CoverageDataSuitesManager$Companion -- f:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataSuitesManager -*:com.intellij.coverage.CoverageEditorAnnotator -- com.intellij.openapi.Disposable -- a:hideCoverage():V -- a:showCoverage(com.intellij.coverage.CoverageSuitesBundle):V -c:com.intellij.coverage.CoverageEditorAnnotatorImpl -- com.intellij.coverage.CoverageEditorAnnotator -- com.intellij.openapi.Disposable -- sf:COVERAGE_HIGHLIGHTERS:com.intellij.openapi.util.Key -- sf:NOTIFICATION_PANELS:com.intellij.openapi.util.Key -- (com.intellij.psi.PsiFile,com.intellij.openapi.editor.Editor):V -- pf:addHighlighter(com.intellij.openapi.editor.markup.MarkupModel,java.util.TreeMap,com.intellij.coverage.CoverageSuitesBundle,I,I,java.lang.String):V -- p:collectLinesInFile(com.intellij.coverage.CoverageSuitesBundle,com.intellij.psi.PsiFile,com.intellij.openapi.module.Module,it.unimi.dsi.fastutil.ints.Int2IntMap,com.intellij.openapi.editor.markup.MarkupModel,java.util.TreeMap,java.util.TreeMap):V -- dispose():V -- f:hideCoverage():V -- f:showCoverage(com.intellij.coverage.CoverageSuitesBundle):V -a:com.intellij.coverage.CoverageEngine -- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName -- ():V -- a:acceptedByFilters(com.intellij.psi.PsiFile,com.intellij.coverage.CoverageSuitesBundle):Z -- canHavePerTestCoverage(com.intellij.execution.configurations.RunConfigurationBase):Z -- collectSrcLinesForUntouchedFile(java.io.File,com.intellij.coverage.CoverageSuitesBundle):java.util.List -- collectTestLines(java.util.List,com.intellij.coverage.CoverageSuite,java.util.Map):V -- a:coverageEditorHighlightingApplicableTo(com.intellij.psi.PsiFile):Z -- coverageProjectViewStatisticsApplicableTo(com.intellij.openapi.vfs.VirtualFile):Z -- a:createCoverageEnabledConfiguration(com.intellij.execution.configurations.RunConfigurationBase):com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration -- a:createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite -- createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,Z,Z,Z):com.intellij.coverage.CoverageSuite -- a:createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,Z,Z,Z,com.intellij.openapi.project.Project):com.intellij.coverage.CoverageSuite -- createCoverageSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite -- f:createCoverageSuite(java.lang.String,com.intellij.openapi.project.Project,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):com.intellij.coverage.CoverageSuite -- createCoverageViewExtension(com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):com.intellij.coverage.view.CoverageViewExtension -- a:createEmptyCoverageSuite(com.intellij.coverage.CoverageRunner):com.intellij.coverage.CoverageSuite -- createGenerateReportDialog(com.intellij.openapi.project.Project,com.intellij.openapi.actionSystem.DataContext,com.intellij.coverage.CoverageSuitesBundle):com.intellij.codeInspection.export.ExportToHTMLDialog -- *:createSrcFileAnnotator(com.intellij.psi.PsiFile,com.intellij.openapi.editor.Editor):com.intellij.coverage.CoverageEditorAnnotator -- p:deleteAssociatedTraces(com.intellij.coverage.CoverageSuite):V -- findTestsByNames(java.lang.String[],com.intellij.openapi.project.Project):java.util.List -- generateBriefReport(com.intellij.coverage.CoverageSuitesBundle,com.intellij.openapi.editor.Editor,com.intellij.psi.PsiFile,com.intellij.openapi.util.TextRange,com.intellij.rt.coverage.data.LineData):java.lang.String -- generateBriefReport(com.intellij.openapi.editor.Editor,com.intellij.psi.PsiFile,I,I,I,com.intellij.rt.coverage.data.LineData):java.lang.String -- generateReport(com.intellij.openapi.project.Project,com.intellij.openapi.actionSystem.DataContext,com.intellij.coverage.CoverageSuitesBundle):V -- getCorrespondingOutputFiles(com.intellij.psi.PsiFile,com.intellij.openapi.module.Module,com.intellij.coverage.CoverageSuitesBundle):java.util.Set -- a:getCoverageAnnotator(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageAnnotator -- s:getEditorTitle():java.lang.String -- getLineMarkerRenderer(I,java.lang.String,java.util.TreeMap,Z,com.intellij.coverage.CoverageSuitesBundle,com.intellij.util.Function,com.intellij.util.Function,Z):com.intellij.coverage.CoverageLineMarkerRenderer -- a:getPresentableText():java.lang.String -- getQualifiedName(java.io.File,com.intellij.psi.PsiFile):java.lang.String -- a:getQualifiedNames(com.intellij.psi.PsiFile):java.util.Set -- getTestMethodName(com.intellij.psi.PsiElement,com.intellij.execution.testframework.AbstractTestProxy):java.lang.String -- getTestsForLine(com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,java.lang.String,I):java.util.Set -- getTestsForLine(com.intellij.openapi.project.Project,java.lang.String,I):java.util.Set -- includeUntouchedFileInCoverage(java.lang.String,java.io.File,com.intellij.psi.PsiFile,com.intellij.coverage.CoverageSuitesBundle):Z -- a:isApplicableTo(com.intellij.execution.configurations.RunConfigurationBase):Z -- isGeneratedCode(com.intellij.openapi.project.Project,java.lang.String,java.lang.Object):Z -- isInLibraryClasses(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile):Z -- isInLibrarySource(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile):Z -- isReportGenerationAvailable(com.intellij.openapi.project.Project,com.intellij.openapi.actionSystem.DataContext,com.intellij.coverage.CoverageSuitesBundle):Z -- postProcessExecutableLines(java.lang.Object[],com.intellij.openapi.editor.Editor):java.lang.Object[] -- recompileProjectAndRerunAction(com.intellij.openapi.module.Module,com.intellij.coverage.CoverageSuitesBundle,java.lang.Runnable):Z -- shouldHighlightFullLines():Z -- wasTestDataCollected(com.intellij.openapi.project.Project):Z -- wasTestDataCollected(com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle):Z -c:com.intellij.coverage.CoverageExecutor -- com.intellij.execution.Executor -- sf:EXECUTOR_ID:java.lang.String -- ():V -- getActionName():java.lang.String -- getContextActionId():java.lang.String -- getDescription():java.lang.String -- getDisabledIcon():javax.swing.Icon -- getHelpId():java.lang.String -- getIcon():javax.swing.Icon -- getId():java.lang.String -- getStartActionText():java.lang.String -- getStartActionText(java.lang.String):java.lang.String -- getToolWindowIcon():javax.swing.Icon -- getToolWindowId():java.lang.String -- isSupportedOnTarget():Z -com.intellij.coverage.CoverageFileProvider -- a:ensureFileExists():Z -- a:getCoverageDataFilePath():java.lang.String -- a:isValid():Z -f:com.intellij.coverage.CoverageHelper -- s:attachToProcess(com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.process.ProcessHandler,com.intellij.execution.configurations.RunnerSettings):V -- s:doReadExternal(com.intellij.execution.configurations.RunConfigurationBase,org.jdom.Element):V -- s:doWriteExternal(com.intellij.execution.configurations.RunConfigurationBase,org.jdom.Element):V -- s:resetCoverageSuit(com.intellij.execution.configurations.RunConfigurationBase):V -c:com.intellij.coverage.CoverageLineMarkerRenderer -- com.intellij.coverage.LineMarkerRendererWithErrorStripe -- com.intellij.openapi.editor.markup.ActiveGutterRenderer -- com.intellij.openapi.editor.markup.FillingLineMarkerRenderer -- p:(I,java.lang.String,java.util.TreeMap,Z,com.intellij.util.Function,com.intellij.util.Function,com.intellij.coverage.CoverageSuitesBundle,Z):V -- canDoAction(java.awt.event.MouseEvent):Z -- p:createActionsToolbar(com.intellij.openapi.editor.Editor,I,com.intellij.openapi.Disposable):javax.swing.JComponent -- doAction(com.intellij.openapi.editor.Editor,java.awt.event.MouseEvent):V -- getAccessibleName():java.lang.String -- s:getAttributesKey(I,java.util.TreeMap):com.intellij.openapi.editor.colors.TextAttributesKey -- getErrorStripeColor(com.intellij.openapi.editor.Editor):java.awt.Color -- getIcon():javax.swing.Icon -- getLineData(I):com.intellij.rt.coverage.data.LineData -- getMaxWidth():java.lang.Integer -- getPosition():com.intellij.openapi.editor.markup.LineMarkerRendererEx$Position -- s:getRenderer(I,java.lang.String,java.util.TreeMap,Z,com.intellij.coverage.CoverageSuitesBundle,com.intellij.util.Function,com.intellij.util.Function,Z):com.intellij.coverage.CoverageLineMarkerRenderer -- s:getReport(com.intellij.rt.coverage.data.LineData,I,com.intellij.openapi.editor.Editor,com.intellij.coverage.CoverageSuitesBundle):java.lang.String -- getTextAttributesKey():com.intellij.openapi.editor.colors.TextAttributesKey -- moveToLine(I,com.intellij.openapi.editor.Editor):V -a:com.intellij.coverage.CoverageOptions -- com.intellij.openapi.options.UnnamedConfigurable -- sf:EP_NAME:com.intellij.openapi.extensions.ProjectExtensionPointName -- ():V -f:com.intellij.coverage.CoverageOptionsConfigurable -- com.intellij.openapi.options.CompositeConfigurable -- com.intellij.openapi.options.Configurable$WithEpDependencies -- com.intellij.openapi.options.SearchableConfigurable -- (com.intellij.openapi.project.Project):V -- apply():V -- createComponent():javax.swing.JComponent -- disposeUIResources():V -- getDependencies():java.util.Collection -- getDisplayName():java.lang.String -- getHelpTopic():java.lang.String -- getId():java.lang.String -- isModified():Z -- reset():V -c:com.intellij.coverage.CoverageOptionsProvider -- com.intellij.openapi.components.PersistentStateComponent -- sf:ADD_SUITE:I -- sf:ASK_ON_NEW_SUITE:I -- sf:IGNORE_SUITE:I -- sf:REPLACE_SUITE:I -- ():V -- activateViewOnRun():Z -- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageOptionsProvider -- getOptionToReplace():I -- getState():com.intellij.coverage.CoverageOptionsProvider$State -- loadState(com.intellij.coverage.CoverageOptionsProvider$State):V -- setActivateViewOnRun(Z):V -- setOptionsToReplace(I):V -c:com.intellij.coverage.CoverageOptionsProvider$State -- myActivateViewOnRun:Z -- myAddOrReplace:I -- ():V -a:com.intellij.coverage.CoverageRunner -- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName -- ():V -- a:acceptsCoverageEngine(com.intellij.coverage.CoverageEngine):Z -- calculateExactHits():com.intellij.util.ThreeState -- canBeLoaded(java.io.File):Z -- a:getDataFileExtension():java.lang.String -- getDataFileExtensions():java.lang.String[] -- a:getId():java.lang.String -- s:getInstance(java.lang.Class):com.intellij.coverage.CoverageRunner -- s:getInstanceById(java.lang.String):com.intellij.coverage.CoverageRunner -- a:getPresentableName():java.lang.String -- isCoverageByTestApplicable():Z -- a:loadCoverageData(java.io.File,com.intellij.coverage.CoverageSuite):com.intellij.rt.coverage.data.ProjectData -c:com.intellij.coverage.CoverageRunnerData -- com.intellij.execution.configurations.RunnerSettings -- ():V -- readExternal(org.jdom.Element):V -- writeExternal(org.jdom.Element):V -com.intellij.coverage.CoverageSuite -- com.intellij.openapi.util.JDOMExternalizable -- canRemove():Z -- deleteCachedCoverageData():V -- a:getCoverageData(com.intellij.coverage.CoverageDataManager):com.intellij.rt.coverage.data.ProjectData -- a:getCoverageDataFileName():java.lang.String -- a:getCoverageDataFileProvider():com.intellij.coverage.CoverageFileProvider -- a:getCoverageEngine():com.intellij.coverage.CoverageEngine -- a:getLastCoverageTimeStamp():J -- a:getPresentableName():java.lang.String -- a:getProject():com.intellij.openapi.project.Project -- a:getRunner():com.intellij.coverage.CoverageRunner -- a:isBranchCoverage():Z -- isCoverageByTestApplicable():Z -- a:isCoverageByTestEnabled():Z -- a:isTrackTestFolders():Z -- a:isValid():Z -- a:restoreCoverageData():V -- a:setCoverageData(com.intellij.rt.coverage.data.ProjectData):V -com.intellij.coverage.CoverageSuiteListener -- afterSuiteChosen():V -- beforeSuiteChosen():V -- coverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V -- coverageGathered(com.intellij.coverage.CoverageSuite):V -c:com.intellij.coverage.CoverageSuitesBundle -- (com.intellij.coverage.CoverageSuite):V -- (com.intellij.coverage.CoverageSuite[]):V -- checkModule(com.intellij.openapi.module.Module):V -- contains(com.intellij.coverage.CoverageSuite):Z -- getAnnotator(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageAnnotator -- getCoverageData():com.intellij.rt.coverage.data.ProjectData -- getCoverageEngine():com.intellij.coverage.CoverageEngine -- getLastCoverageTimeStamp():J -- getLineMarkerRenderer(I,java.lang.String,java.util.TreeMap,Z,com.intellij.coverage.CoverageSuitesBundle,com.intellij.util.Function,com.intellij.util.Function,Z):com.intellij.coverage.LineMarkerRendererWithErrorStripe -- getPresentableName():java.lang.String -- getProject():com.intellij.openapi.project.Project -- getRunConfiguration():com.intellij.execution.configurations.RunConfigurationBase -- getSearchScope(com.intellij.openapi.project.Project):com.intellij.psi.search.GlobalSearchScope -- getSuites():com.intellij.coverage.CoverageSuite[] -- isBranchCoverage():Z -- isCoverageByTestApplicable():Z -- isCoverageByTestEnabled():Z -- isModuleChecked(com.intellij.openapi.module.Module):Z -- isTrackTestFolders():Z -- isValid():Z -- restoreCoverageData():V -- setCoverageData(com.intellij.rt.coverage.data.ProjectData):V -- setShouldActivateToolWindow(Z):V -- shouldActivateToolWindow():Z -f:com.intellij.coverage.DefaultCoverageFileProvider -- com.intellij.coverage.CoverageFileProvider -- sf:DEFAULT_LOCAL_PROVIDER_KEY:java.lang.String -- (java.io.File):V -- (java.io.File,java.lang.String):V -- (java.lang.String):V -- ensureFileExists():Z -- getCoverageDataFilePath():java.lang.String -- getSourceProvider():java.lang.String -- isValid():Z -f:com.intellij.coverage.ExternalCoverageWatchManager -- (com.intellij.openapi.project.Project):V -- addRootsToWatch(java.util.List):V -- clearWatches():V -- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.ExternalCoverageWatchManager -c:com.intellij.coverage.LineHistoryMapper -- p:myNewToOldLines:java.lang.ref.SoftReference -- p:myOldToNewLines:java.lang.ref.SoftReference -- (com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.openapi.editor.Document,J):V -- p:buildMapping(com.intellij.util.diff.Diff$Change,I):it.unimi.dsi.fastutil.ints.Int2IntMap -- canGetFastMapping():Z -- clear():V -- getNewToOldLineMapping():it.unimi.dsi.fastutil.ints.Int2IntMap -- getOldToNewLineMapping():it.unimi.dsi.fastutil.ints.Int2IntMap -- getTimeStamp():J -com.intellij.coverage.LineMarkerRendererWithErrorStripe -- com.intellij.openapi.editor.markup.LineMarkerRendererEx -- a:getErrorStripeColor(com.intellij.openapi.editor.Editor):java.awt.Color -c:com.intellij.coverage.RemappingCoverageAnnotator -- com.intellij.coverage.SimpleCoverageAnnotator -- (com.intellij.openapi.project.Project):V -- p:annotate(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager,com.intellij.rt.coverage.data.ProjectData,com.intellij.openapi.project.Project,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner):V -e:com.intellij.coverage.RunnerType -- java.lang.Enum -- sf:IJCSampling:com.intellij.coverage.RunnerType -- sf:IJCTracing:com.intellij.coverage.RunnerType -- sf:IJCTracingTestTracking:com.intellij.coverage.RunnerType -- sf:JaCoCo:com.intellij.coverage.RunnerType -- s:getEntries():kotlin.enums.EnumEntries -- s:valueOf(java.lang.String):com.intellij.coverage.RunnerType -- s:values():com.intellij.coverage.RunnerType[] -a:com.intellij.coverage.SimpleCoverageAnnotator -- com.intellij.coverage.BaseCoverageAnnotator -- (com.intellij.openapi.project.Project):V -- p:annotate(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager,com.intellij.rt.coverage.data.ProjectData,com.intellij.openapi.project.Project,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner):V -- ps:calcCoveragePercentage(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):I -- ps:calcPercent(I,I):I -- p:collectBaseFileCoverage(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner,com.intellij.rt.coverage.data.ProjectData,java.util.Map):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo -- p:collectFolderCoverage(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageDataManager,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner,com.intellij.rt.coverage.data.ProjectData,Z,com.intellij.openapi.roots.ProjectFileIndex,com.intellij.coverage.CoverageEngine,java.util.Set,java.util.Map):com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo -- p:createRenewRequest(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.Runnable -- p:fileInfoForCoveredFile(com.intellij.rt.coverage.data.ClassData):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo -- p:fillInfoForUncoveredFile(java.io.File):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo -- ps:getClassData(java.lang.String,com.intellij.rt.coverage.data.ProjectData,java.util.Map):com.intellij.rt.coverage.data.ClassData -- p:getDirCoverageInfo(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo -- getDirCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- getFileCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String -- s:getFilePath(java.lang.String):java.lang.String -- p:getFilesCoverageInformationString(com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):java.lang.String -- p:getLinesCoverageInformationString(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):java.lang.String -- p:getNormalizedFiles2FilesMapping(com.intellij.rt.coverage.data.ProjectData):java.util.Map -- p:getRoots(com.intellij.openapi.project.Project,com.intellij.coverage.CoverageDataManager,com.intellij.coverage.CoverageSuitesBundle):com.intellij.openapi.vfs.VirtualFile[] -- ps:normalizeFilePath(java.lang.String):java.lang.String -- onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V -- p:processLineData(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo,com.intellij.rt.coverage.data.LineData):V -- p:shouldCollectCoverageInsideLibraryDirs():Z -p:com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner -- a:annotateFile(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):V -- a:annotateSourceDirectory(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):V -- a:annotateTestDirectory(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):V -f:com.intellij.coverage.SubCoverageManager -- ():V -- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.SubCoverageManager -- isSubCoverageActive():Z -- restoreMergedCoverage(com.intellij.coverage.CoverageSuitesBundle):V -- selectSubCoverage(com.intellij.coverage.CoverageSuitesBundle,java.util.List):V -c:com.intellij.coverage.actions.CoverageSuiteChooserDialog -- com.intellij.openapi.ui.DialogWrapper -- (com.intellij.openapi.project.Project):V -- p:createActions():javax.swing.Action[] -- p:createCenterPanel():javax.swing.JComponent -- p:createNorthPanel():javax.swing.JComponent -- p:doOKAction():V -- getPreferredFocusedComponent():javax.swing.JComponent -f:com.intellij.coverage.actions.ExternalReportImportAction -- com.intellij.openapi.actionSystem.AnAction -- ():V -- actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent):V -- getActionUpdateThread():com.intellij.openapi.actionSystem.ActionUpdateThread -- update(com.intellij.openapi.actionSystem.AnActionEvent):V -f:com.intellij.coverage.actions.ExternalReportImportManager -- sf:Companion:com.intellij.coverage.actions.ExternalReportImportManager$Companion -- (com.intellij.openapi.project.Project):V -- f:chooseAndImportCoverageReportsFromDisc():java.util.List -- f:chooseAndOpenSuites(com.intellij.coverage.actions.ExternalReportImportManager$Source):V -- sf:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.actions.ExternalReportImportManager -- f:openSuites(java.util.List,Z,com.intellij.coverage.actions.ExternalReportImportManager$Source):V -f:com.intellij.coverage.actions.ExternalReportImportManager$Companion -- f:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.actions.ExternalReportImportManager -e:com.intellij.coverage.actions.ExternalReportImportManager$Source -- java.lang.Enum -- sf:ACTION:com.intellij.coverage.actions.ExternalReportImportManager$Source -- sf:DIALOG:com.intellij.coverage.actions.ExternalReportImportManager$Source -- sf:EMPTY_TOOLWINDOW:com.intellij.coverage.actions.ExternalReportImportManager$Source -- sf:UNKNOWN:com.intellij.coverage.actions.ExternalReportImportManager$Source -- s:getEntries():kotlin.enums.EnumEntries -- s:valueOf(java.lang.String):com.intellij.coverage.actions.ExternalReportImportManager$Source -- s:values():com.intellij.coverage.actions.ExternalReportImportManager$Source[] -c:com.intellij.coverage.actions.GenerateCoverageReportAction -- com.intellij.openapi.actionSystem.AnAction -- ():V -- actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent):V -- getActionUpdateThread():com.intellij.openapi.actionSystem.ActionUpdateThread -- update(com.intellij.openapi.actionSystem.AnActionEvent):V -c:com.intellij.coverage.actions.HideCoverageInfoAction -- com.intellij.openapi.roots.ui.configuration.actions.IconWithTextAction -- ():V -- (com.intellij.coverage.CoverageSuitesBundle):V -- actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent):V -- createCustomComponent(com.intellij.openapi.actionSystem.Presentation,java.lang.String):javax.swing.JComponent -- getActionUpdateThread():com.intellij.openapi.actionSystem.ActionUpdateThread -- update(com.intellij.openapi.actionSystem.AnActionEvent):V -c:com.intellij.coverage.actions.ShowCoveringTestsAction -- com.intellij.openapi.actionSystem.AnAction -- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,java.lang.String,com.intellij.rt.coverage.data.LineData):V -- actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent):V -- getActionUpdateThread():com.intellij.openapi.actionSystem.ActionUpdateThread -- update(com.intellij.openapi.actionSystem.AnActionEvent):V -c:com.intellij.coverage.actions.SwitchCoverageSuiteAction -- com.intellij.openapi.actionSystem.AnAction -- ():V -- actionPerformed(com.intellij.openapi.actionSystem.AnActionEvent):V -- getActionUpdateThread():com.intellij.openapi.actionSystem.ActionUpdateThread -- update(com.intellij.openapi.actionSystem.AnActionEvent):V -c:com.intellij.coverage.actions.TrackCoverageAction -- com.intellij.execution.testframework.ToggleModelAction -- (com.intellij.execution.testframework.TestConsoleProperties):V -- p:isEnabled():Z -- isSelected(com.intellij.openapi.actionSystem.AnActionEvent):Z -- p:isVisible():Z -- setModel(com.intellij.execution.testframework.TestFrameworkRunningModel):V -- setSelected(com.intellij.openapi.actionSystem.AnActionEvent,Z):V -c:com.intellij.coverage.actions.TrackCoverageActionProvider -- com.intellij.execution.testframework.ToggleModelActionProvider -- ():V -- createToggleModelAction(com.intellij.execution.testframework.TestConsoleProperties):com.intellij.execution.testframework.ToggleModelAction -c:com.intellij.coverage.lcov.LcovCoverageReport -- ():V -- getInfo():java.util.Map -- mergeFileReport(java.lang.String,java.util.List):V -c:com.intellij.coverage.lcov.LcovCoverageReport$LineHits -- java.lang.Comparable -- (I,I,java.lang.String):V -- addHits(I):V -- compareTo(com.intellij.coverage.lcov.LcovCoverageReport$LineHits):I -- getFunctionName():java.lang.String -- getHits():I -- getLineNumber():I -- toString():java.lang.String -c:com.intellij.coverage.lcov.LcovSerializationUtils -- ():V -- s:convertToProjectData(com.intellij.coverage.lcov.LcovCoverageReport,java.util.function.Function):com.intellij.rt.coverage.data.ProjectData -- ps:normalizeFilePath(java.lang.String):java.lang.String -- s:readLCOV(java.util.List):com.intellij.coverage.lcov.LcovCoverageReport -c:com.intellij.coverage.view.CoverageListNode -- com.intellij.ide.util.treeView.AbstractTreeNode -- pf:myBundle:com.intellij.coverage.CoverageSuitesBundle -- pf:myStateBean:com.intellij.coverage.view.CoverageViewManager$StateBean -- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean,Z):V -- canNavigate():Z -- canNavigateToSource():Z -- p:computeBackgroundColor():java.awt.Color -- contains(com.intellij.openapi.vfs.VirtualFile):Z -- getChildren():java.util.List -- getFile():com.intellij.openapi.vfs.VirtualFile -- getFileStatus():com.intellij.openapi.vcs.FileStatus -- getWeight():I -- navigate(Z):V -- p:shouldPostprocess():Z -- p:update(com.intellij.ide.projectView.PresentationData):V -c:com.intellij.coverage.view.CoverageListRootNode -- com.intellij.coverage.view.CoverageListNode -- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -c:com.intellij.coverage.view.CoverageRowSorter -- javax.swing.RowSorter -- (com.intellij.ui.components.JBTreeTable,com.intellij.coverage.view.CoverageTableModel):V -- allRowsChanged():V -- convertRowIndexToModel(I):I -- convertRowIndexToView(I):I -- getModel():javax.swing.table.TableModel -- getModelRowCount():I -- getSortKeys():java.util.List -- getViewRowCount():I -- modelStructureChanged():V -- rowsDeleted(I,I):V -- rowsInserted(I,I):V -- rowsUpdated(I,I):V -- rowsUpdated(I,I,I):V -- setSortKeys(java.util.List):V -- toggleSortOrder(I):V -f:com.intellij.coverage.view.CoverageToolWindowFactory -- com.intellij.openapi.project.DumbAware -- com.intellij.openapi.wm.ToolWindowFactory -- ():V -- createToolWindowContent(com.intellij.openapi.project.Project,com.intellij.openapi.wm.ToolWindow):V -- init(com.intellij.openapi.wm.ToolWindow):V -c:com.intellij.coverage.view.CoverageView -- com.intellij.util.ui.components.BorderLayoutPanel -- com.intellij.openapi.Disposable -- com.intellij.openapi.actionSystem.DataProvider -- sf:FILTER_ICON:javax.swing.Icon -- sf:HELP_ID:java.lang.String -- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- canSelect(com.intellij.openapi.vfs.VirtualFile):Z -- dispose():V -- getData(java.lang.String):java.lang.Object -- saveSize():V -- select(com.intellij.openapi.vfs.VirtualFile):V -c:com.intellij.coverage.view.CoverageViewDescriptor -- com.intellij.ide.util.treeView.NodeDescriptor -- (com.intellij.openapi.project.Project,com.intellij.ide.util.treeView.NodeDescriptor,java.lang.Object):V -- getElement():java.lang.Object -- update():Z -a:com.intellij.coverage.view.CoverageViewExtension -- pf:myCoverageDataManager:com.intellij.coverage.CoverageDataManager -- pf:myProject:com.intellij.openapi.project.Project -- pf:myStateBean:com.intellij.coverage.view.CoverageViewManager$StateBean -- pf:mySuitesBundle:com.intellij.coverage.CoverageSuitesBundle -- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- canSelectInCoverageView(java.lang.Object):Z -- a:createColumnInfos():com.intellij.util.ui.ColumnInfo[] -- *:createExtraToolbarActions():java.util.List -- a:createRootNode():com.intellij.ide.util.treeView.AbstractTreeNode -- createTopLevelNodes():java.util.List -- a:getChildrenNodes(com.intellij.ide.util.treeView.AbstractTreeNode):java.util.List -- getElementToSelect(java.lang.Object):com.intellij.psi.PsiElement -- getElementsCapitalisedName():java.lang.String -- getElementsName():java.lang.String -- a:getParentElement(com.intellij.psi.PsiElement):com.intellij.psi.PsiElement -- a:getPercentage(I,com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String -- getSummaryForNode(com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String -- getSummaryForRootNode(com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String -- getVirtualFile(java.lang.Object):com.intellij.openapi.vfs.VirtualFile -- hasChildren(com.intellij.ide.util.treeView.AbstractTreeNode):Z -- hasFullyCoveredNodes():Z -- hasVCSFilteredNodes():Z -- s:isModified(com.intellij.openapi.vcs.FileStatus):Z -- supportFlattenPackages():Z -f:com.intellij.coverage.view.CoverageViewManager -- com.intellij.openapi.Disposable$Default -- com.intellij.openapi.components.PersistentStateComponent -- sf:Companion:com.intellij.coverage.view.CoverageViewManager$Companion -- sf:TOOLWINDOW_ID:java.lang.String -- (com.intellij.openapi.project.Project):V -- f:activateToolwindow(com.intellij.coverage.view.CoverageView):V -- f:activateToolwindow(com.intellij.coverage.view.CoverageView,Z):V -- f:closeView(com.intellij.coverage.CoverageSuitesBundle):V -- f:createToolWindow(com.intellij.coverage.CoverageSuitesBundle,Z):V -- f:createView(com.intellij.coverage.CoverageSuitesBundle,Z):V -- sf:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager -- sf:getInstanceIfCreated(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager -- f:getOpenedSuite():com.intellij.coverage.CoverageSuitesBundle -- getState():com.intellij.coverage.view.CoverageViewManager$StateBean -- f:getStateBean():com.intellij.coverage.view.CoverageViewManager$StateBean -- f:getToolwindow(com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.view.CoverageView -- f:getView(com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.view.CoverageView -- loadState(com.intellij.coverage.view.CoverageViewManager$StateBean):V -f:com.intellij.coverage.view.CoverageViewManager$Companion -- f:getDisplayName(com.intellij.coverage.CoverageSuitesBundle):java.lang.String -- f:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager -- f:getInstanceIfCreated(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager -com.intellij.coverage.view.CoverageViewManager$CoverageViewSettingsListener -- a:onSettingsChanged(com.intellij.coverage.view.CoverageViewManager$StateBean):V -f:com.intellij.coverage.view.CoverageViewManager$StateBean -- myAscendingOrder:Z -- myAutoScrollFromSource:Z -- myAutoScrollToSource:Z -- myColumnSize:java.util.List -- mySortingColumn:I -- ():V -- f:addListener(com.intellij.openapi.Disposable,com.intellij.coverage.view.CoverageViewManager$CoverageViewSettingsListener):V -- f:isDefaultFilters():Z -- f:isFlattenPackages():Z -- f:isHideFullyCovered():Z -- f:isShowOnlyModified():Z -- f:setFlattenPackages(Z):V -- f:setHideFullyCovered(Z):V -- f:setShowOnlyModified(Z):V -c:com.intellij.coverage.view.CoverageViewSuiteListener -- com.intellij.coverage.CoverageSuiteListener -- (com.intellij.openapi.project.Project):V -- coverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V -c:com.intellij.coverage.view.CoverageViewTreeStructure -- com.intellij.ide.util.treeView.AbstractTreeStructure -- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- commit():V -- createDescriptor(java.lang.Object,com.intellij.ide.util.treeView.NodeDescriptor):com.intellij.ide.util.treeView.NodeDescriptor -- getChildElements(java.lang.Object):java.lang.Object[] -- getParentElement(java.lang.Object):java.lang.Object -- getRootElement():java.lang.Object -- hasSomethingToCommit():Z -- reset():V -c:com.intellij.coverage.view.DirectoryCoverageViewExtension -- com.intellij.coverage.view.CoverageViewExtension -- pf:myAnnotator:com.intellij.coverage.CoverageAnnotator -- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageAnnotator,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- createColumnInfos():com.intellij.util.ui.ColumnInfo[] -- createRootNode():com.intellij.ide.util.treeView.AbstractTreeNode -- p:extractFile(com.intellij.ide.util.treeView.AbstractTreeNode):com.intellij.openapi.vfs.VirtualFile -- getChildrenNodes(com.intellij.ide.util.treeView.AbstractTreeNode):java.util.List -- getParentElement(com.intellij.psi.PsiElement):com.intellij.psi.PsiElement -- getPercentage(I,com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String -- hasVCSFilteredNodes():Z -f:com.intellij.coverage.view.ElementColumnInfo -- com.intellij.util.ui.ColumnInfo -- ():V -- getComparator():java.util.Comparator -- valueOf(com.intellij.ide.util.treeView.NodeDescriptor):java.lang.String -f:com.intellij.coverage.view.PercentageCoverageColumnInfo -- com.intellij.util.ui.ColumnInfo -- (I,java.lang.String,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V -- getComparator():java.util.Comparator -- valueOf(com.intellij.ide.util.treeView.NodeDescriptor):java.lang.String -f:com.intellij.coverage.view.SelectInCoverageView -- com.intellij.ide.SelectInTarget -- canSelect(com.intellij.ide.SelectInContext):Z -- getMinorViewId():java.lang.String -- getToolWindowId():java.lang.String -- getWeight():F -- selectIn(com.intellij.ide.SelectInContext,Z):V -- toString():java.lang.String -a:com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration -- com.intellij.openapi.util.JDOMExternalizable -- psf:COVERAGE_ENABLED_ATTRIBUTE_NAME:java.lang.String -- sf:COVERAGE_KEY:com.intellij.openapi.util.Key -- psf:COVERAGE_RUNNER:java.lang.String -- psf:COVERAGE_TYPE_ATTRIBUTE_NAME:java.lang.String -- psf:TRACK_PER_TEST_COVERAGE_ATTRIBUTE_NAME:java.lang.String -- psf:TRACK_TEST_FOLDERS:java.lang.String -- p:myCoverageFilePath:java.lang.String -- (com.intellij.execution.configurations.RunConfigurationBase):V -- (com.intellij.execution.configurations.RunConfigurationBase,com.intellij.coverage.CoverageRunner):V -- canHavePerTestCoverage():Z -- p:coverageFileNameSeparator():java.lang.String -- coverageRunnerExtensionRemoved(com.intellij.coverage.CoverageRunner):V -- p:createCoverageFile():java.lang.String -- createFileProvider():com.intellij.coverage.CoverageFileProvider -- createSuiteName():java.lang.String -- createTimestamp():J -- getConfiguration():com.intellij.execution.configurations.RunConfigurationBase -- getCoverageFilePath():java.lang.String -- getCoverageRunner():com.intellij.coverage.CoverageRunner -- getCurrentCoverageSuite():com.intellij.coverage.CoverageSuite -- getName():java.lang.String -- s:getOrCreate(com.intellij.execution.configurations.RunConfigurationBase):com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration -- s:getOrNull(com.intellij.execution.configurations.RunConfigurationBase):com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration -- s:isApplicableTo(com.intellij.execution.configurations.RunConfigurationBase):Z -- isBranchCoverageEnabled():Z -- isCoverageEnabled():Z -- isTrackPerTestCoverage():Z -- isTrackTestFolders():Z -- readExternal(org.jdom.Element):V -- setBranchCoverage(Z):V -- setCoverageEnabled(Z):V -- setCoverageRunner(com.intellij.coverage.CoverageRunner):V -- setCurrentCoverageSuite(com.intellij.coverage.CoverageSuite):V -- setTrackPerTestCoverage(Z):V -- setTrackTestFolders(Z):V -- writeExternal(org.jdom.Element):V diff --git a/plugins/coverage-common/api-dump.txt b/plugins/coverage-common/api-dump.txt new file mode 100644 index 000000000000..782c2fe6d8e6 --- /dev/null +++ b/plugins/coverage-common/api-dump.txt @@ -0,0 +1,349 @@ +a:com.intellij.coverage.AbstractCoverageProjectViewNodeDecorator +- com.intellij.ide.projectView.ProjectViewNodeDecorator +- p:():V +- (com.intellij.openapi.project.Project):V +- ps:appendCoverageInfo(com.intellij.ui.ColoredTreeCellRenderer,java.lang.String):V +- pf:getCoverageDataManager(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataManager +a:com.intellij.coverage.BaseCoverageAnnotator +- com.intellij.coverage.CoverageAnnotator +- (com.intellij.openapi.project.Project):V +- pa:createRenewRequest(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.Runnable +- getProject():com.intellij.openapi.project.Project +- onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V +c:com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo +- com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo +- coveredFilesCount:I +- totalFilesCount:I +- ():V +c:com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo +- coveredLineCount:I +- totalLineCount:I +- ():V +a:com.intellij.coverage.BaseCoverageSuite +- com.intellij.coverage.CoverageSuite +- com.intellij.openapi.util.JDOMExternalizable +- p:():V +- (java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner):V +- (java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner,com.intellij.openapi.project.Project):V +- (java.lang.String,com.intellij.openapi.project.Project,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):V +- equals(java.lang.Object):Z +- getConfiguration():com.intellij.execution.configurations.RunConfigurationBase +- getCoverageData():com.intellij.rt.coverage.data.ProjectData +- getCoverageData(com.intellij.coverage.CoverageDataManager):com.intellij.rt.coverage.data.ProjectData +- getCoverageDataFileName():java.lang.String +- getCoverageDataFileProvider():com.intellij.coverage.CoverageFileProvider +- getLastCoverageTimeStamp():J +- getPresentableName():java.lang.String +- getProject():com.intellij.openapi.project.Project +- getRunner():com.intellij.coverage.CoverageRunner +- hashCode():I +- isBranchCoverage():Z +- isTrackTestFolders():Z +- isValid():Z +- p:loadProjectInfo():com.intellij.rt.coverage.data.ProjectData +- readExternal(org.jdom.Element):V +- setConfiguration(com.intellij.execution.configurations.RunConfigurationBase):V +- setCoverageData(com.intellij.rt.coverage.data.ProjectData):V +- p:setRunner(com.intellij.coverage.CoverageRunner):V +- writeExternal(org.jdom.Element):V +com.intellij.coverage.CoverageAnnotator +- getDirCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- getDirCoverageInformationString(com.intellij.psi.PsiDirectory,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- getFileCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- getFileCoverageInformationString(com.intellij.psi.PsiFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- a:onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V +f:com.intellij.coverage.CoverageBundle +- s:message(java.lang.String,java.lang.Object[]):java.lang.String +- s:messagePointer(java.lang.String,java.lang.Object[]):java.util.function.Supplier +a:com.intellij.coverage.CoverageDataManager +- a:activeSuites():java.util.Collection +- a:addCoverageSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite +- a:addCoverageSuite(java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,com.intellij.coverage.CoverageRunner,Z,Z):com.intellij.coverage.CoverageSuite +- f:addExternalCoverageSuite(java.io.File,com.intellij.coverage.CoverageRunner):com.intellij.coverage.CoverageSuite +- a:addExternalCoverageSuite(java.lang.String,J,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider):com.intellij.coverage.CoverageSuite +- a:addSuiteListener(com.intellij.coverage.CoverageSuiteListener,com.intellij.openapi.Disposable):V +- a:attachToProcess(com.intellij.execution.process.ProcessHandler,com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V +- a:chooseSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V +- a:closeSuitesBundle(com.intellij.coverage.CoverageSuitesBundle):V +- a:doInReadActionIfProjectOpen(com.intellij.openapi.util.Computable):java.lang.Object +- a:getCurrentSuitesBundle():com.intellij.coverage.CoverageSuitesBundle +- s:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageDataManager +- a:getSuites():com.intellij.coverage.CoverageSuite[] +- a:processGatheredCoverage(com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.configurations.RunnerSettings):V +- a:removeCoverageSuite(com.intellij.coverage.CoverageSuite):V +- a:triggerPresentationUpdate():V +- a:unregisterCoverageSuite(com.intellij.coverage.CoverageSuite):V +*:com.intellij.coverage.CoverageEditorAnnotator +- com.intellij.openapi.Disposable +- a:hideCoverage():V +- a:showCoverage(com.intellij.coverage.CoverageSuitesBundle):V +a:com.intellij.coverage.CoverageEngine +- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName +- ():V +- a:createCoverageEnabledConfiguration(com.intellij.execution.configurations.RunConfigurationBase):com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration +- a:createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite +- createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,Z,Z,Z):com.intellij.coverage.CoverageSuite +- a:createCoverageSuite(com.intellij.coverage.CoverageRunner,java.lang.String,com.intellij.coverage.CoverageFileProvider,java.lang.String[],J,java.lang.String,Z,Z,Z,com.intellij.openapi.project.Project):com.intellij.coverage.CoverageSuite +- createCoverageSuite(com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration):com.intellij.coverage.CoverageSuite +- f:createCoverageSuite(java.lang.String,com.intellij.openapi.project.Project,com.intellij.coverage.CoverageRunner,com.intellij.coverage.CoverageFileProvider,J):com.intellij.coverage.CoverageSuite +- createCoverageViewExtension(com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):com.intellij.coverage.view.CoverageViewExtension +- a:createEmptyCoverageSuite(com.intellij.coverage.CoverageRunner):com.intellij.coverage.CoverageSuite +- generateReport(com.intellij.openapi.project.Project,com.intellij.openapi.actionSystem.DataContext,com.intellij.coverage.CoverageSuitesBundle):V +- a:getCoverageAnnotator(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageAnnotator +- a:getPresentableText():java.lang.String +- a:isApplicableTo(com.intellij.execution.configurations.RunConfigurationBase):Z +- isInLibraryClasses(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile):Z +- isReportGenerationAvailable(com.intellij.openapi.project.Project,com.intellij.openapi.actionSystem.DataContext,com.intellij.coverage.CoverageSuitesBundle):Z +c:com.intellij.coverage.CoverageExecutor +- com.intellij.execution.Executor +- sf:EXECUTOR_ID:java.lang.String +- ():V +- getActionName():java.lang.String +- getContextActionId():java.lang.String +- getDescription():java.lang.String +- getDisabledIcon():javax.swing.Icon +- getHelpId():java.lang.String +- getIcon():javax.swing.Icon +- getId():java.lang.String +- getStartActionText():java.lang.String +- getStartActionText(java.lang.String):java.lang.String +- getToolWindowIcon():javax.swing.Icon +- getToolWindowId():java.lang.String +- isSupportedOnTarget():Z +com.intellij.coverage.CoverageFileProvider +- a:ensureFileExists():Z +- a:getCoverageDataFilePath():java.lang.String +- a:isValid():Z +f:com.intellij.coverage.CoverageHelper +- s:attachToProcess(com.intellij.execution.configurations.RunConfigurationBase,com.intellij.execution.process.ProcessHandler,com.intellij.execution.configurations.RunnerSettings):V +- s:resetCoverageSuit(com.intellij.execution.configurations.RunConfigurationBase):V +a:com.intellij.coverage.CoverageOptions +- com.intellij.openapi.options.UnnamedConfigurable +- sf:EP_NAME:com.intellij.openapi.extensions.ProjectExtensionPointName +- ():V +a:com.intellij.coverage.CoverageRunner +- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName +- ():V +- a:acceptsCoverageEngine(com.intellij.coverage.CoverageEngine):Z +- canBeLoaded(java.io.File):Z +- a:getDataFileExtension():java.lang.String +- getDataFileExtensions():java.lang.String[] +- a:getId():java.lang.String +- s:getInstance(java.lang.Class):com.intellij.coverage.CoverageRunner +- a:getPresentableName():java.lang.String +- a:loadCoverageData(java.io.File,com.intellij.coverage.CoverageSuite):com.intellij.rt.coverage.data.ProjectData +c:com.intellij.coverage.CoverageRunnerData +- com.intellij.execution.configurations.RunnerSettings +- ():V +- readExternal(org.jdom.Element):V +- writeExternal(org.jdom.Element):V +com.intellij.coverage.CoverageSuite +- com.intellij.openapi.util.JDOMExternalizable +- canRemove():Z +- deleteCachedCoverageData():V +- a:getCoverageData(com.intellij.coverage.CoverageDataManager):com.intellij.rt.coverage.data.ProjectData +- a:getCoverageDataFileName():java.lang.String +- a:getCoverageDataFileProvider():com.intellij.coverage.CoverageFileProvider +- a:getCoverageEngine():com.intellij.coverage.CoverageEngine +- a:getLastCoverageTimeStamp():J +- a:getPresentableName():java.lang.String +- a:getProject():com.intellij.openapi.project.Project +- a:getRunner():com.intellij.coverage.CoverageRunner +- a:isBranchCoverage():Z +- a:isTrackTestFolders():Z +- a:isValid():Z +- a:setCoverageData(com.intellij.rt.coverage.data.ProjectData):V +com.intellij.coverage.CoverageSuiteListener +c:com.intellij.coverage.CoverageSuitesBundle +- (com.intellij.coverage.CoverageSuite):V +- (com.intellij.coverage.CoverageSuite[]):V +- contains(com.intellij.coverage.CoverageSuite):Z +- getAnnotator(com.intellij.openapi.project.Project):com.intellij.coverage.CoverageAnnotator +- getCoverageData():com.intellij.rt.coverage.data.ProjectData +- getCoverageEngine():com.intellij.coverage.CoverageEngine +- getLastCoverageTimeStamp():J +- getPresentableName():java.lang.String +- getProject():com.intellij.openapi.project.Project +- getRunConfiguration():com.intellij.execution.configurations.RunConfigurationBase +- getSuites():com.intellij.coverage.CoverageSuite[] +- isBranchCoverage():Z +- isTrackTestFolders():Z +- isValid():Z +- restoreCoverageData():V +- setCoverageData(com.intellij.rt.coverage.data.ProjectData):V +- setShouldActivateToolWindow(Z):V +- shouldActivateToolWindow():Z +f:com.intellij.coverage.DefaultCoverageFileProvider +- com.intellij.coverage.CoverageFileProvider +- (java.io.File):V +- (java.io.File,java.lang.String):V +- (java.lang.String):V +- ensureFileExists():Z +- getCoverageDataFilePath():java.lang.String +- getSourceProvider():java.lang.String +- isValid():Z +c:com.intellij.coverage.RemappingCoverageAnnotator +- com.intellij.coverage.SimpleCoverageAnnotator +- (com.intellij.openapi.project.Project):V +- p:annotate(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager,com.intellij.rt.coverage.data.ProjectData,com.intellij.openapi.project.Project,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner):V +a:com.intellij.coverage.SimpleCoverageAnnotator +- com.intellij.coverage.BaseCoverageAnnotator +- (com.intellij.openapi.project.Project):V +- p:annotate(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager,com.intellij.rt.coverage.data.ProjectData,com.intellij.openapi.project.Project,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner):V +- ps:calcCoveragePercentage(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):I +- p:collectBaseFileCoverage(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner,com.intellij.rt.coverage.data.ProjectData,java.util.Map):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo +- p:collectFolderCoverage(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageDataManager,com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner,com.intellij.rt.coverage.data.ProjectData,Z,com.intellij.openapi.roots.ProjectFileIndex,com.intellij.coverage.CoverageEngine,java.util.Set,java.util.Map):com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo +- p:createRenewRequest(com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.Runnable +- p:fileInfoForCoveredFile(com.intellij.rt.coverage.data.ClassData):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo +- p:fillInfoForUncoveredFile(java.io.File):com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo +- ps:getClassData(java.lang.String,com.intellij.rt.coverage.data.ProjectData,java.util.Map):com.intellij.rt.coverage.data.ClassData +- p:getDirCoverageInfo(com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo +- getDirCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- getFileCoverageInformationString(com.intellij.openapi.project.Project,com.intellij.openapi.vfs.VirtualFile,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.CoverageDataManager):java.lang.String +- s:getFilePath(java.lang.String):java.lang.String +- p:getFilesCoverageInformationString(com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):java.lang.String +- p:getLinesCoverageInformationString(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):java.lang.String +- ps:normalizeFilePath(java.lang.String):java.lang.String +- onSuiteChosen(com.intellij.coverage.CoverageSuitesBundle):V +- p:processLineData(com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo,com.intellij.rt.coverage.data.LineData):V +- p:shouldCollectCoverageInsideLibraryDirs():Z +p:com.intellij.coverage.SimpleCoverageAnnotator$CoverageAnnotatorRunner +- a:annotateFile(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo):V +- a:annotateSourceDirectory(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):V +- a:annotateTestDirectory(java.lang.String,com.intellij.coverage.BaseCoverageAnnotator$DirCoverageInfo):V +c:com.intellij.coverage.lcov.LcovCoverageReport +- ():V +- getInfo():java.util.Map +- mergeFileReport(java.lang.String,java.util.List):V +c:com.intellij.coverage.lcov.LcovCoverageReport$LineHits +- java.lang.Comparable +- (I,I,java.lang.String):V +- addHits(I):V +- compareTo(com.intellij.coverage.lcov.LcovCoverageReport$LineHits):I +- getFunctionName():java.lang.String +- getHits():I +- getLineNumber():I +- toString():java.lang.String +f:com.intellij.coverage.lcov.LcovSerializationUtils +- ():V +- s:convertToProjectData(com.intellij.coverage.lcov.LcovCoverageReport,java.util.function.Function):com.intellij.rt.coverage.data.ProjectData +- s:readLCOV(java.util.List):com.intellij.coverage.lcov.LcovCoverageReport +c:com.intellij.coverage.view.CoverageListNode +- com.intellij.ide.util.treeView.AbstractTreeNode +- pf:myBundle:com.intellij.coverage.CoverageSuitesBundle +- pf:myStateBean:com.intellij.coverage.view.CoverageViewManager$StateBean +- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean,Z):V +- canNavigate():Z +- canNavigateToSource():Z +- p:computeBackgroundColor():java.awt.Color +- getChildren():java.util.List +- getFileStatus():com.intellij.openapi.vcs.FileStatus +- getWeight():I +- navigate(Z):V +- p:shouldPostprocess():Z +- p:update(com.intellij.ide.projectView.PresentationData):V +c:com.intellij.coverage.view.CoverageListRootNode +- com.intellij.coverage.view.CoverageListNode +- (com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +c:com.intellij.coverage.view.CoverageView +- com.intellij.util.ui.components.BorderLayoutPanel +- com.intellij.openapi.Disposable +- com.intellij.openapi.actionSystem.DataProvider +- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +- dispose():V +- getData(java.lang.String):java.lang.Object +a:com.intellij.coverage.view.CoverageViewExtension +- pf:myCoverageDataManager:com.intellij.coverage.CoverageDataManager +- pf:myProject:com.intellij.openapi.project.Project +- pf:myStateBean:com.intellij.coverage.view.CoverageViewManager$StateBean +- pf:mySuitesBundle:com.intellij.coverage.CoverageSuitesBundle +- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +- canSelectInCoverageView(java.lang.Object):Z +- a:createColumnInfos():com.intellij.util.ui.ColumnInfo[] +- *:createExtraToolbarActions():java.util.List +- a:createRootNode():com.intellij.ide.util.treeView.AbstractTreeNode +- createTopLevelNodes():java.util.List +- a:getChildrenNodes(com.intellij.ide.util.treeView.AbstractTreeNode):java.util.List +- getElementsCapitalisedName():java.lang.String +- getElementsName():java.lang.String +- a:getParentElement(com.intellij.psi.PsiElement):com.intellij.psi.PsiElement +- a:getPercentage(I,com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String +- getSummaryForNode(com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String +- getSummaryForRootNode(com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String +f:com.intellij.coverage.view.CoverageViewManager +- com.intellij.openapi.Disposable$Default +- com.intellij.openapi.components.PersistentStateComponent +- sf:Companion:com.intellij.coverage.view.CoverageViewManager$Companion +- sf:TOOLWINDOW_ID:java.lang.String +- (com.intellij.openapi.project.Project):V +- f:activateToolwindow(com.intellij.coverage.view.CoverageView):V +- f:activateToolwindow(com.intellij.coverage.view.CoverageView,Z):V +- f:closeView(com.intellij.coverage.CoverageSuitesBundle):V +- f:createToolWindow(com.intellij.coverage.CoverageSuitesBundle,Z):V +- f:createView(com.intellij.coverage.CoverageSuitesBundle,Z):V +- sf:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager +- sf:getInstanceIfCreated(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager +- f:getOpenedSuite():com.intellij.coverage.CoverageSuitesBundle +- getState():com.intellij.coverage.view.CoverageViewManager$StateBean +- f:getStateBean():com.intellij.coverage.view.CoverageViewManager$StateBean +- f:getToolwindow(com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.view.CoverageView +- f:getView(com.intellij.coverage.CoverageSuitesBundle):com.intellij.coverage.view.CoverageView +- loadState(com.intellij.coverage.view.CoverageViewManager$StateBean):V +f:com.intellij.coverage.view.CoverageViewManager$Companion +- f:getInstance(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager +- f:getInstanceIfCreated(com.intellij.openapi.project.Project):com.intellij.coverage.view.CoverageViewManager +f:com.intellij.coverage.view.CoverageViewManager$StateBean +- myAutoScrollFromSource:Z +- myAutoScrollToSource:Z +- ():V +- f:isDefaultFilters():Z +- f:isFlattenPackages():Z +- f:setFlattenPackages(Z):V +c:com.intellij.coverage.view.DirectoryCoverageViewExtension +- com.intellij.coverage.view.CoverageViewExtension +- pf:myAnnotator:com.intellij.coverage.CoverageAnnotator +- (com.intellij.openapi.project.Project,com.intellij.coverage.CoverageAnnotator,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +- createColumnInfos():com.intellij.util.ui.ColumnInfo[] +- createRootNode():com.intellij.ide.util.treeView.AbstractTreeNode +- p:extractFile(com.intellij.ide.util.treeView.AbstractTreeNode):com.intellij.openapi.vfs.VirtualFile +- getChildrenNodes(com.intellij.ide.util.treeView.AbstractTreeNode):java.util.List +- getParentElement(com.intellij.psi.PsiElement):com.intellij.psi.PsiElement +- getPercentage(I,com.intellij.ide.util.treeView.AbstractTreeNode):java.lang.String +f:com.intellij.coverage.view.ElementColumnInfo +- com.intellij.util.ui.ColumnInfo +- ():V +- getComparator():java.util.Comparator +- valueOf(com.intellij.ide.util.treeView.NodeDescriptor):java.lang.String +f:com.intellij.coverage.view.PercentageCoverageColumnInfo +- com.intellij.util.ui.ColumnInfo +- (I,java.lang.String,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V +- getComparator():java.util.Comparator +- valueOf(com.intellij.ide.util.treeView.NodeDescriptor):java.lang.String +a:com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration +- com.intellij.openapi.util.JDOMExternalizable +- sf:COVERAGE_KEY:com.intellij.openapi.util.Key +- (com.intellij.execution.configurations.RunConfigurationBase):V +- (com.intellij.execution.configurations.RunConfigurationBase,com.intellij.coverage.CoverageRunner):V +- canHavePerTestCoverage():Z +- p:coverageFileNameSeparator():java.lang.String +- createFileProvider():com.intellij.coverage.CoverageFileProvider +- createSuiteName():java.lang.String +- createTimestamp():J +- getConfiguration():com.intellij.execution.configurations.RunConfigurationBase +- getCoverageFilePath():java.lang.String +- getCurrentCoverageSuite():com.intellij.coverage.CoverageSuite +- getName():java.lang.String +- s:getOrCreate(com.intellij.execution.configurations.RunConfigurationBase):com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration +- s:isApplicableTo(com.intellij.execution.configurations.RunConfigurationBase):Z +- isBranchCoverageEnabled():Z +- isCoverageEnabled():Z +- isTrackPerTestCoverage():Z +- isTrackTestFolders():Z +- readExternal(org.jdom.Element):V +- setBranchCoverage(Z):V +- setCoverageEnabled(Z):V +- setCoverageRunner(com.intellij.coverage.CoverageRunner):V +- setCurrentCoverageSuite(com.intellij.coverage.CoverageSuite):V +- setTrackTestFolders(Z):V +- writeExternal(org.jdom.Element):V diff --git a/plugins/coverage-common/exposed-private-api.txt b/plugins/coverage-common/exposed-private-api.txt deleted file mode 100644 index 71785a1f3cf8..000000000000 --- a/plugins/coverage-common/exposed-private-api.txt +++ /dev/null @@ -1 +0,0 @@ -com/intellij/coverage/view/CoverageTableModel diff --git a/plugins/coverage-common/exposed-third-party-api.txt b/plugins/coverage-common/exposed-third-party-api.txt index 438fb60a10c1..f48ef6c3f4cd 100644 --- a/plugins/coverage-common/exposed-third-party-api.txt +++ b/plugins/coverage-common/exposed-third-party-api.txt @@ -1,4 +1,3 @@ com/intellij/rt/coverage/data/ClassData com/intellij/rt/coverage/data/LineData com/intellij/rt/coverage/data/ProjectData -it/unimi/dsi/fastutil/ints/Int2IntMap diff --git a/plugins/coverage-common/src/com/intellij/coverage/AbstractCoverageProjectViewNodeDecorator.java b/plugins/coverage-common/src/com/intellij/coverage/AbstractCoverageProjectViewNodeDecorator.java index d93a0ef1c90d..445c08fe8cb8 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/AbstractCoverageProjectViewNodeDecorator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/AbstractCoverageProjectViewNodeDecorator.java @@ -20,12 +20,16 @@ public abstract class AbstractCoverageProjectViewNodeDecorator implements Projec public AbstractCoverageProjectViewNodeDecorator(@NotNull Project project) { } + /** + * @deprecated Use {@link CoverageDataManager#getInstance(Project)} directly. + */ @SuppressWarnings("MethodMayBeStatic") - @Nullable - protected final CoverageDataManager getCoverageDataManager(@NotNull Project project) { + @Deprecated + protected final @Nullable CoverageDataManager getCoverageDataManager(@NotNull Project project) { return CoverageDataManager.getInstance(project); } + @SuppressWarnings("unused") protected static void appendCoverageInfo(ColoredTreeCellRenderer cellRenderer, @Nls String coverageInfo) { if (coverageInfo != null) { cellRenderer.append(" (" + coverageInfo + ")", SimpleTextAttributes.GRAY_ATTRIBUTES); diff --git a/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageAnnotator.java b/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageAnnotator.java index cd582495d848..e61463a7e3fb 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageAnnotator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageAnnotator.java @@ -4,6 +4,7 @@ import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.Task; import com.intellij.openapi.project.Project; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -25,8 +26,9 @@ public abstract class BaseCoverageAnnotator implements CoverageAnnotator { @Override public void onSuiteChosen(@Nullable CoverageSuitesBundle newSuite) { } + @ApiStatus.Internal @Override - public void renewCoverageData(@NotNull final CoverageSuitesBundle suite, @NotNull final CoverageDataManager dataManager) { + public final void renewCoverageData(@NotNull final CoverageSuitesBundle suite, @NotNull final CoverageDataManager dataManager) { final Runnable request = createRenewRequest(suite, dataManager); if (request != null) { if (myProject.isDisposed()) return; @@ -57,10 +59,12 @@ public abstract class BaseCoverageAnnotator implements CoverageAnnotator { return myProject; } + @ApiStatus.Internal public boolean hasVcsFilteredChildren() { return myHasVcsFilteredChildren; } + @ApiStatus.Internal public void setVcsFilteredChildren(boolean hasVcsFilteredChildren) { myHasVcsFilteredChildren = hasVcsFilteredChildren; } diff --git a/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageSuite.java b/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageSuite.java index f0eb9d2faef8..148baa325d04 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageSuite.java +++ b/plugins/coverage-common/src/com/intellij/coverage/BaseCoverageSuite.java @@ -15,6 +15,7 @@ import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.GlobalSearchScopesCore; import com.intellij.rt.coverage.data.ProjectData; import org.jdom.Element; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -38,14 +39,18 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz private String myName; private Project myProject; + @ApiStatus.Internal protected CoverageRunner myRunner; private CoverageFileProvider myCoverageDataFileProvider; private long myTimestamp; private RunConfigurationBase myConfiguration; + @ApiStatus.Internal protected boolean myTrackTestFolders = false; + @ApiStatus.Internal protected boolean myBranchCoverage = false; + @ApiStatus.Internal protected boolean myCoverageByTestEnabled = false; @@ -105,6 +110,7 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz return myProject; } + @ApiStatus.Internal public void setProject(Project project) { myProject = project; } @@ -140,6 +146,7 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz return myBranchCoverage; } + @ApiStatus.Internal @Override public boolean isCoverageByTestEnabled() { return myCoverageByTestEnabled; @@ -177,6 +184,7 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz myCoverageData = new SoftReference<>(projectData); } + @ApiStatus.Internal @Override public void restoreCoverageData() { setCoverageData(loadProjectInfo()); @@ -265,6 +273,7 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz return myCoverageDataFileProvider.getCoverageDataFilePath().hashCode(); } + @ApiStatus.Internal public GlobalSearchScope getSearchScope(Project project) { RunConfigurationBase configuration = getConfiguration(); GlobalSearchScope scope = isTrackTestFolders() ? GlobalSearchScope.projectScope(project) @@ -288,12 +297,12 @@ public abstract class BaseCoverageSuite implements CoverageSuite, JDOMExternaliz } @Nullable - public static CoverageRunner readRunnerAttribute(Element element) { + static CoverageRunner readRunnerAttribute(@NotNull Element element) { final String runner = element.getAttributeValue(COVERAGE_RUNNER); return runner == null ? null : CoverageRunner.getInstanceById(runner); } - public static @NotNull CoverageFileProvider readDataFileProviderAttribute(Element element) { + private static @NotNull CoverageFileProvider readDataFileProviderAttribute(Element element) { String sourceProvider = element.getAttributeValue(SOURCE_PROVIDER); if (sourceProvider == null) { sourceProvider = DefaultCoverageFileProvider.DEFAULT_LOCAL_PROVIDER_KEY; diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java index c6d62cbb0aef..07785e2c790e 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java @@ -5,6 +5,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDirectory; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -75,5 +76,6 @@ public interface CoverageAnnotator { void onSuiteChosen(@Nullable CoverageSuitesBundle newSuite); + @ApiStatus.Internal void renewCoverageData(@NotNull CoverageSuitesBundle suite, @NotNull CoverageDataManager dataManager); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataAnnotationsManager.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataAnnotationsManager.java index 3cc7f153e54d..66ded84764b8 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataAnnotationsManager.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataAnnotationsManager.java @@ -33,7 +33,7 @@ import java.util.concurrent.Future; * This class stores the data annotations for coverage information in the editor. */ @Service(Service.Level.PROJECT) -public final class CoverageDataAnnotationsManager implements Disposable { +final class CoverageDataAnnotationsManager implements Disposable { private final Project myProject; private final Object myAnnotationsLock = new Object(); private final ExecutorService myExecutor; @@ -41,7 +41,7 @@ public final class CoverageDataAnnotationsManager implements Disposable { private final Map> myRequests = new ConcurrentHashMap<>(); private volatile CompletableFuture myUpdateRequest = null; - public CoverageDataAnnotationsManager(Project project) { + CoverageDataAnnotationsManager(Project project) { myProject = project; myExecutor = AppExecutorUtil.createBoundedScheduledExecutorService("CoverageDataAnnotationsManager Pool", 1); } @@ -142,7 +142,7 @@ public final class CoverageDataAnnotationsManager implements Disposable { } - public static class CoverageEditorFactoryListener implements EditorFactoryListener { + static final class CoverageEditorFactoryListener implements EditorFactoryListener { @Override public void editorCreated(@NotNull EditorFactoryEvent event) { Editor editor = event.getEditor(); diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManager.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManager.java index cd50953eb9e9..8af41930f0b1 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManager.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManager.java @@ -9,6 +9,7 @@ import com.intellij.execution.process.ProcessHandler; import com.intellij.openapi.Disposable; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Computable; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -17,6 +18,9 @@ import java.util.Collection; import java.util.List; public abstract class CoverageDataManager { + + CoverageDataManager() {} + public static CoverageDataManager getInstance(@NotNull Project project) { return project.getService(CoverageDataManagerImpl.class); } @@ -82,12 +86,12 @@ public abstract class CoverageDataManager { public abstract void closeSuitesBundle(@NotNull CoverageSuitesBundle suite); - public abstract void coverageGathered(@NotNull CoverageSuite suite); + abstract void coverageGathered(@NotNull CoverageSuite suite); /** * Called each time after a coverage suite is completely processed: data is loaded and accumulated */ - public void coverageDataCalculated(@NotNull CoverageSuitesBundle suite) {} + void coverageDataCalculated(@NotNull CoverageSuitesBundle suite) {} /** * Remove suite @@ -113,11 +117,18 @@ public abstract class CoverageDataManager { @Nullable public abstract T doInReadActionIfProjectOpen(Computable computation); - public abstract boolean isSubCoverageActive(); + @ApiStatus.Internal + public boolean isSubCoverageActive() { + return false; + } - public abstract void selectSubCoverage(@NotNull final CoverageSuitesBundle suite, final List methodNames); + @ApiStatus.Internal + public void selectSubCoverage(@NotNull final CoverageSuitesBundle suite, final List methodNames) { + } - public abstract void restoreMergedCoverage(@NotNull final CoverageSuitesBundle suite); + @ApiStatus.Internal + public void restoreMergedCoverage(@NotNull final CoverageSuitesBundle suite) { + } public abstract void addSuiteListener(@NotNull CoverageSuiteListener listener, @NotNull Disposable parentDisposable); diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManagerImpl.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManagerImpl.java index cbd8a219a8cd..f47aa8b26798 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManagerImpl.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataManagerImpl.java @@ -30,6 +30,7 @@ import com.intellij.openapi.util.Disposer; import com.intellij.util.ArrayUtil; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.messages.MessageBusConnection; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -40,7 +41,7 @@ import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; - +@ApiStatus.Internal public class CoverageDataManagerImpl extends CoverageDataManager implements Disposable.Default { private final Project myProject; private final List myListeners = ContainerUtil.createLockFreeCopyOnWriteList(); @@ -50,12 +51,10 @@ public class CoverageDataManagerImpl extends CoverageDataManager implements Disp private boolean myIsProjectClosing = false; - - public CoverageDataManagerImpl(@NotNull Project project) { myProject = project; - CoverageViewSuiteListener coverageViewListener = createCoverageViewListener(); + CoverageSuiteListener coverageViewListener = createCoverageViewListener(); if (coverageViewListener != null) { addSuiteListener(coverageViewListener, this); } @@ -132,7 +131,7 @@ public class CoverageDataManagerImpl extends CoverageDataManager implements Disp } @Nullable - protected CoverageViewSuiteListener createCoverageViewListener() { + protected CoverageSuiteListener createCoverageViewListener() { return new CoverageViewSuiteListener(myProject); } @@ -284,7 +283,7 @@ public class CoverageDataManagerImpl extends CoverageDataManager implements Disp } @Override - public void coverageGathered(@NotNull CoverageSuite suite) { + void coverageGathered(@NotNull CoverageSuite suite) { fireCoverageGathered(suite); CoverageSuitesBundle bundle = myActiveBundles.get(suite.getCoverageEngine()); if (bundle == null) { @@ -428,7 +427,7 @@ public class CoverageDataManagerImpl extends CoverageDataManager implements Disp } @Override - public void coverageDataCalculated(@NotNull CoverageSuitesBundle suitesBundle) { + void coverageDataCalculated(@NotNull CoverageSuitesBundle suitesBundle) { fireCoverageDataCalculated(suitesBundle); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataSuitesManager.kt b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataSuitesManager.kt index 32fd40310f06..3d0e9bc00949 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageDataSuitesManager.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageDataSuitesManager.kt @@ -21,7 +21,7 @@ private const val SUITE: @NonNls String = "SUITE" */ @State(name = "com.intellij.coverage.CoverageDataManagerImpl", storages = [Storage(StoragePathMacros.WORKSPACE_FILE)]) @Service(Service.Level.PROJECT) -class CoverageDataSuitesManager(private val project: Project) : PersistentStateComponent, Disposable.Default { +internal class CoverageDataSuitesManager(private val project: Project) : PersistentStateComponent, Disposable.Default { private val suites = ConcurrentCollectionFactory.createConcurrentSet() init { diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageEditorAnnotatorImpl.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageEditorAnnotatorImpl.java index 8cf6e5b00980..a6edb396bb7f 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageEditorAnnotatorImpl.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageEditorAnnotatorImpl.java @@ -36,6 +36,7 @@ import com.intellij.util.Alarm; import com.intellij.util.Function; import it.unimi.dsi.fastutil.ints.Int2IntMap; import kotlin.ranges.IntRange; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -43,6 +44,7 @@ import org.jetbrains.annotations.Nullable; import java.io.File; import java.util.*; +@ApiStatus.Internal public class CoverageEditorAnnotatorImpl implements CoverageEditorAnnotator, Disposable { private static final Logger LOG = Logger.getInstance(CoverageEditorAnnotatorImpl.class); public static final Key> COVERAGE_HIGHLIGHTERS = Key.create("COVERAGE_HIGHLIGHTERS"); diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageEngine.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageEngine.java index d1bd7d812451..290ce3913617 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageEngine.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageEngine.java @@ -150,6 +150,7 @@ public abstract class CoverageEngine { * @param psiFile file * @return false if coverage N/A for given file */ + @ApiStatus.Internal public abstract boolean coverageEditorHighlightingApplicableTo(@NotNull final PsiFile psiFile); /** @@ -159,6 +160,7 @@ public abstract class CoverageEngine { * @param suite Coverage suite * @return true if included in coverage */ + @ApiStatus.Internal public abstract boolean acceptedByFilters(@NotNull final PsiFile psiFile, @NotNull final CoverageSuitesBundle suite); /** @@ -166,6 +168,7 @@ public abstract class CoverageEngine { * * @return files */ + @ApiStatus.Internal @NotNull public Set getCorrespondingOutputFiles(@NotNull final PsiFile srcFile, @Nullable final Module module, @@ -179,6 +182,7 @@ public abstract class CoverageEngine { * * @return True, if should stop and wait for compilation (e.g., for Java). False if we can ignore output (e.g., for Ruby) */ + @ApiStatus.Internal public boolean recompileProjectAndRerunAction(@NotNull final Module module, @NotNull final CoverageSuitesBundle suite, @NotNull final Runnable chooseSuiteAction) { return false; @@ -188,8 +192,9 @@ public abstract class CoverageEngine { * Qualified name same as in coverage raw project data * E.g., java class qualified name by *.class file of some Java class in corresponding source file */ + @ApiStatus.Internal @Nullable - public String getQualifiedName(@NotNull final File outputFile, + protected String getQualifiedName(@NotNull final File outputFile, @NotNull final PsiFile sourceFile) { return null; } @@ -199,6 +204,7 @@ public abstract class CoverageEngine { * (The concept of "qualified name" is specific to each coverage engine, but it should be * a valid parameter for {@link com.intellij.rt.coverage.data.ProjectData#getClassData(String)}). */ + @ApiStatus.Internal @NotNull public abstract Set getQualifiedNames(@NotNull final PsiFile sourceFile); @@ -206,6 +212,7 @@ public abstract class CoverageEngine { * Decide to include a file or not in a coverage report if coverage data isn't available for the file. * E.g., file wasn't touched by coverage util */ + @ApiStatus.Internal public boolean includeUntouchedFileInCoverage(@NotNull final String qualifiedName, @NotNull final File outputFile, @NotNull final PsiFile sourceFile, @@ -218,6 +225,7 @@ public abstract class CoverageEngine { * * @return List (probably empty) of code lines or null if all lines should be marked as uncovered */ + @ApiStatus.Internal @Nullable public List collectSrcLinesForUntouchedFile(@NotNull final File classFile, @NotNull final CoverageSuitesBundle suite) { @@ -235,6 +243,7 @@ public abstract class CoverageEngine { * @param lineData the coverage data for the line. * @return the text to show. */ + @ApiStatus.Internal public String generateBriefReport(@NotNull Editor editor, @NotNull PsiFile psiFile, int lineNumber, @@ -248,6 +257,7 @@ public abstract class CoverageEngine { /** * Content of a brief report which will be shown by click on coverage icon */ + @ApiStatus.Internal public String generateBriefReport(@NotNull CoverageSuitesBundle bundle, @NotNull Editor editor, @NotNull PsiFile psiFile, @@ -271,6 +281,7 @@ public abstract class CoverageEngine { @NotNull final CoverageSuitesBundle currentSuite) { } + @ApiStatus.Internal @NotNull public ExportToHTMLDialog createGenerateReportDialog(@NotNull final Project project, @NotNull final DataContext dataContext, @@ -291,14 +302,17 @@ public abstract class CoverageEngine { return dialog; } + @ApiStatus.Internal public boolean coverageProjectViewStatisticsApplicableTo(VirtualFile fileOrDir) { return false; } - public Object @NotNull [] postProcessExecutableLines(Object @NotNull [] lines, @NotNull Editor editor) { + @ApiStatus.Internal + protected Object @NotNull [] postProcessExecutableLines(Object @NotNull [] lines, @NotNull Editor editor) { return lines; } + @ApiStatus.Internal public CoverageLineMarkerRenderer getLineMarkerRenderer(int lineNumber, @Nullable final String className, @NotNull final TreeMap lines, @@ -312,23 +326,21 @@ public abstract class CoverageEngine { subCoverageActive); } - public boolean shouldHighlightFullLines() { - return false; - } - /** * @return true if highlighting should skip the line as it represents no actual source code */ - public boolean isGeneratedCode(Project project, String qualifiedName, Object lineData) { + @ApiStatus.Internal + protected boolean isGeneratedCode(Project project, String qualifiedName, Object lineData) { return false; } - @ApiStatus.Experimental + @ApiStatus.Internal @NotNull public CoverageEditorAnnotator createSrcFileAnnotator(PsiFile file, Editor editor) { return new CoverageEditorAnnotatorImpl(file, editor); } + @ApiStatus.Internal public static @TabTitle String getEditorTitle() { return CoverageBundle.message("coverage.tab.title"); } @@ -345,12 +357,14 @@ public abstract class CoverageEngine { return ReadAction.compute(() -> projectFileIndex.isInLibraryClasses(file) && !projectFileIndex.isInSource(file)); } - public boolean isInLibrarySource(Project project, VirtualFile file) { + @ApiStatus.Internal + protected boolean isInLibrarySource(Project project, VirtualFile file) { final ProjectFileIndex projectFileIndex = ProjectRootManager.getInstance(project).getFileIndex(); return ReadAction.compute(() -> projectFileIndex.isInLibrarySource(file)); } + @ApiStatus.Internal public boolean canHavePerTestCoverage(@NotNull final RunConfigurationBase conf) { return false; } @@ -358,6 +372,7 @@ public abstract class CoverageEngine { /** * @return tests, which covered specified line. Names should be compatible with {@link CoverageEngine#findTestsByNames(String[], Project)} */ + @ApiStatus.Internal public Set getTestsForLine(Project project, CoverageSuitesBundle bundle, String classFQName, int lineNumber) { return Collections.emptySet(); } @@ -365,10 +380,12 @@ public abstract class CoverageEngine { /** * @return true, if test data was collected */ + @ApiStatus.Internal public boolean wasTestDataCollected(Project project, CoverageSuitesBundle bundle) { return false; } + @ApiStatus.Internal public List findTestsByNames(final String @NotNull [] testNames, @NotNull final Project project) { return Collections.emptyList(); } @@ -376,6 +393,7 @@ public abstract class CoverageEngine { /** * To support per test coverage. Return file name which contains traces for a given test */ + @ApiStatus.Internal @Nullable public String getTestMethodName(@NotNull final PsiElement element, @NotNull final AbstractTestProxy testProxy) { return null; @@ -388,26 +406,12 @@ public abstract class CoverageEngine { * @param suite suite to find corresponding traces * @param trace class - lines map, corresponding to the lines covered by sanitizedTestNames */ + @ApiStatus.Internal public void collectTestLines(List sanitizedTestNames, CoverageSuite suite, Map> trace) { } + @ApiStatus.Internal protected void deleteAssociatedTraces(CoverageSuite suite) { } - /** - * @deprecated Use {@link #getTestsForLine(Project, CoverageSuitesBundle, String, int)} instead - */ - @Deprecated(forRemoval = true) - public Set getTestsForLine(Project ignoredProject, String ignoredClassFQName, int ignoredLineNumber) { - return Collections.emptySet(); - } - - /** - * @deprecated Use {@link #wasTestDataCollected(Project, CoverageSuitesBundle)} instead - */ - @Deprecated(forRemoval = true) - public boolean wasTestDataCollected(Project ignoredProject) { - return false; - } - /** * @deprecated Is not used */ diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageHelper.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageHelper.java index bc463550c1c1..09926d09272a 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageHelper.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageHelper.java @@ -10,6 +10,7 @@ import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.InvalidDataException; import org.jdom.Element; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; public final class CoverageHelper { @@ -37,12 +38,14 @@ public final class CoverageHelper { ModalityState.nonModal()); } + @ApiStatus.Internal public static void doReadExternal(RunConfigurationBase runConfiguration, Element element) throws InvalidDataException { final CoverageEnabledConfiguration covConf = CoverageEnabledConfiguration.getOrCreate(runConfiguration); covConf.readExternal(element); } + @ApiStatus.Internal public static void doWriteExternal(RunConfigurationBase runConfiguration, Element element) { CoverageEnabledConfiguration.getOrCreate(runConfiguration).writeExternal(element); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageLineMarkerRenderer.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageLineMarkerRenderer.java index ba7b54e56442..033f996cf8bf 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageLineMarkerRenderer.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageLineMarkerRenderer.java @@ -42,6 +42,7 @@ import com.intellij.ui.components.panels.VerticalLayout; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.JBUI; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -54,6 +55,7 @@ import java.util.Collections; import java.util.List; import java.util.TreeMap; +@ApiStatus.Internal public class CoverageLineMarkerRenderer implements ActiveGutterRenderer, FillingLineMarkerRenderer, LineMarkerRendererWithErrorStripe { private static final int THICKNESS = 8; private final TextAttributesKey myKey; diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageLogger.kt b/plugins/coverage-common/src/com/intellij/coverage/CoverageLogger.kt index 6398cafaa62e..ab5dc7fc7f0e 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageLogger.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageLogger.kt @@ -11,7 +11,7 @@ import com.intellij.openapi.project.Project import org.jetbrains.annotations.ApiStatus import javax.swing.SortOrder -enum class RunnerType { +private enum class RunnerType { IJCSampling, IJCTracing, IJCTracingTestTracking, JaCoCo } @@ -93,7 +93,7 @@ object CoverageLogger : CounterUsagesCollector() { CAN_HIDE_FULLY_COVERED.with(canFullyCoveredFilter)) @JvmStatic - fun logSuiteImport(project: Project?, suitesBundle: CoverageSuitesBundle?, source: ExternalReportImportManager.Source) { + internal fun logSuiteImport(project: Project?, suitesBundle: CoverageSuitesBundle?, source: ExternalReportImportManager.Source) { if (suitesBundle == null) return IMPORT.log(project, suitesBundle.suites.map { it.runner.id }.distinct().sorted(), source) } diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsConfigurable.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsConfigurable.java index 6590fbf8c721..b352f67d2499 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsConfigurable.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsConfigurable.java @@ -7,6 +7,7 @@ import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.SearchableConfigurable; import com.intellij.openapi.project.Project; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; @@ -17,6 +18,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; +@ApiStatus.Internal public final class CoverageOptionsConfigurable extends CompositeConfigurableimplements SearchableConfigurable, Configurable.WithEpDependencies { private CoverageOptionsPanel myPanel; diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsProvider.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsProvider.java index 4f90fe05783d..fbc859afa741 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsProvider.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsProvider.java @@ -6,6 +6,7 @@ import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; import com.intellij.openapi.components.StoragePathMacros; import com.intellij.openapi.project.Project; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; @State( @@ -14,6 +15,7 @@ import org.jetbrains.annotations.NotNull; @Storage(StoragePathMacros.WORKSPACE_FILE) } ) +@ApiStatus.Internal public class CoverageOptionsProvider implements PersistentStateComponent { private final State myState = new State(); diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageProjectViewDirectoryNodeDecorator.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageProjectViewDirectoryNodeDecorator.java index 56531c64f1b7..e416d88e3577 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageProjectViewDirectoryNodeDecorator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageProjectViewDirectoryNodeDecorator.java @@ -18,7 +18,7 @@ final class CoverageProjectViewDirectoryNodeDecorator extends AbstractCoveragePr return; } - final CoverageDataManager manager = getCoverageDataManager(project); + final CoverageDataManager manager = CoverageDataManager.getInstance(project); if (manager == null) return; for (CoverageSuitesBundle suite : manager.activeSuites()) { decorateBundle(node, data, suite, project, manager); diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageRunner.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageRunner.java index 4d29dfea5fa8..579ca150c385 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageRunner.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageRunner.java @@ -3,7 +3,7 @@ package com.intellij.coverage; import com.intellij.openapi.extensions.ExtensionPointName; import com.intellij.rt.coverage.data.ProjectData; -import com.intellij.util.ThreeState; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -62,15 +62,6 @@ public abstract class CoverageRunner { return true; } - /** - * @return {@link ThreeState#YES}, if hits are always calculated;
- * {@link ThreeState#UNSURE}, if it depends on settings;
- * {@link ThreeState#NO}, if never calculated - */ - public ThreeState calculateExactHits() { - return ThreeState.NO; - } - /** * @return true if coverage runner works with the languages which corresponds to {@link CoverageEngine}. */ @@ -90,10 +81,12 @@ public abstract class CoverageRunner { * @return true if coverage framework can collect coverage information per test. * Then IntelliJ would allow e.g., seeing what tests cover selected line. */ + @ApiStatus.Internal public boolean isCoverageByTestApplicable() { return false; } + @ApiStatus.Internal public static @Nullable CoverageRunner getInstanceById(@NotNull String id) { for (CoverageRunner coverageRunner : EP_NAME.getExtensionList()) { if (coverageRunner.getId().equals(id)) { diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuite.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuite.java index fe0d05ee4cee..a1a0b0682d43 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuite.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuite.java @@ -9,6 +9,7 @@ import com.intellij.openapi.util.JDOMExternalizable; import com.intellij.openapi.util.NlsSafe; import com.intellij.openapi.util.io.FileUtil; import com.intellij.rt.coverage.data.ProjectData; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -47,6 +48,7 @@ public interface CoverageSuite extends JDOMExternalizable { boolean isBranchCoverage(); + @ApiStatus.Internal boolean isCoverageByTestEnabled(); /** @@ -63,10 +65,12 @@ public interface CoverageSuite extends JDOMExternalizable { /** * Reinit coverage data cache with {@link CoverageRunner#loadCoverageData(File, CoverageSuite)}. */ - void restoreCoverageData(); + @ApiStatus.Internal + default void restoreCoverageData() { + } /** - * @return true if engine can provide means to remove coverage data. + * @return true if engine can provide the means to remove coverage data. */ default boolean canRemove() { CoverageFileProvider provider = getCoverageDataFileProvider(); @@ -92,6 +96,7 @@ public interface CoverageSuite extends JDOMExternalizable { getCoverageEngine().deleteAssociatedTraces(this); } + @ApiStatus.Internal default boolean isCoverageByTestApplicable() { CoverageRunner runner = getRunner(); if (runner == null) return false; diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuiteListener.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuiteListener.java index 548d4303d875..4baf7630424e 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuiteListener.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuiteListener.java @@ -16,6 +16,7 @@ package com.intellij.coverage; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; /** @@ -27,21 +28,25 @@ public interface CoverageSuiteListener { * * @param suite the new suite corresponding to this coverage */ + @ApiStatus.Internal default void coverageGathered(@NotNull CoverageSuite suite) {} /** * Called each time before a coverage suite is opened, added to existing, selected, closed */ + @ApiStatus.Internal default void beforeSuiteChosen() {} /** * Called each time after a coverage suite is opened, added to existing, selected, closed */ + @ApiStatus.Internal default void afterSuiteChosen() {} /** * Called each time after a coverage suite is completely processed: data is loaded and accumulated */ + @ApiStatus.Internal default void coverageDataCalculated(@NotNull CoverageSuitesBundle bundle) {} } \ No newline at end of file diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuitesBundle.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuitesBundle.java index d482b522a830..41b8caed4daf 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/CoverageSuitesBundle.java +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageSuitesBundle.java @@ -18,6 +18,7 @@ import com.intellij.rt.coverage.data.ProjectData; import com.intellij.util.ArrayUtilRt; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -74,6 +75,7 @@ public class CoverageSuitesBundle { return max; } + @ApiStatus.Internal public boolean isCoverageByTestApplicable() { for (CoverageSuite suite : mySuites) { if (suite.isCoverageByTestApplicable()) return true; @@ -81,6 +83,7 @@ public class CoverageSuitesBundle { return false; } + @ApiStatus.Internal public boolean isCoverageByTestEnabled() { for (CoverageSuite suite : mySuites) { if (suite.isCoverageByTestEnabled()) return true; @@ -133,6 +136,7 @@ public class CoverageSuitesBundle { return myEngine; } + @ApiStatus.Internal public LineMarkerRendererWithErrorStripe getLineMarkerRenderer(int lineNumber, @Nullable final String className, @NotNull final TreeMap lines, @@ -170,10 +174,12 @@ public class CoverageSuitesBundle { return StringUtil.join(mySuites, coverageSuite -> coverageSuite.getPresentableName(), ", "); } + @ApiStatus.Internal public boolean isModuleChecked(final Module module) { return myProcessedModules != null && myProcessedModules.contains(module); } + @ApiStatus.Internal public void checkModule(final Module module) { if (myProcessedModules == null) { myProcessedModules = new HashSet<>(); @@ -194,6 +200,7 @@ public class CoverageSuitesBundle { return null; } + @ApiStatus.Internal public GlobalSearchScope getSearchScope(final Project project) { if (myCachedValue == null) { myCachedValue = CachedValuesManager.getManager(project).createCachedValue( diff --git a/plugins/coverage-common/src/com/intellij/coverage/DefaultCoverageFileProvider.java b/plugins/coverage-common/src/com/intellij/coverage/DefaultCoverageFileProvider.java index 7624254c0b0a..060d6d6f23b4 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/DefaultCoverageFileProvider.java +++ b/plugins/coverage-common/src/com/intellij/coverage/DefaultCoverageFileProvider.java @@ -15,12 +15,15 @@ */ package com.intellij.coverage; +import org.jetbrains.annotations.ApiStatus; + import java.io.File; /** * @author Eugene Zhuravlev */ public final class DefaultCoverageFileProvider implements CoverageFileProvider{ + @ApiStatus.Internal public static final String DEFAULT_LOCAL_PROVIDER_KEY = DefaultCoverageFileProvider.class.getName(); private final File myFile; diff --git a/plugins/coverage-common/src/com/intellij/coverage/ExternalCoverageWatchManager.java b/plugins/coverage-common/src/com/intellij/coverage/ExternalCoverageWatchManager.java index 347935cfca86..c39f17a769a6 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/ExternalCoverageWatchManager.java +++ b/plugins/coverage-common/src/com/intellij/coverage/ExternalCoverageWatchManager.java @@ -6,6 +6,7 @@ import com.intellij.openapi.components.Service; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.*; import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import java.util.List; @@ -16,6 +17,7 @@ import java.util.Set; * so coverage data can be updated after coverage rebuild externally. */ @Service(Service.Level.PROJECT) +@ApiStatus.Internal public final class ExternalCoverageWatchManager { private final Project myProject; diff --git a/plugins/coverage-common/src/com/intellij/coverage/LineHistoryMapper.java b/plugins/coverage-common/src/com/intellij/coverage/LineHistoryMapper.java index b47d3168bb50..853517a744b8 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/LineHistoryMapper.java +++ b/plugins/coverage-common/src/com/intellij/coverage/LineHistoryMapper.java @@ -33,7 +33,7 @@ import java.util.List; /** * This service finds correspondence of lines of a file in a specified timestamp in VCS/local history and current state of the file. */ -public class LineHistoryMapper { +class LineHistoryMapper { private static final Logger LOG = Logger.getInstance(LineHistoryMapper.class); private final Object myLock = new Object(); private final Project myProject; @@ -44,7 +44,7 @@ public class LineHistoryMapper { protected SoftReference myOldToNewLines; private volatile SoftReference myOldContent; - public LineHistoryMapper(Project project, VirtualFile file, Document document, long date) { + LineHistoryMapper(Project project, VirtualFile file, Document document, long date) { myProject = project; myFile = file; myDocument = document; diff --git a/plugins/coverage-common/src/com/intellij/coverage/LineMarkerRendererWithErrorStripe.java b/plugins/coverage-common/src/com/intellij/coverage/LineMarkerRendererWithErrorStripe.java index 32329ccfb8f8..51ddd5453d47 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/LineMarkerRendererWithErrorStripe.java +++ b/plugins/coverage-common/src/com/intellij/coverage/LineMarkerRendererWithErrorStripe.java @@ -17,10 +17,12 @@ package com.intellij.coverage; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.markup.LineMarkerRendererEx; +import org.jetbrains.annotations.ApiStatus; import java.awt.*; //todo +@ApiStatus.Internal public interface LineMarkerRendererWithErrorStripe extends LineMarkerRendererEx { Color getErrorStripeColor(Editor editor); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java b/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java index 2806c9f53747..2b2f82165220 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java +++ b/plugins/coverage-common/src/com/intellij/coverage/SimpleCoverageAnnotator.java @@ -15,6 +15,7 @@ import com.intellij.rt.coverage.data.ClassData; import com.intellij.rt.coverage.data.LineCoverage; import com.intellij.rt.coverage.data.LineData; import com.intellij.rt.coverage.data.ProjectData; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -285,6 +286,7 @@ public abstract class SimpleCoverageAnnotator extends BaseCoverageAnnotator { Collections.unmodifiableMap(normalizedFiles2Files)); } + @ApiStatus.Internal protected Map getNormalizedFiles2FilesMapping(ProjectData data) { final Map normalizedFiles2Files = new HashMap<>(); final Set files = data.getClasses().keySet(); @@ -396,6 +398,7 @@ public abstract class SimpleCoverageAnnotator extends BaseCoverageAnnotator { }; } + @ApiStatus.Internal protected VirtualFile[] getRoots(Project project, @NotNull CoverageDataManager dataManager, CoverageSuitesBundle suite) { @@ -410,10 +413,11 @@ public abstract class SimpleCoverageAnnotator extends BaseCoverageAnnotator { return CoverageBundle.message("coverage.view.text.lines.covered", calcCoveragePercentage(info)); } - protected static int calcCoveragePercentage(FileCoverageInfo info) { + protected static int calcCoveragePercentage(@NotNull FileCoverageInfo info) { return calcPercent(info.coveredLineCount, info.totalLineCount); } + @ApiStatus.Internal protected static int calcPercent(final int covered, final int total) { return total != 0 ? (int)((double)covered / total * 100) : 100; } diff --git a/plugins/coverage-common/src/com/intellij/coverage/SubCoverageManager.java b/plugins/coverage-common/src/com/intellij/coverage/SubCoverageManager.java index 0ab18feefe15..38df2dea184b 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/SubCoverageManager.java +++ b/plugins/coverage-common/src/com/intellij/coverage/SubCoverageManager.java @@ -19,7 +19,7 @@ import java.util.Set; * This manager processes requests to filter coverage result by test (and restore default). */ @Service(Service.Level.PROJECT) -public final class SubCoverageManager { +final class SubCoverageManager { private static final Logger LOG = Logger.getInstance(SubCoverageManager.class); private boolean mySubCoverageIsActive; diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/CoverageSuiteChooserDialog.java b/plugins/coverage-common/src/com/intellij/coverage/actions/CoverageSuiteChooserDialog.java index 6da8e18d2323..0d7595655712 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/CoverageSuiteChooserDialog.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/CoverageSuiteChooserDialog.java @@ -15,6 +15,7 @@ import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.TreeTraversal; import com.intellij.util.text.DateFormatUtil; import com.intellij.util.ui.tree.TreeUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -30,6 +31,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +@ApiStatus.Internal public class CoverageSuiteChooserDialog extends DialogWrapper { @NonNls private static final String LOCAL = "Local"; private final Project myProject; diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportAction.kt b/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportAction.kt index 45a061044e35..796082b3e579 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportAction.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportAction.kt @@ -4,7 +4,9 @@ package com.intellij.coverage.actions import com.intellij.openapi.actionSystem.ActionUpdateThread import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent +import org.jetbrains.annotations.ApiStatus +@ApiStatus.Internal class ExternalReportImportAction : AnAction() { override fun getActionUpdateThread() = ActionUpdateThread.BGT override fun update(e: AnActionEvent) { diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportManager.kt b/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportManager.kt index d4196ca8e8db..e7a0e36d11bb 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportManager.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/ExternalReportImportManager.kt @@ -14,7 +14,7 @@ import com.intellij.openapi.vfs.VfsUtilCore import com.intellij.openapi.vfs.VirtualFile @Service(Service.Level.PROJECT) -class ExternalReportImportManager(private val project: Project) { +internal class ExternalReportImportManager(private val project: Project) { enum class Source { DIALOG, ACTION, EMPTY_TOOLWINDOW, UNKNOWN } diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/GenerateCoverageReportAction.java b/plugins/coverage-common/src/com/intellij/coverage/actions/GenerateCoverageReportAction.java index 949781c8e134..f715e4601b9b 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/GenerateCoverageReportAction.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/GenerateCoverageReportAction.java @@ -10,7 +10,7 @@ import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; -public class GenerateCoverageReportAction extends AnAction { +class GenerateCoverageReportAction extends AnAction { @Override public void actionPerformed(@NotNull final AnActionEvent e) { diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/HideCoverageInfoAction.java b/plugins/coverage-common/src/com/intellij/coverage/actions/HideCoverageInfoAction.java index fdb11f56a92c..0086464d62ae 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/HideCoverageInfoAction.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/HideCoverageInfoAction.java @@ -10,6 +10,7 @@ import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.ui.configuration.actions.IconWithTextAction; import com.intellij.ui.components.labels.LinkLabel; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -17,6 +18,7 @@ import javax.swing.*; import java.util.Collection; import java.util.Objects; +@ApiStatus.Internal public class HideCoverageInfoAction extends IconWithTextAction { @Nullable private final CoverageSuitesBundle myCoverageSuite; diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/ShowCoveringTestsAction.java b/plugins/coverage-common/src/com/intellij/coverage/actions/ShowCoveringTestsAction.java index 6c3a5bc46c75..bf9d34a8a3f3 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/ShowCoveringTestsAction.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/ShowCoveringTestsAction.java @@ -37,6 +37,7 @@ import java.util.List; import java.util.Set; import java.util.function.Consumer; +@ApiStatus.Internal public class ShowCoveringTestsAction extends AnAction { private static final Logger LOG = Logger.getInstance(ShowCoveringTestsAction.class); diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/SwitchCoverageSuiteAction.java b/plugins/coverage-common/src/com/intellij/coverage/actions/SwitchCoverageSuiteAction.java index d8896e78f5d1..16019d9edf23 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/SwitchCoverageSuiteAction.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/SwitchCoverageSuiteAction.java @@ -20,7 +20,7 @@ import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import org.jetbrains.annotations.NotNull; -public class SwitchCoverageSuiteAction extends AnAction { +class SwitchCoverageSuiteAction extends AnAction { @Override public void actionPerformed(@NotNull AnActionEvent e) { diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageAction.java b/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageAction.java index 619db8198cde..22f1cfb6dc63 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageAction.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageAction.java @@ -26,7 +26,7 @@ import javax.swing.event.TreeSelectionListener; import java.util.ArrayList; import java.util.List; -public class TrackCoverageAction extends ToggleModelAction { +class TrackCoverageAction extends ToggleModelAction { private final TestConsoleProperties myProperties; private TestFrameworkRunningModel myModel; private TreeSelectionListener myTreeSelectionListener; @@ -37,7 +37,7 @@ public class TrackCoverageAction extends ToggleModelAction { */ private boolean myIsActive; - public TrackCoverageAction(TestConsoleProperties properties) { + TrackCoverageAction(TestConsoleProperties properties) { super(CoverageBundle.message("show.coverage.per.test.action.text"), CoverageBundle.message("show.coverage.per.test.action.description"), AllIcons.RunConfigurations.TrackCoverage, properties, TestConsoleProperties.TRACK_CODE_COVERAGE); diff --git a/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageActionProvider.java b/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageActionProvider.java index fd331f311db7..8e00e3cfedb6 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageActionProvider.java +++ b/plugins/coverage-common/src/com/intellij/coverage/actions/TrackCoverageActionProvider.java @@ -4,7 +4,7 @@ import com.intellij.execution.testframework.TestConsoleProperties; import com.intellij.execution.testframework.ToggleModelAction; import com.intellij.execution.testframework.ToggleModelActionProvider; -public class TrackCoverageActionProvider implements ToggleModelActionProvider{ +class TrackCoverageActionProvider implements ToggleModelActionProvider{ @Override public ToggleModelAction createToggleModelAction(TestConsoleProperties properties) { return new TrackCoverageAction(properties); diff --git a/plugins/coverage-common/src/com/intellij/coverage/lcov/LcovSerializationUtils.java b/plugins/coverage-common/src/com/intellij/coverage/lcov/LcovSerializationUtils.java index c6b4815d5ca4..247eae546fb3 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/lcov/LcovSerializationUtils.java +++ b/plugins/coverage-common/src/com/intellij/coverage/lcov/LcovSerializationUtils.java @@ -17,7 +17,7 @@ import java.util.function.Function; import java.util.regex.Matcher; import java.util.regex.Pattern; -public class LcovSerializationUtils { +public final class LcovSerializationUtils { private static final String SOURCE_FILE_PREFIX = "SF:"; private static final String LINE_HIT_PREFIX = "DA:"; private static final String FUNCTION_PREFIX = "FN:"; @@ -92,7 +92,7 @@ public class LcovSerializationUtils { return projectData; } - protected static @NotNull String normalizeFilePath(@NotNull String filePath) { + private static @NotNull String normalizeFilePath(@NotNull String filePath) { if (SystemInfo.isWindows) { filePath = StringUtil.toLowerCase(filePath); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageListNode.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageListNode.java index 7d2c0992590f..dd114065550a 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageListNode.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageListNode.java @@ -92,7 +92,7 @@ public class CoverageListNode extends AbstractTreeNode { }); } - public VirtualFile getFile() { + VirtualFile getFile() { return myFile; } @@ -146,7 +146,7 @@ public class CoverageListNode extends AbstractTreeNode { }); } - public boolean contains(VirtualFile file) { + boolean contains(VirtualFile file) { final Object value = getValue(); if (value instanceof PsiElement element) { final boolean equalContainingFile = Comparing.equal(PsiUtilCore.getVirtualFile(element), file); diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageRowSorter.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageRowSorter.java index d36a21ab87d4..8e34f2af8a6b 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageRowSorter.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageRowSorter.java @@ -14,12 +14,12 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -public class CoverageRowSorter extends RowSorter { +class CoverageRowSorter extends RowSorter { private final JBTreeTable myTreeTable; private final CoverageTableModel myModel; private RowSorter.SortKey mySortKey; - public CoverageRowSorter(JBTreeTable table, CoverageTableModel model) { + CoverageRowSorter(JBTreeTable table, CoverageTableModel model) { myTreeTable = table; myModel = model; } diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageToolWindowFactory.kt b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageToolWindowFactory.kt index eae3dd3efcd0..8429a19251c4 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageToolWindowFactory.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageToolWindowFactory.kt @@ -14,7 +14,7 @@ import com.intellij.ui.SimpleTextAttributes import com.intellij.ui.content.ContentManagerEvent import com.intellij.ui.content.ContentManagerListener -class CoverageToolWindowFactory : ToolWindowFactory, DumbAware { +internal class CoverageToolWindowFactory : ToolWindowFactory, DumbAware { override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { val manager = toolWindow.contentManager manager.addContentManagerListener(object : ContentManagerListener { diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageView.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageView.java index 3991e23c2c69..f476f0135191 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageView.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageView.java @@ -66,8 +66,8 @@ import java.util.List; public class CoverageView extends BorderLayoutPanel implements DataProvider, Disposable { @NonNls private static final String ACTION_DRILL_DOWN = "DrillDown"; - @NonNls public static final String HELP_ID = "reference.toolWindows.Coverage"; - public static final Icon FILTER_ICON = AllIcons.General.Filter; + @NonNls static final String HELP_ID = "reference.toolWindows.Coverage"; + private static final Icon FILTER_ICON = AllIcons.General.Filter; private final CoverageTableModel myModel; private final JBTreeTable myTable; @@ -298,7 +298,7 @@ public class CoverageView extends BorderLayoutPanel implements DataProvider, Dis } } - public void saveSize() { + void saveSize() { final int columns = myTable.getTable().getColumnCount(); final List widths = new ArrayList<>(); final TableColumnModel columnModel = myTable.getTable().getColumnModel(); @@ -463,11 +463,11 @@ public class CoverageView extends BorderLayoutPanel implements DataProvider, Dis return getLast(getSelectedPath()); } - public boolean canSelect(VirtualFile file) { + boolean canSelect(VirtualFile file) { return myViewExtension.canSelectInCoverageView(file); } - public void select(VirtualFile file) { + void select(VirtualFile file) { select(myViewExtension.getElementToSelect(file)); } diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewDescriptor.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewDescriptor.java index efdf34ae0f39..f846568a9947 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewDescriptor.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewDescriptor.java @@ -4,10 +4,10 @@ import com.intellij.ide.util.treeView.NodeDescriptor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiNamedElement; -public class CoverageViewDescriptor extends NodeDescriptor { +class CoverageViewDescriptor extends NodeDescriptor { private final Object myElement; - public CoverageViewDescriptor(final Project project, final NodeDescriptor parentDescriptor, final Object element) { + CoverageViewDescriptor(final Project project, final NodeDescriptor parentDescriptor, final Object element) { super(project, parentDescriptor); myElement = element; myName = element instanceof PsiNamedElement ? ((PsiNamedElement)element).getName() : element.toString(); diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewExtension.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewExtension.java index c7b638f78d33..cf51b66a6af2 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewExtension.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewExtension.java @@ -48,14 +48,17 @@ public abstract class CoverageViewExtension { @NotNull public abstract AbstractTreeNode createRootNode(); + @ApiStatus.Internal public boolean hasChildren(AbstractTreeNode node) { return !getChildrenNodes(node).isEmpty(); } + @ApiStatus.Internal public boolean hasVCSFilteredNodes() { return false; } + @ApiStatus.Internal public boolean hasFullyCoveredNodes() { return false; } @@ -64,14 +67,16 @@ public abstract class CoverageViewExtension { return object instanceof VirtualFile && PsiManager.getInstance(myProject).findFile((VirtualFile)object) != null; } + @ApiStatus.Internal @Nullable public PsiElement getElementToSelect(Object object) { if (object instanceof PsiElement) return (PsiElement)object; return object instanceof VirtualFile ? PsiManager.getInstance(myProject).findFile((VirtualFile)object) : null; } + @ApiStatus.Internal @Nullable - public VirtualFile getVirtualFile(Object object) { + protected VirtualFile getVirtualFile(Object object) { if (object instanceof PsiElement) { if (object instanceof PsiDirectory) return ((PsiDirectory)object).getVirtualFile(); final PsiFile containingFile = ((PsiElement)object).getContainingFile(); @@ -83,6 +88,7 @@ public abstract class CoverageViewExtension { return object instanceof VirtualFile ? (VirtualFile)object : null; } + @ApiStatus.Internal public boolean supportFlattenPackages() { return false; } @@ -134,6 +140,7 @@ public abstract class CoverageViewExtension { } + @ApiStatus.Internal public static boolean isModified(FileStatus status) { return status == FileStatus.MODIFIED || status == FileStatus.ADDED || status == FileStatus.UNKNOWN; } diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewManager.kt b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewManager.kt index 84c8cf9e6d8a..adcde3f658bd 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewManager.kt +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewManager.kt @@ -14,6 +14,7 @@ import com.intellij.openapi.wm.ToolWindowManager import com.intellij.ui.content.ContentManager import com.intellij.util.concurrency.annotations.RequiresEdt import com.intellij.util.containers.DisposableWrapperList +import org.jetbrains.annotations.ApiStatus import org.jetbrains.annotations.NonNls @State(name = "CoverageViewManager", storages = [Storage(StoragePathMacros.PRODUCT_WORKSPACE_FILE)]) @@ -128,12 +129,15 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo @JvmField var myAutoScrollFromSource: Boolean = false + @ApiStatus.Internal @JvmField var myColumnSize: List? = null + @ApiStatus.Internal @JvmField var myAscendingOrder: Boolean = true + @ApiStatus.Internal @JvmField var mySortingColumn: Int = 0 @@ -154,7 +158,9 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo } var isHideFullyCovered: Boolean + @ApiStatus.Internal get() = myHideFullyCovered + @ApiStatus.Internal set(hideFullyCovered) { if (myHideFullyCovered != hideFullyCovered) { myHideFullyCovered = hideFullyCovered @@ -164,7 +170,9 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo } var isShowOnlyModified: Boolean + @ApiStatus.Internal get() = myShowOnlyModified + @ApiStatus.Internal set(showOnlyModified) { if (myShowOnlyModified != showOnlyModified) { myShowOnlyModified = showOnlyModified @@ -173,6 +181,7 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo } } + @ApiStatus.Internal fun addListener(disposable: Disposable, listener: CoverageViewSettingsListener) { myListeners.add(listener, disposable) } @@ -185,6 +194,7 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo } } + @ApiStatus.Internal fun interface CoverageViewSettingsListener { fun onSettingsChanged(stateBean: StateBean?) } @@ -198,7 +208,7 @@ class CoverageViewManager(private val myProject: Project) : PersistentStateCompo @JvmStatic fun getInstanceIfCreated(project: Project): CoverageViewManager? = project.serviceIfCreated() - fun getDisplayName(suitesBundle: CoverageSuitesBundle): @NlsSafe String? { + private fun getDisplayName(suitesBundle: CoverageSuitesBundle): @NlsSafe String? { val configuration = suitesBundle.runConfiguration return configuration?.name ?: suitesBundle.presentableName } diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewSuiteListener.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewSuiteListener.java index d560f54731ac..22a52b913ed7 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewSuiteListener.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewSuiteListener.java @@ -20,8 +20,10 @@ import com.intellij.coverage.CoverageSuiteListener; import com.intellij.coverage.CoverageSuitesBundle; import com.intellij.coverage.DefaultCoverageFileProvider; import com.intellij.openapi.project.Project; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; +@ApiStatus.Internal public class CoverageViewSuiteListener implements CoverageSuiteListener { private final Project myProject; diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewTreeStructure.java b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewTreeStructure.java index 1883c6f194f7..a3adf896c964 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewTreeStructure.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewTreeStructure.java @@ -12,13 +12,13 @@ import org.jetbrains.annotations.NotNull; import java.util.concurrent.atomic.AtomicReference; -public class CoverageViewTreeStructure extends AbstractTreeStructure { +class CoverageViewTreeStructure extends AbstractTreeStructure { private final Project myProject; private final AtomicReference myRootNode = new AtomicReference<>(null); final CoverageSuitesBundle myData; final CoverageViewManager.StateBean myStateBean; - public CoverageViewTreeStructure(Project project, CoverageSuitesBundle bundle, CoverageViewManager.StateBean stateBean) { + CoverageViewTreeStructure(Project project, CoverageSuitesBundle bundle, CoverageViewManager.StateBean stateBean) { myProject = project; myData = bundle; myStateBean = stateBean; diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/DirectoryCoverageViewExtension.java b/plugins/coverage-common/src/com/intellij/coverage/view/DirectoryCoverageViewExtension.java index 1e2cbbb112ba..f55d975e9ee6 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/DirectoryCoverageViewExtension.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/DirectoryCoverageViewExtension.java @@ -14,6 +14,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.util.ui.ColumnInfo; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -110,6 +111,7 @@ public class DirectoryCoverageViewExtension extends CoverageViewExtension { return children; } + @ApiStatus.Internal @Override public boolean hasVCSFilteredNodes() { if (myAnnotator instanceof BaseCoverageAnnotator baseCoverageAnnotator) { diff --git a/plugins/coverage-common/src/com/intellij/coverage/view/SelectInCoverageView.java b/plugins/coverage-common/src/com/intellij/coverage/view/SelectInCoverageView.java index 67432e125342..517aa28e0946 100644 --- a/plugins/coverage-common/src/com/intellij/coverage/view/SelectInCoverageView.java +++ b/plugins/coverage-common/src/com/intellij/coverage/view/SelectInCoverageView.java @@ -12,7 +12,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; -public final class SelectInCoverageView implements SelectInTarget { +final class SelectInCoverageView implements SelectInTarget { private final Project myProject; private SelectInCoverageView(@NotNull Project project) { diff --git a/plugins/coverage-common/src/com/intellij/execution/configurations/coverage/CoverageEnabledConfiguration.java b/plugins/coverage-common/src/com/intellij/execution/configurations/coverage/CoverageEnabledConfiguration.java index e5a0ba943c5e..747efc7c51ef 100644 --- a/plugins/coverage-common/src/com/intellij/execution/configurations/coverage/CoverageEnabledConfiguration.java +++ b/plugins/coverage-common/src/com/intellij/execution/configurations/coverage/CoverageEnabledConfiguration.java @@ -11,6 +11,7 @@ import com.intellij.openapi.util.Key; import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.util.io.FileUtil; import org.jdom.Element; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -26,11 +27,12 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable public static final Key COVERAGE_KEY = Key.create("com.intellij.coverage"); - protected static final @NonNls String COVERAGE_ENABLED_ATTRIBUTE_NAME = "enabled"; + private static final @NonNls String COVERAGE_ENABLED_ATTRIBUTE_NAME = "enabled"; + @ApiStatus.Internal protected static final @NonNls String COVERAGE_RUNNER = "runner"; - protected static final @NonNls String TRACK_PER_TEST_COVERAGE_ATTRIBUTE_NAME = "per_test_coverage_enabled"; - protected static final @NonNls String COVERAGE_TYPE_ATTRIBUTE_NAME = "sample_coverage"; - protected static final @NonNls String TRACK_TEST_FOLDERS = "track_test_folders"; + private static final @NonNls String TRACK_PER_TEST_COVERAGE_ATTRIBUTE_NAME = "per_test_coverage_enabled"; + private static final @NonNls String COVERAGE_TYPE_ATTRIBUTE_NAME = "sample_coverage"; + private static final @NonNls String TRACK_TEST_FOLDERS = "track_test_folders"; private final RunConfigurationBase myConfiguration; @@ -41,7 +43,7 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable private boolean myBranchCoverage = false; private boolean myTrackPerTestCoverage = false; - + @ApiStatus.Internal protected @NonNls String myCoverageFilePath; private CoverageSuite myCurrentCoverageSuite; @@ -67,6 +69,7 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable return myConfiguration.getName(); } + @ApiStatus.Internal public @Nullable CoverageRunner getCoverageRunner() { if (myCachedRunner == null && myRunnerId != null) { myCachedRunner = CoverageRunner.getInstanceById(myRunnerId); @@ -104,32 +107,51 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable // These getter/setter methods are not used in platform code, // as these settings are stored in project level settings. // However, other implementations can reuse these methods. - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @Deprecated public boolean isCoverageEnabled() { return myIsCoverageEnabled; } - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @Deprecated public void setCoverageEnabled(final boolean isCoverageEnabled) { myIsCoverageEnabled = isCoverageEnabled; } - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @Deprecated public boolean isBranchCoverageEnabled() { return myBranchCoverage; } - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @Deprecated public void setBranchCoverage(final boolean branchCoverage) { myBranchCoverage = branchCoverage; } - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @Deprecated public boolean isTrackPerTestCoverage() { return myTrackPerTestCoverage; } - @SuppressWarnings("unused") + /** + * @deprecated Moved to coverage settings. + */ + @ApiStatus.Internal + @Deprecated public void setTrackPerTestCoverage(final boolean testTracking) { myTrackPerTestCoverage = testTracking; } @@ -146,7 +168,7 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable return new Date().getTime(); } - + @ApiStatus.Internal public void coverageRunnerExtensionRemoved(@NotNull CoverageRunner runner) { if (runner.getId().equals(myRunnerId)) { myConfiguration.putCopyableUserData(COVERAGE_KEY, null); @@ -214,7 +236,7 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable } @NonNls - protected @Nullable String createCoverageFile() { + private @Nullable String createCoverageFile() { CoverageRunner runner = getCoverageRunner(); if (runner == null) { return null; @@ -240,6 +262,7 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable return getOrNull(runConfiguration) != null || getSuitableEngine(runConfiguration) != null; } + @ApiStatus.Internal public static @Nullable CoverageEnabledConfiguration getOrNull(@NotNull RunConfigurationBase runConfiguration) { return runConfiguration.getCopyableUserData(COVERAGE_KEY); } diff --git a/plugins/coverage/src/com/intellij/coverage/CoverageProjectViewClassNodeDecorator.java b/plugins/coverage/src/com/intellij/coverage/CoverageProjectViewClassNodeDecorator.java index c8f3240e2953..3d1d2c0db252 100644 --- a/plugins/coverage/src/com/intellij/coverage/CoverageProjectViewClassNodeDecorator.java +++ b/plugins/coverage/src/com/intellij/coverage/CoverageProjectViewClassNodeDecorator.java @@ -22,7 +22,7 @@ final class CoverageProjectViewClassNodeDecorator extends AbstractCoverageProjec return; } - final CoverageDataManager coverageDataManager = getCoverageDataManager(project); + final CoverageDataManager coverageDataManager = CoverageDataManager.getInstance(project); CoverageSuitesBundle javaSuite = getJavaSuite(coverageDataManager, project); // This decorator is applicable only to java suites if (javaSuite == null) return; diff --git a/plugins/coverage/src/com/intellij/coverage/IDEACoverageRunner.java b/plugins/coverage/src/com/intellij/coverage/IDEACoverageRunner.java index 31d7b3dca0e1..5f4e9eeb5939 100644 --- a/plugins/coverage/src/com/intellij/coverage/IDEACoverageRunner.java +++ b/plugins/coverage/src/com/intellij/coverage/IDEACoverageRunner.java @@ -37,11 +37,6 @@ public final class IDEACoverageRunner extends JavaCoverageRunner { public static final String INNER_CLASS_REGEX = "(\\$.*)*"; private static final String COVERAGE_AGENT_PATH_PROPERTY = "idea.coverage.agent.path"; - @Override - public ThreeState calculateExactHits() { - return ThreeState.UNSURE; - } - @Override public ProjectData loadCoverageData(@NotNull final File sessionDataFile, @Nullable final CoverageSuite coverageSuite) { ProjectData projectData = ProjectDataLoader.load(sessionDataFile); diff --git a/plugins/coverage/src/com/intellij/coverage/JavaCoverageEngine.java b/plugins/coverage/src/com/intellij/coverage/JavaCoverageEngine.java index 9a23b1c492a7..9a33f9a60f0d 100644 --- a/plugins/coverage/src/com/intellij/coverage/JavaCoverageEngine.java +++ b/plugins/coverage/src/com/intellij/coverage/JavaCoverageEngine.java @@ -36,7 +36,6 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtilCore; -import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.Task; @@ -441,7 +440,7 @@ public class JavaCoverageEngine extends CoverageEngine { @Override @NotNull - public String getQualifiedName(@NotNull final File outputFile, @NotNull final PsiFile sourceFile) { + protected String getQualifiedName(@NotNull final File outputFile, @NotNull final PsiFile sourceFile) { final String packageFQName = getPackageName(sourceFile); return StringUtil.getQualifiedName(packageFQName, FileUtilRt.getNameWithoutExtension(outputFile.getName())); } @@ -758,7 +757,7 @@ public class JavaCoverageEngine extends CoverageEngine { } @Override - public boolean isGeneratedCode(Project project, String qualifiedName, Object lineData) { + protected boolean isGeneratedCode(Project project, String qualifiedName, Object lineData) { if (JavaCoverageOptionsProvider.getInstance(project).isGeneratedConstructor(qualifiedName, ((LineData)lineData).getMethodSignature())) return true; return super.isGeneratedCode(project, qualifiedName, lineData); } diff --git a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEditorAnnotator.kt b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEditorAnnotator.kt index 325b40a25dd5..eb06839d9307 100644 --- a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEditorAnnotator.kt +++ b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEditorAnnotator.kt @@ -13,7 +13,7 @@ import com.intellij.rt.coverage.report.XMLProjectData.LineInfo import it.unimi.dsi.fastutil.ints.Int2IntMap import java.util.* -class XMLReportEditorAnnotator(psiFile: PsiFile?, editor: Editor?) : CoverageEditorAnnotatorImpl(psiFile, editor) { +internal class XMLReportEditorAnnotator(psiFile: PsiFile?, editor: Editor?) : CoverageEditorAnnotatorImpl(psiFile, editor) { override fun collectLinesInFile(suite: CoverageSuitesBundle, psiFile: PsiFile, module: Module?, diff --git a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEngine.kt b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEngine.kt index 19fc49a55c2b..dd10762892da 100644 --- a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEngine.kt +++ b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportEngine.kt @@ -14,6 +14,7 @@ import com.intellij.psi.PsiClassOwner import com.intellij.psi.PsiFile class XMLReportEngine : CoverageEngine() { + @Deprecated("Deprecated in Java") override fun createCoverageSuite(covRunner: CoverageRunner, name: String, coverageDataFileProvider: CoverageFileProvider, @@ -28,6 +29,7 @@ class XMLReportEngine : CoverageEngine() { return XMLReportSuite(name, project, covRunner, coverageDataFileProvider, lastCoverageTimeStamp, this) } + @Deprecated("Deprecated in Java") override fun createCoverageSuite(covRunner: CoverageRunner, name: String, coverageDataFileProvider: CoverageFileProvider, @@ -55,7 +57,7 @@ class XMLReportEngine : CoverageEngine() { override fun isBranchInfoAvailable(coverageRunner: CoverageRunner?, branchCoverage: Boolean) = true } - override fun createSrcFileAnnotator(file: PsiFile?, editor: Editor?) = XMLReportEditorAnnotator(file, editor) + override fun createSrcFileAnnotator(file: PsiFile?, editor: Editor?): CoverageEditorAnnotator = XMLReportEditorAnnotator(file, editor) override fun isApplicableTo(conf: RunConfigurationBase<*>) = false override fun getPresentableText() = JavaCoverageBundle.message("coverage.xml.report.title") override fun getCoverageAnnotator(project: Project) = XMLReportAnnotator.getInstance(project) diff --git a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportSuite.kt b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportSuite.kt index 18ef2b8acb00..6d596a5b93c0 100644 --- a/plugins/coverage/src/com/intellij/coverage/xml/XMLReportSuite.kt +++ b/plugins/coverage/src/com/intellij/coverage/xml/XMLReportSuite.kt @@ -42,7 +42,6 @@ class XMLReportSuite : JavaCoverageSuite { override fun getCoverageData(coverageDataManager: CoverageDataManager?) = error("Should not be called") override fun setCoverageData(projectData: ProjectData?) = error("Should not be called") - override fun restoreCoverageData() = Unit companion object { fun getPath(packageName: String, fileName: String) = diff --git a/plugins/coverage/testSrc/com/intellij/coverage/CoverageRunConfigTest.kt b/plugins/coverage/testSrc/com/intellij/coverage/CoverageRunConfigTest.kt index 6875bba207e9..8018d76ba57c 100644 --- a/plugins/coverage/testSrc/com/intellij/coverage/CoverageRunConfigTest.kt +++ b/plugins/coverage/testSrc/com/intellij/coverage/CoverageRunConfigTest.kt @@ -19,8 +19,6 @@ class CoverageRunConfigTest : CoverageIntegrationBaseTest() { val coverageConfig = CoverageEnabledConfiguration.getOrCreate(runConfig) coverageConfig as JavaCoverageEnabledConfiguration - Assert.assertFalse(coverageConfig.isBranchCoverageEnabled) - Assert.assertFalse(coverageConfig.isTrackPerTestCoverage) Assert.assertFalse(coverageConfig.isTrackTestFolders) Assert.assertTrue(coverageConfig.coverageRunner is IDEACoverageRunner) val includeConfigPattens = coverageConfig.patterns!!