package net.sourceforge.phpeclipse.xdebug.php.model;
-import net.sourceforge.phpeclipse.xdebug.core.Base64;
import net.sourceforge.phpeclipse.xdebug.core.xdebug.XDebugConnection;
-import net.sourceforge.phpeclipse.xdebug.core.xdebug.ResponseListener.DebugResponse;
+import net.sourceforge.phpeclipse.xdebug.core.xdebug.ResponseListener.XDebugResponse;
import net.sourceforge.phpeclipse.xdebug.php.model.XDebugVariable;
import net.sourceforge.phpeclipse.xdebug.php.model.XDebugTarget;
+
import org.eclipse.debug.core.model.IDebugElement;
import org.eclipse.debug.core.model.IWatchExpressionDelegate;
import org.eclipse.debug.core.model.IWatchExpressionListener;
if( connection != null ) {
try {
if( ! connection.isClosed() ) {
- String encoded = Base64.encodeBytes(expression.getBytes());
- DebugResponse evalCommand = connection.sendRequestA( "eval", "-- "+encoded );
+ /*XDebugResponse*/ int evalCommand = connection.eval(expression);
+
+ XDebugResponse response = s.getResponse(evalCommand);
+
- Node evalNode = evalCommand.getParentNode();
- XDebugVariable var= connection.getVariableFromNodeA( null, evalNode.getFirstChild());
+ Node evalNode = response.getParentNode();
+ XDebugVariable var = new XDebugVariable(null, evalNode);
XDebugVariable result[] = {var};
if (result.length == 0) {