[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-dev] DSF - How force children fetch in MIVariableObject ?
|
> Please I need other information to fill my view :
> * if a variable could be modified or no
IExpressions.canWriteExpression(..)
> * if a variable has children or no
IExpressions.getSubExpressionCount(..)
> * Different values of one variable in different format
IExpressions.getAvailableFormats(..)
IExpressions.getFormattedValueContext(..)
IExpressions.getFormattedExpressionValue(..)
The above are part of IFormattedValues which is
implemented by Iexpressions.
>
> 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
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>