Community
Participate
Working Groups
I am facing a ClassCastException under the following situation: - .xtext grammar is under SVN version control - changed grammar from base revision - opening Compare With / Base from Working Copy => java.lang.ClassCastException: org.eclipse.jface.text.Document cannot be cast to org.eclipse.xtext.ui.editor.model.XtextDocument at org.eclipse.xtext.ui.editor.syntaxcoloring.TokenScanner.getTokens(TokenScanner.java:134) at org.eclipse.xtext.ui.editor.syntaxcoloring.TokenScanner$RangedReentrantIterator.setRange(TokenScanner.java:94) at org.eclipse.xtext.ui.editor.syntaxcoloring.TokenScanner.setRange(TokenScanner.java:130) at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172) at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453) at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566) at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564) at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.inputDocumentChanged(PresentationReconciler.java:119) at org.eclipse.jface.text.TextViewer.fireInputDocumentChanged(TextViewer.java:2888) at org.eclipse.jface.text.TextViewer.setDocument(TextViewer.java:2937) at org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:636) at org.eclipse.jface.text.source.projection.ProjectionViewer.setDocument(ProjectionViewer.java:376) at org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:570) at org.eclipse.compare.contentmergeviewer.TextMergeViewer$ContributorInfo.updateViewerDocument(TextMergeViewer.java:771) at org.eclipse.compare.contentmergeviewer.TextMergeViewer$ContributorInfo.internalSetDocument(TextMergeViewer.java:728) at org.eclipse.compare.contentmergeviewer.TextMergeViewer$ContributorInfo.setDocument(TextMergeViewer.java:646) at org.eclipse.compare.contentmergeviewer.TextMergeViewer.updateContent(TextMergeViewer.java:2837) at org.eclipse.xtext.ui.compare.DefaultMergeViewer.updateContent(DefaultMergeViewer.java:61) at org.eclipse.compare.contentmergeviewer.ContentMergeViewer.internalRefresh(ContentMergeViewer.java:743) at org.eclipse.compare.contentmergeviewer.ContentMergeViewer.inputChanged(ContentMergeViewer.java:643) at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280) at org.eclipse.compare.CompareViewerSwitchingPane.setInput(CompareViewerSwitchingPane.java:277) at org.eclipse.compare.internal.CompareContentViewerSwitchingPane.setInput(CompareContentViewerSwitchingPane.java:158) at org.eclipse.compare.CompareEditorInput.internalSetContentPaneInput(CompareEditorInput.java:845) at org.eclipse.compare.CompareEditorInput.access$8(CompareEditorInput.java:843) at org.eclipse.compare.CompareEditorInput$11.run(CompareEditorInput.java:779) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.compare.CompareEditorInput.feed1(CompareEditorInput.java:773) at org.eclipse.compare.CompareEditorInput.feedInput(CompareEditorInput.java:751) at org.eclipse.compare.CompareEditorInput.createContents(CompareEditorInput.java:555) at org.eclipse.compare.internal.CompareEditor.createCompareControl(CompareEditor.java:462) at org.eclipse.compare.internal.CompareEditor.createPartControl(CompareEditor.java:414) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
Created attachment 193647 [details] Screenshot
Hi Karsten, thanks for the bug report. Which Eclipse Version do you use? Which Xtext build is installed?
Created attachment 193707 [details] proposed patch pls verify
Looks good to me. Please apply. Would it be too much effort to provide a testcase, too?
pushed to master
Closing all bugs that were set to RESOLVED before Neon.0