| Summary: | [xtend] NPE in validator | ||
|---|---|---|---|
| Product: | [Modeling] TMF | Reporter: | Sebastian Zarnekow <sebastian.zarnekow> |
| Component: | Xtext | Assignee: | Project Inbox <tmf.xtext-inbox> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | Flags: | sebastian.zarnekow:
indigo+
|
| Version: | 2.0.1 | ||
| Target Milestone: | SR2 | ||
| Hardware: | PC | ||
| OS: | Mac OS X - Carbon (unsup.) | ||
| Whiteboard: | |||
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 Closing all bugs that were set to RESOLVED before Neon.0 |
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) } }