package org.scribble.del.name;
import org.scribble.ast.ScribNode;
import org.scribble.ast.name.simple.RoleNode;
import org.scribble.del.ScribDelBase;
import org.scribble.main.ScribbleException;
import org.scribble.visit.wf.NameDisambiguator;
public class RoleNodeDel extends ScribDelBase
{
public RoleNodeDel()
{
}
@Override
public RoleNode leaveDisambiguation(ScribNode parent, ScribNode child, NameDisambiguator disamb, ScribNode visited) throws ScribbleException
{
RoleNode rn = (RoleNode) visited;
if (!disamb.isBoundRole(rn.toName()))
{
throw new ScribbleException(rn.getSource(), "Role not bound: " + rn);
}
return rn;
}
}