package com.wix.annotator;
import com.intellij.lang.annotation.ExternalAnnotator;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author idok
*/
public abstract class LintExternalAnnotator<T> extends ExternalAnnotator<ExternalLintAnnotationInput, ExternalLintAnnotationResult<T>> {
@Nullable
@Override
public ExternalLintAnnotationInput collectInformation(@NotNull PsiFile file) {
return collectInformation(file, null);
}
@Nullable
@Override
public ExternalLintAnnotationInput collectInformation(@NotNull PsiFile file, @NotNull Editor editor, boolean hasErrors) {
return collectInformation(file, editor);
}
protected abstract ExternalLintAnnotationInput collectInformation(PsiFile file, Editor editor);
}