package com.sap.runlet.expressionpad.launch;
import org.eclipse.debug.core.ILaunch;
import com.sap.runlet.abstractinterpreter.AbstractObjectFormatter;
import com.sap.runlet.abstractinterpreter.AbstractRunletInterpreter;
import com.sap.runlet.abstractinterpreter.StackFrame;
import com.sap.runlet.interpreter.RunletObjectFormatter;
import data.classes.AssociationEnd;
import data.classes.ClassTypeDefinition;
import data.classes.SignatureImplementation;
import data.classes.TypeDefinition;
public class RunletThread extends AbstractRunletThread {
public RunletThread(AbstractRunletInterpreter<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?> interpreter,
ILaunch launch, RunletDebugTarget debugTarget,
AbstractObjectFormatter<?, ?, ?, ?> formatter) {
super(interpreter, launch, debugTarget, formatter);
}
@SuppressWarnings("unchecked")
@Override
protected RunletStackFrame createStackFrame(StackFrame<?, ?, ?, ?> frame) {
return new RunletStackFrame(this, getDebugTarget(), (StackFrame<AssociationEnd, TypeDefinition, ClassTypeDefinition, SignatureImplementation>) frame, (RunletObjectFormatter) getFormatter());
}
}