package org.dresdenocl.debug; import java.util.Map; import org.dresdenocl.interpreter.IOclInterpreter; import org.eclipse.emf.ecore.EObject; public interface IOclDebuggable extends IOclInterpreter { public void terminate(); public void resume(); public void stepOver(); public void stepInto(); public void stepReturn(); public void addLineBreakPoint(String location, int line); public void removeLineBreakPoint(String location, int line); public String[] getStack(); public Map<String, Object> getFrameVariables(String stackFrame); public void setDebugMode(boolean debugMode); public void setEventPort(int eventPort); public boolean isLineBreakPointElement(EObject element); }