Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 358586

Summary: [Mark Occurrences / JvmModelAssociator] Nullpointer when reference is renamed
Product: [Modeling] TMF Reporter: Holger Schill <Holger.Schill>
Component: XtextAssignee: Project Inbox <tmf.xtext-inbox>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: sven.efftinge
Version: 2.1.0Flags: sven.efftinge: indigo+
Target Milestone: SR2   
Hardware: Macintosh   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:
Attachments:
Description Flags
Only a guess none

Description Holger Schill CLA 2011-09-22 09:28:30 EDT
Steps to reproduce:

Open /org.eclipse.xtext.example.domainmodel/src/org/eclipse/xtext/example/domainmodel/jvmmodel/DomainmodelJvmModelInferrer.xtend

f.body.associate(its)
Manual rename reference to it to something else.

See this Nullpointer:

java.lang.NullPointerException: resource
	at org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.sourceToTargetMap(JvmModelAssociator.java:126)
	at org.eclipse.xtext.xbase.jvmmodel.JvmModelAssociator.getPrimarySourceElement(JvmModelAssociator.java:180)
	at org.eclipse.xtext.xbase.jvmmodel.JvmEObjectAtOffsetHelper.convertToSource(JvmEObjectAtOffsetHelper.java:37)
	at org.eclipse.xtext.xbase.jvmmodel.JvmEObjectAtOffsetHelper.resolveCrossReferencedElementAt(JvmEObjectAtOffsetHelper.java:26)
	at org.eclipse.xtext.xtend2.resource.XtendEObjectAtOffsetHelper.resolveCrossReferencedElementAt(XtendEObjectAtOffsetHelper.java:29)
	at org.eclipse.xtext.resource.EObjectAtOffsetHelper.internalResolveElementAt(EObjectAtOffsetHelper.java:106)
	at org.eclipse.xtext.resource.EObjectAtOffsetHelper.resolveElementAt(EObjectAtOffsetHelper.java:31)
	at org.eclipse.xtext.xbase.jvmmodel.JvmEObjectAtOffsetHelper.resolveElementAt(JvmEObjectAtOffsetHelper.java:31)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer$1.exec(DefaultOccurrenceComputer.java:84)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer$1.exec(DefaultOccurrenceComputer.java:1)
	at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:32)
	at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:78)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer.createAnnotationMap(DefaultOccurrenceComputer.java:82)
	at org.eclipse.xtext.ui.editor.occurrences.OccurrenceMarker$MarkOccurrenceJob.run(OccurrenceMarker.java:119)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Comment 1 Holger Schill CLA 2011-09-22 09:38:40 EDT
Created attachment 203841 [details]
Only a guess
Comment 2 Sven Efftinge CLA 2011-09-26 03:30:15 EDT
pushed to master
Comment 3 Karsten Thoms CLA 2017-09-19 16:59:53 EDT
Closing all bugs that were set to RESOLVED before Neon.0
Comment 4 Karsten Thoms CLA 2017-09-19 17:11:19 EDT
Closing all bugs that were set to RESOLVED before Neon.0