diff options
Diffstat (limited to 'plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java')
-rw-r--r-- | plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java b/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java new file mode 100644 index 000000000000..ebec547c9275 --- /dev/null +++ b/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java @@ -0,0 +1,35 @@ +package com.intellij.coverage; + +import com.intellij.psi.PsiDirectory; +import com.intellij.psi.PsiFile; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @author Roman.Chernyatchik + */ +public interface CoverageAnnotator { + /** + * + * @param directory {@link com.intellij.psi.PsiDirectory} to obtain coverage information for + * @param manager + * @return human-readable coverage information + */ + @Nullable + String getDirCoverageInformationString(@NotNull PsiDirectory directory, @NotNull CoverageSuitesBundle currentSuite, + @NotNull CoverageDataManager manager); + + /** + * + * @param file {@link com.intellij.psi.PsiFile} to obtain coverage information for + * @param manager + * @return human-readable coverage information + */ + @Nullable + String getFileCoverageInformationString(@NotNull PsiFile file, @NotNull CoverageSuitesBundle currentSuite, + @NotNull CoverageDataManager manager); + + void onSuiteChosen(@Nullable CoverageSuitesBundle newSuite); + + void renewCoverageData(@NotNull CoverageSuitesBundle suite, @NotNull CoverageDataManager dataManager); +} |