summaryrefslogtreecommitdiff
path: root/plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java')
-rw-r--r--plugins/coverage-common/src/com/intellij/coverage/CoverageAnnotator.java35
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);
+}