antlr4ide/antlr4ide

NPE in Antlr4RailroadTransformer

Opened this issue · 4 comments

The following error has been reported to Eclipse Automated Error Reporting:

Bundle: org.eclipse.ui.workbench 3.108.3.v20170216-1539
Message: Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
Exception:
java.lang.IllegalArgumentException: Unhandled parameter types: [null]
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.toFigure(Antlr4RailroadTransformer.java:443)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer._toFigure(Antlr4RailroadTransformer.java:88)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.toFigure(Antlr4RailroadTransformer.java:381)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.transform(Antlr4RailroadTransformer.java:63)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.children(Antlr4RailroadTransformer.java:367)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer._toFigure(Antlr4RailroadTransformer.java:80)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.toFigure(Antlr4RailroadTransformer.java:403)
    at com.github.jknack.antlr4ide.ui.railroad.trafo.Antlr4RailroadTransformer.transform(Antlr4RailroadTransformer.java:63)
    at com.github.jknack.antlr4ide.ui.railroad.RailroadSynchronizer.createFigure(RailroadSynchronizer.java:93)
    at com.github.jknack.antlr4ide.ui.railroad.RailroadSynchronizer.access$0(RailroadSynchronizer.java:89)
    at com.github.jknack.antlr4ide.ui.railroad.RailroadSynchronizer$1.exec(RailroadSynchronizer.java:74)
    at com.github.jknack.antlr4ide.ui.railroad.RailroadSynchronizer$1.exec(RailroadSynchronizer.java:1)
    at org.eclipse.xtext.resource.OutdatedStateManager.exec(OutdatedStateManager.java:91)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.internalReadOnly(XtextDocument.java:520)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:492)
    at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:133)
    at com.github.jknack.antlr4ide.ui.railroad.RailroadSynchronizer.partActivated(RailroadSynchronizer.java:71)
    at org.eclipse.ui.internal.PartService$1.run(PartService.java:84)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.PartService.partActivated(PartService.java:81)
    at org.eclipse.ui.internal.WorkbenchWindow$WWinPartService.partActivated(WorkbenchWindow.java:3002)
    at org.eclipse.ui.internal.WorkbenchPage$14.run(WorkbenchPage.java:4977)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:4974)
    at org.eclipse.ui.internal.WorkbenchPage.access$19(WorkbenchPage.java:4962)
    at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:210)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:250)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:247)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:757)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682)
    at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:95)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:63)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1366)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1349)
    at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1826)
    at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1789)
    at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:4081)
    at org.eclipse.swt.widgets.Control.gtk_event_after(Control.java:3341)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1986)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:5827)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5498)
    at org.eclipse.swt.internal.gtk.OS._gtk_widget_grab_focus(OS.java:-2)
    at org.eclipse.swt.internal.gtk.OS.gtk_widget_grab_focus(OS.java:14639)
    at org.eclipse.swt.widgets.Control.forceFocus(Control.java:2636)
    at org.eclipse.swt.widgets.Composite.forceFocus(Composite.java:595)
    at org.eclipse.swt.widgets.Control.forceFocus(Control.java:2629)
    at org.eclipse.swt.widgets.Control.setFocus(Control.java:4619)
    at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1543)
    at org.eclipse.ui.texteditor.AbstractTextEditor.setFocus(AbstractTextEditor.java:6191)
    at org.eclipse.ui.texteditor.StatusTextEditor.setFocus(StatusTextEditor.java:120)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.delegateSetFocus(CompatibilityPart.java:203)
    at sun.reflect.GeneratedMethodAccessor58.invoke(null:-1)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
    at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282)
    at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:288)
    at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:259)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:107)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.focusGui(PartRenderingEngine.java:779)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$2.setFocus(ContributedPartRenderer.java:102)
    at org.eclipse.swt.custom.CTabItem.setFocus(CTabItem.java:332)
    at org.eclipse.swt.custom.CTabFolder.setFocus(CTabFolder.java:2611)
    at org.eclipse.swt.widgets.Control.fixFocus(Control.java:217)
    at org.eclipse.swt.widgets.Control.setVisible(Control.java:5153)
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3155)
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3163)
    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1850)
    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:333)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
    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:388)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1492)

EXECUTION ENVIRONMENT
Bundles:
NAME
VERSION
org.eclipse.core.databinding.observable
1.6.0.v20160511-1747
org.eclipse.core.databinding
1.6.0.v20160412-0910
org.eclipse.core.runtime
3.12.0.v20160606-1342
org.eclipse.e4.core.contexts
1.5.1.v20170203-1100
org.eclipse.e4.core.di
1.6.1.v20160712-0927
org.eclipse.e4.ui.workbench
1.4.0.v20160517-1624
org.eclipse.e4.ui.workbench.renderers.swt
0.14.1.v20170117-1415
org.eclipse.e4.ui.workbench.swt
0.14.1.v20160829-0832
org.eclipse.equinox.app
1.3.400.v20150715-1528
org.eclipse.equinox.launcher
1.3.201.v20161025-1711
org.eclipse.swt
3.105.3.v20170228-0512
org.eclipse.ui
3.108.1.v20160929-1045
org.eclipse.ui.ide.application
1.1.101.v20160829-0827
org.eclipse.ui.ide
3.12.3.v20170119-0935
org.eclipse.xtext
2.12.0.v20170518-0959
org.eclipse.xtext.ui
2.12.0.v20170519-0809
Product:

org.eclipse.epp.package.jee.product_4.6.3.M20170301-0400
Java Runtime:

1.8.0_121-b13
Operating System:

Internal Reference: https://dev.eclipse.org/recommenders/committers/aeri/v2/#!/incidents/597f0923e4b05728f8e899f8

Thank you for reporting this issue and taking the time to forward it to the ANTLR4IDE project. Unfortunately, I am sorry to say that I believe that this bug will not be fixed in the near future as this project is lacking contributors. I will leave it open for now...

By the way: When I try to open the link provided under the point internal reference I either get "404 – Page Not Found" or "You do not have access to this view: /incidents/597f0923e4b05728f8e899f8". I suppose the second one is due to saving privacy of Eclipse users.

The link is internal, you can't access it. Take it just as a reference. Mainly it contains the information from above.

You can leave the bug open, but I opened this one to close the issue reported to Eclipse as a 3rd party issue.

Okay, thanks!