|
Re: Case insensitive language and Xtext 2.0 [message #644756 is a reply to message #644723] |
Tue, 14 December 2010 07:23 |
Sebastian Zarnekow Messages: 3118 Registered: July 2009 |
Senior Member |
|
|
Hi Mark,
case insensitivitiy for imports seems to be still missing. Please note
that we are aware of potential performance issues with the current
scoping implementation of Xtext 2.0 (which I'll look at, today).
A ticket that describes your issues with case insensitivity and imports
would be helpful, though.
Regards,
Sebastian
--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com
Am 13.12.10 23:49, schrieb Mark Christiaens:
> I'm reworking my VHDL-implementation from Xtext 1.0.1 to 2.0 (working
> off of the nightly builds). I was wondering if the following code (from
> ImportScope) is correct when dealing with a case-insensitive language
> (which VHDL is):
>
>
> Iterable<Iterable<IEObjectDescription>> iterables =
> transform(normalizers, new Function<ImportNormalizer,
> Iterable<IEObjectDescription>>(){
> public Iterable<IEObjectDescription> apply(final ImportNormalizer
> normalizer) {
> final QualifiedName resolved = normalizer.resolve(name);
> if (resolved!=null) {
> final ISelector.SelectByName selector2 = new
> ISelector.SelectByName(resolved, ignoreCase);
> selector2.getDelegateSelectors().addAll(selectByName.getDele gateSelectors());
>
> Iterable<IEObjectDescription> elements =
> scopeToImportFrom.getElements(selector2);
> Function<IEObjectDescription, IEObjectDescription> aliaser = new
> Function<IEObjectDescription, IEObjectDescription>() {
> public IEObjectDescription apply(IEObjectDescription from) {
> final QualifiedName deresolved = normalizer.deresolve(from.getName());
> if (deresolved==null)
> throw new IllegalStateException("Couldn't deresolve "+from.getName()+"
> with import "+normalizer);
> return new AliasedEObjectDescription(deresolved, from, ignoreCase);
> }
> };
> return transform(elements, aliaser);
> }
> return null;
> }
> });
>
>
>
> The "normalizer.deresolve (...)" line doesn't seem to be able to take
> case-sensitiveness into account. I had a look at the ImportNormalizer
> class itself to see if I could tell it to be case insensitive. That
> doesn't seem to be the case either. Is this still missing functionality?
> Or am I missing something?
>
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03859 seconds