Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[lsp4e-dev] Replacement of deprecated editorInput variable in enabledWhen

Hi,

(Asking here before raising a bug (if it is, of course!))

Could the variable for <enabledWhen> be changed from the deprecated editorInput to viewer for highlightReconcilers and foldingReconcilers (see here and here)?


CONTEXT:
I'm trying to use a SourceViewer with LSP capabilities in a SWT Composite (to show in a dialog for example) instead of an IEditorPart (like ExtensionBasedTextEditor).

To do that I'm using a modification of the ExtensionBasedTextViewerConfiguration that does not depend on the ITextEditor.
I had relatively success but I get these 2 errors every time the SourceViewer is configured.

!ENTRY org.eclipse.ui.genericeditor 4 0 2020-06-14 18:26:08.268
!MESSAGE Error while 'enabledWhen' evaluation
!STACK 1
org.eclipse.core.runtime.CoreException: The variable editorInput is not defined
at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:74)
at org.eclipse.ui.internal.genericeditor.GenericContentTypeRelatedExtension.matches(GenericContentTypeRelatedExtension.java:109)
at org.eclipse.ui.internal.genericeditor.ReconcilerRegistry.lambda$7(ReconcilerRegistry.java:111)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1628)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.eclipse.ui.internal.genericeditor.ReconcilerRegistry.getHighlightReconcilers(ReconcilerRegistry.java:113)
at com.mdaloia.editor.viewer.NoEditorExtensionBasedTextViewerConfiguration.getReconciler(NoEditorExtensionBasedTextViewerConfiguration.java:188)
at org.eclipse.jface.text.source.SourceViewer.configure(SourceViewer.java:496)
...
!SUBENTRY 1 org.eclipse.core.expressions 4 301 2020-06-14 18:26:08.268
!MESSAGE The variable editorInput is not defined
and
!ENTRY org.eclipse.ui.genericeditor 4 0 2020-06-14 18:26:08.272
!MESSAGE Error while 'enabledWhen' evaluation
!STACK 1
org.eclipse.core.runtime.CoreException: The variable editorInput is not defined
at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:74)
at org.eclipse.ui.internal.genericeditor.GenericContentTypeRelatedExtension.matches(GenericContentTypeRelatedExtension.java:109)
at org.eclipse.ui.internal.genericeditor.ReconcilerRegistry.lambda$10(ReconcilerRegistry.java:135)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1628)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.eclipse.ui.internal.genericeditor.ReconcilerRegistry.getFoldingReconcilers(ReconcilerRegistry.java:137)
at com.mdaloia.editor.viewer.NoEditorExtensionBasedTextViewerConfiguration.getReconciler(NoEditorExtensionBasedTextViewerConfiguration.java:195)
at org.eclipse.jface.text.source.SourceViewer.configure(SourceViewer.java:496)
...
!SUBENTRY 1 org.eclipse.core.expressions 4 301 2020-06-14 18:26:08.273
!MESSAGE The variable editorInput is not defined

Thanks in advance

Back to the top