package org.eclipse.dltk.internal.debug.core.eval; import org.eclipse.dltk.debug.core.eval.IScriptEvaluationCommand; import org.eclipse.dltk.debug.core.eval.IScriptEvaluationEngine; import org.eclipse.dltk.debug.core.eval.IScriptEvaluationListener; import org.eclipse.dltk.debug.core.eval.IScriptEvaluationResult; import org.eclipse.dltk.debug.core.model.IScriptDebugTarget; import org.eclipse.dltk.debug.core.model.IScriptStackFrame; public class ScriptEvaluationCommand implements IScriptEvaluationCommand { private final IScriptEvaluationEngine engine; private final String snippet; private final IScriptStackFrame frame; public ScriptEvaluationCommand(IScriptEvaluationEngine engine, String snippet, IScriptStackFrame frame) { this.snippet = snippet; this.engine = engine; this.frame = frame; } @Override public IScriptDebugTarget getScriptDebugTarget() { return engine.getScriptDebugTarget(); } @Override public IScriptEvaluationResult syncEvaluate() { return engine.syncEvaluate(snippet, frame); } @Override public void asyncEvaluate(IScriptEvaluationListener listener) { engine.asyncEvaluate(snippet, frame, listener); } @Override public void dispose() { engine.dispose(); } }