package org.scribble.visit.validation; import org.scribble.ast.ScribNode; import org.scribble.main.Job; import org.scribble.main.ScribbleException; import org.scribble.visit.context.ModuleContextVisitor; public class GProtocolValidator extends ModuleContextVisitor { public GProtocolValidator(Job job) { super(job); } @Override public void enter(ScribNode parent, ScribNode child) throws ScribbleException { super.enter(parent, child); child.del().enterValidation(parent, child, this); } @Override public ScribNode leave(ScribNode parent, ScribNode child, ScribNode visited) throws ScribbleException { visited = visited.del().leaveValidation(parent, child, this, visited); return super.leave(parent, child, visited); } }