package org.scribble.del.global; import org.scribble.ast.ScribNode; import org.scribble.del.InteractionNodeDel; import org.scribble.del.ScribDelBase; import org.scribble.main.ScribbleException; import org.scribble.visit.context.Projector; public interface GInteractionNodeDel extends InteractionNodeDel { //public abstract LNode project(GNode n, Role self); // Generalised return, e.g. returning a seq @Override default void enterProjection(ScribNode parent, ScribNode child, Projector proj) throws ScribbleException { ScribDelBase.pushVisitorEnv(this, proj); } @Override default ScribNode leaveProjection(ScribNode parent, ScribNode child, Projector proj, ScribNode visited) throws ScribbleException { return ScribDelBase.popAndSetVisitorEnv(this, proj, visited); } }