| Summary: | java.lang.IllegalStateException: Couldn't deresolve <Parent> with import <Parent>.* | ||
|---|---|---|---|
| Product: | [Modeling] TMF | Reporter: | Christian Dietrich <christian.dietrich.opensource> |
| Component: | Xtext | Assignee: | Project Inbox <tmf.xtext-inbox> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | P3 | CC: | mail, sebastian.zarnekow |
| Version: | unspecified | Flags: | sven.efftinge:
kepler+
|
| Target Milestone: | M4 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
|
Description
Christian Dietrich
Here is the workaround that may help
package org.xtext.example.mydsl;
import org.eclipse.xtext.naming.IQualifiedNameConverter;
import org.eclipse.xtext.naming.QualifiedName;
public class MydslQualifiedNameConverter extends IQualifiedNameConverter.DefaultImpl {
@Override
public QualifiedName toQualifiedName(String qualifiedNameAsString) {
if (".".equals(qualifiedNameAsString)) {
return QualifiedName.create(".");
}
return super.toQualifiedName(qualifiedNameAsString);
}
}
Here the cleaner version of the workaround/fix
public class MydslQualifiedNameConverter extends IQualifiedNameConverter.DefaultImpl {
@Override
public QualifiedName toQualifiedName(String qualifiedNameAsString) {
if (getDelimiter().equals(qualifiedNameAsString)) {
return QualifiedName.create(getDelimiter());
}
return super.toQualifiedName(qualifiedNameAsString);
}
}
Not 2.1 I fixed it such that an ImportNormalizer returns null when resolve() is called with an empty QualifiedName. pushed to master. Requested via bug 522520. -M. Requested via bug 522520. -M. |