mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-797 intellij.platform.coverage review internal API
GitOrigin-RevId: 8c544a728915b3a8bd57978307e1874e4dd15919
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8d0c714a6f
commit
a87584f1fd
@@ -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
|
||||
@@ -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
|
||||
|
||||
+6
-2
@@ -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);
|
||||
}
|
||||
|
||||
+3
-3
@@ -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();
|
||||
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
+2
@@ -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;
|
||||
|
||||
|
||||
+2
@@ -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;
|
||||
|
||||
+2
@@ -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) {
|
||||
|
||||
+1
-1
@@ -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
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
|
||||
+2
-2
@@ -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;
|
||||
|
||||
+2
@@ -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) {
|
||||
|
||||
+36
-13
@@ -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);
|
||||
}
|
||||
|
||||
+1
-1
@@ -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!!
|
||||
|
||||
Reference in New Issue
Block a user