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

Bug 336854

Summary: NPE when calculating folding region
Product: [Modeling] TMF Reporter: Samantha Chan <chanskw>
Component: XtextAssignee: Project Inbox <tmf.xtext-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: clay, sebastian.zarnekow, sven.efftinge
Version: 1.0.1Flags: sven.efftinge: indigo+
Target Milestone: M7   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Samantha Chan CLA 2011-02-10 12:50:04 EST
XText 1.0.2 20110207

Sorry, I do not have reliable steps to reproduce.
But sometimes when typing in the editor, I got the following NPE.

Not sure how this can happen.

An internal error occurred during: "XtextReconcilerJob".
 java.lang.NullPointerException
at org.eclipse.jface.text.ListLineTracker.findLine(ListLineTracker.java:68)
at org.eclipse.jface.text.ListLineTracker.getLineNumberOfOffset(ListLineTracker.java:152)
at org.eclipse.jface.text.AbstractLineTracker.getLineNumberOfOffset(AbstractLineTracker.java:161)
at org.eclipse.jface.text.AbstractDocument.getLineOfOffset(AbstractDocument.java:915)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider.getPosition(DefaultFoldingRegionProvider.java:83)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider.addFoldingRegions(DefaultFoldingRegionProvider.java:62)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider.doGetFoldingRegions(DefaultFoldingRegionProvider.java:52)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider$1.exec(DefaultFoldingRegionProvider.java:41)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider$1.exec(DefaultFoldingRegionProvider.java:1)
at org.eclipse.xtext.util.concurrent.IStateAccess$AbstractImpl.readOnly(IStateAccess.java:40)
at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:70)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider.getFoldingRegions(DefaultFoldingRegionProvider.java:37)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider.calculateProjectionAnnotationModel(DefaultFoldingStructureProvider.java:113)
at org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider.modelChanged(DefaultFoldingStructureProvider.java:92)
at org.eclipse.xtext.ui.editor.model.XtextDocument.notifyModelListeners(XtextDocument.java:102)
at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.afterModify(XtextDocument.java:154)
at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.afterModify(XtextDocument.java:1)
at org.eclipse.xtext.util.concurrent.IStateAccess$AbstractImpl.modify(IStateAccess.java:58)
at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.modify(XtextDocument.java:161)
at org.eclipse.xtext.ui.editor.model.XtextDocument.modify(XtextDocument.java:74)
at org.eclipse.xtext.ui.editor.reconciler.XtextDocumentReconcileStrategy.reconcile(XtextDocumentReconcileStrategy.java:27)
at org.eclipse.xtext.ui.editor.reconciler.XtextReconciler.run(XtextReconciler.java:233)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Comment 1 Sebastian Zarnekow CLA 2011-05-02 09:56:59 EDT
The DefaultFoldingRegionProvider was rewritten in Xtext 2.0. Since we do no longer rely on AbstractDocument#getLineOfOffset I'll close this one as 'works for me'. Please reopen if this is a serious issue for you in 1.0.2.