Community
Participate
Working Groups
org.eclipse.emf.common.util.WrappedException: java.lang.NullPointerException at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:201) at org.eclipse.xtext.xtend2.resource.Xtend2Resource.getEObject(Xtend2Resource.java:75) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReference(LazyLinkingResource.java:139) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReferences(LazyLinkingResource.java:103) at org.eclipse.xtext.EcoreUtil2.resolveLazyCrossReferences(EcoreUtil2.java:417) at org.eclipse.xtext.validation.ResourceValidatorImpl.resolveProxies(ResourceValidatorImpl.java:127) at org.eclipse.xtext.validation.ResourceValidatorImpl.validate(ResourceValidatorImpl.java:62) at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:79) at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:1) at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:32) at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:86) at org.eclipse.xtext.ui.editor.validation.ValidationJob.createIssues(ValidationJob.java:75) at org.eclipse.xtext.ui.editor.validation.ValidationJob.run(ValidationJob.java:64) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.NullPointerException at org.eclipse.xtext.xbase.typing.FunctionConversion.isFunction(FunctionConversion.java:236) at org.eclipse.xtext.xbase.typing.XbaseTypeConformanceComputer.isConformant(XbaseTypeConformanceComputer.java:33) at org.eclipse.xtext.xbase.scoping.featurecalls.AbstractFeaturesForTypeProvider.isSameTypeOrAssignableToUpperBound(AbstractFeaturesForTypeProvider.java:45) at org.eclipse.xtext.xtend2.scoping.ExtensionMethodsFeaturesProvider.getFeaturesForType(ExtensionMethodsFeaturesProvider.java:49) at org.eclipse.xtext.xbase.scoping.featurecalls.DefaultJvmFeatureDescriptionProvider.getFeaturesForType(DefaultJvmFeatureDescriptionProvider.java:46) at org.eclipse.xtext.xbase.scoping.featurecalls.JvmFeatureScopeProvider.getFeaturesForType(JvmFeatureScopeProvider.java:182) at org.eclipse.xtext.xbase.scoping.featurecalls.JvmFeatureScopeProvider.createFeatureScope(JvmFeatureScopeProvider.java:159) at org.eclipse.xtext.xbase.scoping.featurecalls.JvmFeatureScopeProvider.createFeatureScopes(JvmFeatureScopeProvider.java:145) at org.eclipse.xtext.xbase.scoping.featurecalls.JvmFeatureScopeProvider.createFeatureScopeForTypeRef(JvmFeatureScopeProvider.java:92) at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureScopeForTypeRef(XbaseScopeProvider.java:433) at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createSimpleFeatureCallScope(XbaseScopeProvider.java:235) at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:213) at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:138) at org.eclipse.xtext.xbase.annotations.scoping.XbaseWithAnnotationsScopeProvider.getScope(XbaseWithAnnotationsScopeProvider.java:59) at org.eclipse.xtext.xtend2.scoping.Xtend2ScopeProvider.getScope(Xtend2ScopeProvider.java:76) at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:38) at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:170) ... 13 more package com.acme import static org.junit.Assert.* import org.junit.runner.RunWith import org.eclipse.xtext.junit4.XtextRunner import org.eclipse.xtext.junit4.InjectWith import com.google.inject.Inject import org.eclipse.xtext.junit4.util.ParseHelper import com.acme.Definitions import org.eclipse.xtext.naming.IQualifiedNameProvider @RunWith(typeof(XtextRunner)) @InjectWith(typeof(ClasspathAwareInjectorProvider)) class QualifiedNameProviderTest { @Inject extension ParseHelper<Definitions> helper @Inject extension IQualifiedNameProvider qualifiedNameProvider def getErrors(EObject obj) { obj.eResource.errors } def resolve(EObject obj) { EcoreUtil::resolveAll(obj.eResource) } def parseAcme(CharSequence seq) { seq.parse.elements.head } @Test def explicitName() { val element = ''' com.acme.SimpleElement as FooBar {} '''.parseAcme assertEquals("FooBar", element.fullyQualifiedName.toString) } }
Already resolved with http://git.eclipse.org/c/tmf/org.eclipse.xtext.git/commit/?id=14c6fccf24f6f4320cb2d4032d7d4e7f8641c865 Pushed test case and used file as additional smoke test
Closing all bugs that were set to RESOLVED before Neon.0