package com.intellij.lang.javascript.linter.tslint.highlight;
import com.intellij.codeInsight.daemon.HighlightDisplayKey;
import com.intellij.lang.javascript.JSBundle;
import com.intellij.lang.javascript.linter.JSLinterInspection;
import com.intellij.lang.javascript.linter.tslint.TsLintBundle;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import java.util.List;
/**
* @author Irina.Chernushina on 6/3/2015.
*/
public final class TsLintInspection extends JSLinterInspection {
@NotNull
@Override
protected TsLintExternalAnnotator getExternalAnnotatorForBatchInspection() {
return TsLintExternalAnnotator.getInstanceForBatchInspection();
}
public static HighlightDisplayKey getHighlightDisplayKey() {
return JSLinterInspection.getHighlightDisplayKeyByClass(TsLintInspection.class);
}
@Nls
@NotNull
@Override
public String getDisplayName() {
return TsLintBundle.message("tslint.framework.title");
}
@NotNull
@Override
public String getGroupDisplayName() {
return JSBundle.message("typescript.inspection.group.name");
}
@NotNull
@Override
protected List<String> getSettingsPath() {
return ContainerUtil.newArrayList(
JSBundle.message("typescript.compiler.configurable.name"),
getDisplayName()
);
}
}