Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 354348 - [xtend] NPE in validator
Summary: [xtend] NPE in validator
Status: CLOSED FIXED
Alias: None
Product: TMF
Classification: Modeling
Component: Xtext (show other bugs)
Version: 2.0.1   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: SR2   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-10 05:19 EDT by Sebastian Zarnekow CLA
Modified: 2017-09-19 18:05 EDT (History)
0 users

See Also:
sebastian.zarnekow: indigo+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sebastian Zarnekow CLA 2011-08-10 05:19:04 EDT
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)
	}
	
}
Comment 1 Sebastian Zarnekow CLA 2011-08-23 11:59:30 EDT
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
Comment 2 Karsten Thoms CLA 2017-09-19 17:54:35 EDT
Closing all bugs that were set to RESOLVED before Neon.0
Comment 3 Karsten Thoms CLA 2017-09-19 18:05:31 EDT
Closing all bugs that were set to RESOLVED before Neon.0