Error during save action
org.eclipse.text.edits.MalformedTreeException: End position lies outside document range
at org.eclipse.text.edits.TextEditProcessor.checkIntegrityDo(TextEditProcessor.java:178)
at org.eclipse.text.edits.TextEdit.dispatchCheckIntegrity(TextEdit.java:743)
at org.eclipse.text.edits.TextEditProcessor.performEdits(TextEditProcessor.java:151)
at org.eclipse.text.edits.TextEdit.apply(TextEdit.java:711)
at org.eclipse.text.edits.TextEdit.apply(TextEdit.java:735)
at org.scalaide.util.internal.eclipse.TextEditUtils$.org$scalaide$util$internal$eclipse$TextEditUtils$$handleNonOverlap$1(TextEditUtils.scala:128)
at org.scalaide.util.internal.eclipse.TextEditUtils$$anonfun$applyMultiTextEdit$2.apply(TextEditUtils.scala:198)
at org.scalaide.util.internal.eclipse.TextEditUtils$$anonfun$applyMultiTextEdit$2.apply(TextEditUtils.scala:198)
at scala.Option.getOrElse(Option.scala:120)
at org.scalaide.util.internal.eclipse.TextEditUtils$.applyMultiTextEdit(TextEditUtils.scala:198)
at org.scalaide.util.internal.eclipse.TextEditUtils$$anonfun$applyChangesToFile$1.apply(TextEditUtils.scala:69)
at org.scalaide.util.internal.eclipse.TextEditUtils$$anonfun$applyChangesToFile$1.apply(TextEditUtils.scala:65)
at scala.Option.map(Option.scala:145)
at org.scalaide.util.internal.eclipse.TextEditUtils$.applyChangesToFile(TextEditUtils.scala:65)
at org.scalaide.util.internal.eclipse.TextEditUtils$.applyChangesToFileWhileKeepingSelection(TextEditUtils.scala:93)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$org$scalaide$ui$internal$editor$SaveActionExtensions$$applyChanges$1.apply(SaveActionExtensions.scala:195)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$org$scalaide$ui$internal$editor$SaveActionExtensions$$applyChanges$1.apply(SaveActionExtensions.scala:186)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaSourceFileAndSelection$1.apply(EditorUtils.scala:186)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaSourceFileAndSelection$1.apply(EditorUtils.scala:184)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$12$$anonfun$apply$13.apply(EditorUtils.scala:175)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$12$$anonfun$apply$13.apply(EditorUtils.scala:174)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$12.apply(EditorUtils.scala:174)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$12.apply(EditorUtils.scala:173)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1.apply(EditorUtils.scala:173)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1.apply(EditorUtils.scala:172)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(EditorUtils.scala:156)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7$$anonfun$apply$8$$anonfun$apply$9.apply(EditorUtils.scala:155)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7$$anonfun$apply$8.apply(EditorUtils.scala:155)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7$$anonfun$apply$8.apply(EditorUtils.scala:154)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7.apply(EditorUtils.scala:154)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$7.apply(EditorUtils.scala:153)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1.apply(EditorUtils.scala:153)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1.apply(EditorUtils.scala:152)
at scala.Option.flatMap(Option.scala:170)
at org.scalaide.util.eclipse.EditorUtils$.withCurrentEditor(EditorUtils.scala:152)
at org.scalaide.util.eclipse.EditorUtils$.withScalaFileAndSelection(EditorUtils.scala:172)
at org.scalaide.util.eclipse.EditorUtils$.withScalaSourceFileAndSelection(EditorUtils.scala:184)
at org.scalaide.ui.internal.editor.SaveActionExtensions$class.org$scalaide$ui$internal$editor$SaveActionExtensions$$applyChanges(SaveActionExtensions.scala:186)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$org$scalaide$ui$internal$editor$SaveActionExtensions$$performExtension$1.apply(SaveActionExtensions.scala:170)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$org$scalaide$ui$internal$editor$SaveActionExtensions$$performExtension$1.apply(SaveActionExtensions.scala:170)
at org.scalaide.util.eclipse.EclipseUtils$$anon$3.run(EclipseUtils.scala:216)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.scalaide.util.eclipse.EclipseUtils$.withSafeRunner(EclipseUtils.scala:212)
at org.scalaide.ui.internal.editor.SaveActionExtensions$class.org$scalaide$ui$internal$editor$SaveActionExtensions$$performExtension(SaveActionExtensions.scala:169)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$applyDocumentExtensions$3.apply(SaveActionExtensions.scala:120)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anonfun$applyDocumentExtensions$3.apply(SaveActionExtensions.scala:117)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at org.scalaide.ui.internal.editor.SaveActionExtensions$class.applyDocumentExtensions(SaveActionExtensions.scala:117)
at org.scalaide.ui.internal.editor.SaveActionExtensions$class.org$scalaide$ui$internal$editor$SaveActionExtensions$$applySaveActions(SaveActionExtensions.scala:108)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anon$1$$anonfun$saved$1.apply$mcV$sp(SaveActionExtensions.scala:95)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anon$1$$anonfun$saved$1.apply(SaveActionExtensions.scala:95)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anon$1$$anonfun$saved$1.apply(SaveActionExtensions.scala:95)
at org.scalaide.util.eclipse.EclipseUtils$$anon$3.run(EclipseUtils.scala:216)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.scalaide.util.eclipse.EclipseUtils$.withSafeRunner(EclipseUtils.scala:212)
at org.scalaide.ui.internal.editor.SaveActionExtensions$$anon$1.saved(SaveActionExtensions.scala:94)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$5.run(CompilationUnitDocumentProvider.java:1598)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.notifyPostSaveListeners(CompilationUnitDocumentProvider.java:1593)
at org.scalaide.ui.internal.editor.ScalaDocumentProvider.commitWorkingCopy0(ScalaDocumentProvider.scala:89)
at org.scalaide.ui.internal.editor.ScalaDocumentProvider.commitWorkingCopy(ScalaDocumentProvider.scala:39)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1458)
at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132)
at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:69)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75)
at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772)
at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5076)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1247)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1304)
at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7209)
at org.eclipse.ui.Saveable.doSave(Saveable.java:216)
at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:355)
at org.eclipse.ui.internal.WorkbenchPage$13.run(WorkbenchPage.java:3768)
at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:283)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:466)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:374)
at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:2157)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2153)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:291)
at org.eclipse.ui.internal.WorkbenchPage.saveAll(WorkbenchPage.java:3779)
at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3572)
at org.eclipse.ui.internal.Workbench.saveAllEditors(Workbench.java:1367)
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1097)
at org.eclipse.ui.internal.Workbench.access$21(Workbench.java:1079)
at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1410)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1407)
at org.eclipse.ui.internal.Workbench.restart(Workbench.java:2677)
at org.eclipse.equinox.internal.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:91)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3983)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
Leave a comment
on 2014-10-20 16:44 *
By Iulian Dragos
Description changed from org.eclipse.text.edits.Malf... to org.eclipse.text...
Log better error message in case a text edit change fails
It is more or less impossible to fix any errors that happen due to
invalid text change objects. In order to find out why they are invalid,
more information is logged.
Re #1002310
Re #1002536
Branch: master
Commit: scala-ide:2ca9295f65
It is more or less impossible to fix any errors that happen due to
invalid text change objects. In order to find out why they are invalid,
more information is logged.
Re #1002310
Re #1002536
Branch: master
Commit: scala-ide:2ca9295f65