Search in sources :

Example 1 with IDbgVariable

use of org.eclipse.che.plugin.zdb.server.variables.IDbgVariable in project che by eclipse.

the class ZendDebugger method sendGetVariables.

private void sendGetVariables() {
    ZendDbgVariables zendVariablesExpression = new ZendDbgVariables(debugExpressionEvaluator);
    zendVariablesExpression.evaluate();
    List<IDbgVariable> variables = new ArrayList<>();
    int variableId = 0;
    for (IDbgExpression zendVariableExpression : zendVariablesExpression.getChildren()) {
        if (VariablesStorage.GLOBALS_VARIABLE.equalsIgnoreCase(zendVariableExpression.getExpression()))
            continue;
        IDbgVariable variable = new ZendDbgVariable(new VariablePathImpl(String.valueOf(variableId++)), zendVariableExpression);
        if (ZendDbgVariableUtils.isThis(zendVariableExpression.getExpression())) {
            // $this always on top
            variables.add(0, variable);
        } else {
            variables.add(variable);
        }
    }
    debugVariableStorage = new VariablesStorage(variables);
}
Also used : IDbgVariable(org.eclipse.che.plugin.zdb.server.variables.IDbgVariable) VariablePathImpl(org.eclipse.che.api.debug.shared.model.impl.VariablePathImpl) IDbgExpression(org.eclipse.che.plugin.zdb.server.expressions.IDbgExpression) ArrayList(java.util.ArrayList) ZendDbgVariables(org.eclipse.che.plugin.zdb.server.variables.ZendDbgVariables) ZendDbgVariable(org.eclipse.che.plugin.zdb.server.variables.ZendDbgVariable) Breakpoint(org.eclipse.che.api.debug.shared.model.Breakpoint)

Example 2 with IDbgVariable

use of org.eclipse.che.plugin.zdb.server.variables.IDbgVariable in project che by eclipse.

the class ZendDebugger method getValue.

@Override
public SimpleValue getValue(VariablePath variablePath) {
    IDbgVariable matchingVariable = debugVariableStorage.findVariable(variablePath);
    matchingVariable.makeComplete();
    return new SimpleValueImpl(matchingVariable.getVariables(), matchingVariable.getValue());
}
Also used : IDbgVariable(org.eclipse.che.plugin.zdb.server.variables.IDbgVariable) SimpleValueImpl(org.eclipse.che.api.debug.shared.model.impl.SimpleValueImpl)

Aggregations

IDbgVariable (org.eclipse.che.plugin.zdb.server.variables.IDbgVariable)2 ArrayList (java.util.ArrayList)1 Breakpoint (org.eclipse.che.api.debug.shared.model.Breakpoint)1 SimpleValueImpl (org.eclipse.che.api.debug.shared.model.impl.SimpleValueImpl)1 VariablePathImpl (org.eclipse.che.api.debug.shared.model.impl.VariablePathImpl)1 IDbgExpression (org.eclipse.che.plugin.zdb.server.expressions.IDbgExpression)1 ZendDbgVariable (org.eclipse.che.plugin.zdb.server.variables.ZendDbgVariable)1 ZendDbgVariables (org.eclipse.che.plugin.zdb.server.variables.ZendDbgVariables)1