package org.erlide.backend.debug.model;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.model.IDebugTarget;
import org.erlide.engine.model.erlang.ErlangFunction;
import com.ericsson.otp.erlang.OtpErlangList;
public class ErlangUninterpretedStackFrame extends ErlangStackFrame {
private final ErlangFunction function;
public ErlangUninterpretedStackFrame(final String module,
final ErlangFunction function, final ErlangProcess erlangProcess,
final IDebugTarget target) {
super(module, erlangProcess, target, -1, function, new OtpErlangList(), -1);
this.function = function;
}
@Override
public boolean canStepInto() {
return false;
}
@Override
public boolean canStepOver() {
return false;
}
@Override
public boolean canStepReturn() {
return false;
}
@Override
public boolean isStepping() {
return false;
}
@Override
public void stepInto() throws DebugException {
}
@Override
public void stepOver() throws DebugException {
}
@Override
public void stepReturn() throws DebugException {
}
@Override
public boolean canResume() {
return false;
}
@Override
public boolean canSuspend() {
return false;
}
@Override
public boolean isSuspended() {
return false;
}
@Override
public void resume() throws DebugException {
}
@Override
public void suspend() throws DebugException {
}
@Override
public boolean canTerminate() {
return false;
}
@Override
public boolean isTerminated() {
return false;
}
@Override
public void terminate() throws DebugException {
}
public ErlangFunction getFunction() {
return function;
}
}