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