[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
|
Thanks a lot for these clear indications !
Please I need other information to fill my view :
* if a variable could be modified or no
* if a variable has children or no
* Different values of one variable in different format
Thanks in advance
-----Original Message-----
From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Marc Khouzam
Sent: mercredi 30 janvier 2013 19:12
To: 'CDT General developers list.'
Subject: 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
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev