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