mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 06:32:10 +02:00
Bug fix the children where not register to the VariableManager
so the ChangeEvent was not issued.
This commit is contained in:
parent
a345a5476d
commit
cf07dedc00
2 changed files with 19 additions and 3 deletions
|
@ -101,7 +101,9 @@ public class Value extends CObject implements ICDIValue {
|
||||||
*/
|
*/
|
||||||
public ICDIVariable[] getVariables() throws CDIException {
|
public ICDIVariable[] getVariables() throws CDIException {
|
||||||
Variable[] variables = null;
|
Variable[] variables = null;
|
||||||
MISession mi = getCTarget().getCSession().getMISession();
|
CSession session = getCTarget().getCSession();
|
||||||
|
MISession mi = session.getMISession();
|
||||||
|
VariableManager mgr = (VariableManager)session.getVariableManager();
|
||||||
CommandFactory factory = mi.getCommandFactory();
|
CommandFactory factory = mi.getCommandFactory();
|
||||||
MIVarListChildren var =
|
MIVarListChildren var =
|
||||||
factory.createMIVarListChildren(variable.getMIVar().getVarName());
|
factory.createMIVarListChildren(variable.getMIVar().getVarName());
|
||||||
|
@ -114,8 +116,10 @@ public class Value extends CObject implements ICDIValue {
|
||||||
MIVar[] vars = info.getMIVars();
|
MIVar[] vars = info.getMIVars();
|
||||||
variables = new Variable[vars.length];
|
variables = new Variable[vars.length];
|
||||||
for (int i = 0; i < vars.length; i++) {
|
for (int i = 0; i < vars.length; i++) {
|
||||||
variables[i] =
|
//variables[i] = new Variable(variable.getStackFrame(), vars[i].getExp(), vars[i]);
|
||||||
new Variable(variable.getStackFrame(), vars[i].getExp(), vars[i]);
|
variables[i] = mgr.createVariable(variable.getStackFrame(),
|
||||||
|
vars[i].getExp(), vars[i]);
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (MIException e) {
|
} catch (MIException e) {
|
||||||
//throw new CDIException(e.getMessage());
|
//throw new CDIException(e.getMessage());
|
||||||
|
|
|
@ -210,6 +210,18 @@ public class VariableManager extends SessionObject implements ICDIExpressionMana
|
||||||
return var;
|
return var;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Variable createVariable(StackFrame stack, String name, MIVar miVar )
|
||||||
|
throws CDIException {
|
||||||
|
Element element = new Element();
|
||||||
|
element.miVar = miVar;
|
||||||
|
element.name = name;
|
||||||
|
element.stackframe = stack;
|
||||||
|
Variable var = new Variable(stack, name, miVar);
|
||||||
|
element.variable = var;
|
||||||
|
addElement(element);
|
||||||
|
return var;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
ICDIArgument createArgument(StackFrame stack, String name) throws CDIException {
|
ICDIArgument createArgument(StackFrame stack, String name) throws CDIException {
|
||||||
Element element = createElement(stack, name);
|
Element element = createElement(stack, name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue