IJPL-797 intellij.platform.coverage review internal API

GitOrigin-RevId: 8c544a728915b3a8bd57978307e1874e4dd15919
This commit is contained in:
Maksim Zuev
2024-05-17 19:24:28 +00:00
committed by intellij-monorepo-bot
parent 8d0c714a6f
commit a87584f1fd
59 changed files with 575 additions and 858 deletions
@@ -1,739 +0,0 @@
a:com.intellij.coverage.AbstractCoverageProjectViewNodeDecorator
- com.intellij.ide.projectView.ProjectViewNodeDecorator
- p:<init>():V
- <init>(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
- <init>(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
- <init>():V
c:com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo
- coveredLineCount:I
- totalLineCount:I
- <init>():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:<init>():V
- <init>(java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner):V
- <init>(java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner,com.intellij.openapi.project.Project):V
- <init>(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
- <init>(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
- <init>():V
- editorCreated(com.intellij.openapi.editor.event.EditorFactoryEvent):V
- editorReleased(com.intellij.openapi.editor.event.EditorFactoryEvent):V
a:com.intellij.coverage.CoverageDataManager
- <init>():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
- <init>(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
- <init>():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
- <init>(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
- <init>(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
- <init>():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
- <init>():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:<init>(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
- <init>():V
f:com.intellij.coverage.CoverageOptionsConfigurable
- com.intellij.openapi.options.CompositeConfigurable
- com.intellij.openapi.options.Configurable$WithEpDependencies
- com.intellij.openapi.options.SearchableConfigurable
- <init>(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
- <init>():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
- <init>():V
a:com.intellij.coverage.CoverageRunner
- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName
- <init>():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
- <init>():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
- <init>(com.intellij.coverage.CoverageSuite):V
- <init>(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
- <init>(java.io.File):V
- <init>(java.io.File,java.lang.String):V
- <init>(java.lang.String):V
- ensureFileExists():Z
- getCoverageDataFilePath():java.lang.String
- getSourceProvider():java.lang.String
- isValid():Z
f:com.intellij.coverage.ExternalCoverageWatchManager
- <init>(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
- <init>(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
- <init>(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
- <init>(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
- <init>():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
- <init>(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
- <init>():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
- <init>(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
- <init>():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
- <init>():V
- <init>(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
- <init>(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
- <init>():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
- <init>(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
- <init>():V
- createToggleModelAction(com.intellij.execution.testframework.TestConsoleProperties):com.intellij.execution.testframework.ToggleModelAction
c:com.intellij.coverage.lcov.LcovCoverageReport
- <init>():V
- getInfo():java.util.Map
- mergeFileReport(java.lang.String,java.util.List):V
c:com.intellij.coverage.lcov.LcovCoverageReport$LineHits
- java.lang.Comparable
- <init>(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
- <init>():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
- <init>(com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V
- <init>(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
- <init>(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
- <init>(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
- <init>():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
- <init>(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
- <init>(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
- <init>(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
- <init>(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
- <init>():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
- <init>(com.intellij.openapi.project.Project):V
- coverageDataCalculated(com.intellij.coverage.CoverageSuitesBundle):V
c:com.intellij.coverage.view.CoverageViewTreeStructure
- com.intellij.ide.util.treeView.AbstractTreeStructure
- <init>(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
- <init>(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
- <init>():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
- <init>(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
- <init>(com.intellij.execution.configurations.RunConfigurationBase):V
- <init>(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
+349
View File
@@ -0,0 +1,349 @@
a:com.intellij.coverage.AbstractCoverageProjectViewNodeDecorator
- com.intellij.ide.projectView.ProjectViewNodeDecorator
- p:<init>():V
- <init>(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
- <init>(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
- <init>():V
c:com.intellij.coverage.BaseCoverageAnnotator$FileCoverageInfo
- coveredLineCount:I
- totalLineCount:I
- <init>():V
a:com.intellij.coverage.BaseCoverageSuite
- com.intellij.coverage.CoverageSuite
- com.intellij.openapi.util.JDOMExternalizable
- p:<init>():V
- <init>(java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner):V
- <init>(java.lang.String,com.intellij.coverage.CoverageFileProvider,J,Z,Z,Z,com.intellij.coverage.CoverageRunner,com.intellij.openapi.project.Project):V
- <init>(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
- <init>():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
- <init>():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
- <init>():V
a:com.intellij.coverage.CoverageRunner
- sf:EP_NAME:com.intellij.openapi.extensions.ExtensionPointName
- <init>():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
- <init>():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
- <init>(com.intellij.coverage.CoverageSuite):V
- <init>(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
- <init>(java.io.File):V
- <init>(java.io.File,java.lang.String):V
- <init>(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
- <init>(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
- <init>(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
- <init>():V
- getInfo():java.util.Map
- mergeFileReport(java.lang.String,java.util.List):V
c:com.intellij.coverage.lcov.LcovCoverageReport$LineHits
- java.lang.Comparable
- <init>(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
- <init>():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
- <init>(com.intellij.openapi.project.Project,com.intellij.psi.PsiNamedElement,com.intellij.coverage.CoverageSuitesBundle,com.intellij.coverage.view.CoverageViewManager$StateBean):V
- <init>(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
- <init>(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
- <init>(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
- <init>(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
- <init>(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
- <init>():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
- <init>(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
- <init>():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
- <init>(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
- <init>(com.intellij.execution.configurations.RunConfigurationBase):V
- <init>(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
@@ -1 +0,0 @@
com/intellij/coverage/view/CoverageTableModel
@@ -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
@@ -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);
@@ -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;
}
@@ -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;
@@ -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);
}
@@ -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<Editor, Future<?>> 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();
@@ -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> T doInReadActionIfProjectOpen(Computable<T> computation);
public abstract boolean isSubCoverageActive();
@ApiStatus.Internal
public boolean isSubCoverageActive() {
return false;
}
public abstract void selectSubCoverage(@NotNull final CoverageSuitesBundle suite, final List<String> methodNames);
@ApiStatus.Internal
public void selectSubCoverage(@NotNull final CoverageSuitesBundle suite, final List<String> 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);
@@ -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<CoverageSuiteListener> 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);
}
@@ -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<Element>, Disposable.Default {
internal class CoverageDataSuitesManager(private val project: Project) : PersistentStateComponent<Element>, Disposable.Default {
private val suites = ConcurrentCollectionFactory.createConcurrentSet<CoverageSuite>()
init {
@@ -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<List<RangeHighlighter>> COVERAGE_HIGHLIGHTERS = Key.create("COVERAGE_HIGHLIGHTERS");
@@ -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<File> 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<String> 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<Integer> 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<Integer, LineData> 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<String> 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<PsiElement> 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<String> sanitizedTestNames, CoverageSuite suite, Map<String, Set<Integer>> trace) { }
@ApiStatus.Internal
protected void deleteAssociatedTraces(CoverageSuite suite) { }
/**
* @deprecated Use {@link #getTestsForLine(Project, CoverageSuitesBundle, String, int)} instead
*/
@Deprecated(forRemoval = true)
public Set<String> 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
*/
@@ -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);
}
@@ -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;
@@ -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)
}
@@ -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 CompositeConfigurable<CoverageOptions>implements SearchableConfigurable,
Configurable.WithEpDependencies {
private CoverageOptionsPanel myPanel;
@@ -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<CoverageOptionsProvider.State> {
private final State myState = new State();
@@ -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);
@@ -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; <br/>
* {@link ThreeState#UNSURE}, if it depends on settings; <br/>
* {@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)) {
@@ -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;
@@ -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 <b>each time</b> before a coverage suite is opened, added to existing, selected, closed
*/
@ApiStatus.Internal
default void beforeSuiteChosen() {}
/**
* Called <b>each time</b> after a coverage suite is opened, added to existing, selected, closed
*/
@ApiStatus.Internal
default void afterSuiteChosen() {}
/**
* Called <b>each time</b> after a coverage suite is completely processed: data is loaded and accumulated
*/
@ApiStatus.Internal
default void coverageDataCalculated(@NotNull CoverageSuitesBundle bundle) {}
}
@@ -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<Integer, LineData> 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(
@@ -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;
@@ -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;
@@ -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<Int2IntMap> myOldToNewLines;
private volatile SoftReference<byte[]> 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;
@@ -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);
}
@@ -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<String, String> getNormalizedFiles2FilesMapping(ProjectData data) {
final Map<String, String> normalizedFiles2Files = new HashMap<>();
final Set<String> 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;
}
@@ -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;
@@ -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;
@@ -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) {
@@ -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
}
@@ -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) {
@@ -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;
@@ -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);
@@ -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) {
@@ -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);
@@ -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);
@@ -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);
}
@@ -92,7 +92,7 @@ public class CoverageListNode extends AbstractTreeNode<Object> {
});
}
public VirtualFile getFile() {
VirtualFile getFile() {
return myFile;
}
@@ -146,7 +146,7 @@ public class CoverageListNode extends AbstractTreeNode<Object> {
});
}
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);
@@ -14,12 +14,12 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CoverageRowSorter extends RowSorter<TableModel> {
class CoverageRowSorter extends RowSorter<TableModel> {
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;
}
@@ -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 {
@@ -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<Integer> 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));
}
@@ -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();
@@ -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;
}
@@ -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<Int>? = 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
}
@@ -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;
@@ -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<Object> 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;
@@ -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) {
@@ -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) {
@@ -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<CoverageEnabledConfiguration> 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);
}
@@ -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;
@@ -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);
@@ -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);
}
@@ -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?,
@@ -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)
@@ -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) =
@@ -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!!