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); }