Community
Participate
Working Groups
Even though it's discouraged, Java member names can contain dots and dollars. The ClasspathTypeProvider can deal with that situation. But JDT-based ones can't as the resource URIs are derived form the JDT signature, which is a plain String. So it is impossible to distinguish a class 'Outer$Inner' from an inner class 'Inner' inside the top level class 'Outer'. This is especially annoying, as Google Guice prefixes copied classes from Guava with a $. See org.eclipse.xtext.common.types.access.impl.ClasspathTypeProviderTest.testFindTypeByName_$ImmutableList() org.eclipse.xtext.common.types.access.jdt.JdtTypeProvider.createMirrorForFQN(String) (second if)