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