package rhogenwizard.debugger.model;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.model.IDebugTarget;
import org.eclipse.debug.core.model.IExpression;
import org.eclipse.debug.core.model.IValue;
import rhogenwizard.constants.DebugConstants;
public class DebugExpression implements IExpression
{
IDebugTarget m_target;
ILaunch m_launch;
String m_expName;
IValue m_expValue;
DebugExpression(IDebugTarget target, ILaunch launch, String name, IValue value)
{
m_target = target;
m_launch = launch;
m_expName = name;
m_expValue = value;
}
@Override
public String getModelIdentifier()
{
return DebugConstants.debugModelId;
}
@Override
public ILaunch getLaunch()
{
return m_launch;
}
@Override
public Object getAdapter(Class adapter)
{
return null;
}
@Override
public String getExpressionText()
{
return m_expName;
}
@Override
public IValue getValue()
{
return m_expValue;
}
@Override
public IDebugTarget getDebugTarget()
{
return m_target;
}
@Override
public void dispose()
{
}
public void setValue(IValue newVal)
{
m_expValue = newVal;
}
}