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 SuppressingAwareProcessorDecorator implements Processor<ValidationProblem> {
private Processor<NodeValidationProblem> myProcessor;
public SuppressingAwareProcessorDecorator(Processor<NodeValidationProblem> processor) {
myProcessor = processor;
}
public boolean process(ValidationProblem problem) {
if (!((problem instanceof NodeValidationProblem))) {
return myProcessor.process((NodeValidationProblem) problem);
}
SNode node = ((NodeValidationProblem) problem).getNode();
if (!(ErrorReportUtil.shouldReportError(node))) {
return true;
}
return myProcessor.process((NodeValidationProblem) problem);
}
}