[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
|
You would build the info you need by using the Istack service and IExpressions service (IMIExpressions or IExpressions3).
o Variable name
IStack.getLocals() and IStack.getArguments() or IExpressionDMData.getName()
o type
IExpressionDMData.getType() or IExpressionDMData.getBasicType()
o value
IFormattedValues.getFormattedExpressionValue()
o Variable children if available (and so children name, type and values)
IExpressions.getSubExpressions() (and then the above methods for details)
o Detect if there is change of value (in order to be highlighted)
I'm not very sure how this is done, but I believe we compare the old
value with the new one directly in the view.
Marc
________________________________
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Maherzia BELAAZI
Sent: Wednesday, January 30, 2013 11:38 AM
To: CDT General developers list.
Subject: Re: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
In fact, I'm looking to build a model of variables extracted from stack frame service.
This model must contain a set of information (required for my view) :
* Variable name type value
* Variable children if available (and so children name, type and values)
* Detect if there is change of value (in order to be highlighted)
My model is a list of MIVariableObject because it contains almost of what I need of information (comparing to IExpressions ..)
May be it is wrong to use this utility class and so its methods ??
In this case how could I proceed to get information about local variables of a specific stack frame service ?
Thanks in advance
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Marc Khouzam
Sent: mercredi 30 janvier 2013 16:45
To: 'CDT General developers list.'
Subject: Re: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
I'm not sure how you are using MIVariableObject, but you probably don't want ot call getChildren() yourself. It is part of a utility class that is meant to be used by MIVariableObject itself. I don't know why this method/class is public...
The way to get teh children of an expression is to use IExpressions.getSubExpressions(..)
Marc
________________________________
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Maherzia BELAAZI
Sent: Wednesday, January 30, 2013 4:08 AM
To: cdt-dev@xxxxxxxxxxx
Subject: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
Hello,
getChildren() in MIVariableObject always return null despite value of numChildrenHint > 0.
It is a normal behavior as it means we didn't fetch the children yet (while an empty array means no children). This method returns the content of a cache, but this cache must first be filled.
My question is how could I force the filling of the cache before calling getChildren Method?
Any help is so welcome
Maherzia