package jetbrains.mps.project.validation;
/*Generated by MPS */
import org.jetbrains.mps.openapi.util.Processor;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.checkers.ErrorReportUtil;
public class ManualSuppressedOnlyProcessorDecorator implements Processor<ValidationProblem> {
private Processor<ValidationProblem> myProcessor;
public ManualSuppressedOnlyProcessorDecorator(Processor<ValidationProblem> processor) {
myProcessor = processor;
}
public boolean process(ValidationProblem problem) {
if (!((problem instanceof NodeValidationProblem))) {
return myProcessor.process(problem);
}
SNode node = ((NodeValidationProblem) problem).getNode();
if (ErrorReportUtil.manuallySuppressed(node)) {
return true;
}
return myProcessor.process(problem);
}
}