[furcas-discussion] Reference Re-Evaluation Algorithm
Stephan Erb
stephan at dev.static-void.de
Fri Feb 11 15:36:17 CET 2011
The parser is supposed to set this reference, just like it sets the
corresponding model elements. It being always empty sounds like a bug to
me...
And yes, the updater should update the referencedElements according to
the unset/set elements.
On Fri, 2011-02-11 at 15:29 +0100, Uhl, Axel wrote:
> Stephan,
>
>
> strangely, the tokens' referencedElements is always empty. Should they be set?
>
> Should the updater set the referencedElement in the token when it resolves successfully?
>
> -- Axel
>
> > -----Original Message-----
> > From: furcas-discussion-bounces at lists.furcas.org [mailto:furcas-
> > discussion-bounces at lists.furcas.org] On Behalf Of Stephan Erb
> > Sent: Friday, February 11, 2011 3:12 PM
> > To: furcas-discussion
> > Subject: Re: [furcas-discussion] Reference Re-Evaluation Algorithm
> >
> > > > PS: Thomas, we might need your help with all this textblocks magic
> > > > (e.g.
> > > > find out if a reference is still bound). Expect some questions on
> > the
> > > > mailing list rather soon :-)
> > >
> > > I found that out myself. In this case it was an easy reverse lookup
> > on DocumentNode_SequenceElement using the OppositeEndFinder API.
> >
> > Hi Axel,
> >
> > I just had a (very) short look at the OCLQueryPropertyUpdate. Is there
> > a
> > reason why the 'referencedElements' aren't checked anywhere? I always
> > thought that those entail the crucial information whether a token is
> > bound to something or not.
> >
> > Example from the MOIN code base where used them:
> >
> > private Collection<?> findCurrentlySetElements(DelayedReference
> > unresolvedRef, ModelInjector modelInjector,
> > LexedToken tokenInCurrentConnection) throws
> > ModelAdapterException {
> >
> > Collection<?> valueCollection =
> > modelInjector.getModelAdapter().get(unresolvedRef.getModelElement(),
> > unresolvedRef.getPropertyName());
> > if (tokenInCurrentConnection != null) {
> >
> > valueCollection.retainAll(tokenInCurrentConnection.getReferencedElement
> > s());
> > }
> > return valueCollection;
> > }
> >
> > Best,
> > Stephan
> >
> >
> >
> > _______________________________________________
> > Furcas-discussion mailing list
> > Furcas-discussion at lists.furcas.org
> > http://lists.furcas.org/cgi-bin/mailman/listinfo/furcas-discussion
More information about the Furcas-discussion
mailing list