Works well Evgeny but there is just a side effect on the Javascript toolkit.
As soon as you work on AstNode close to the statement not ended with semi-colon, the following exception is thrown :
java.lang.NullPointerException
at org.sonar.sslr.internal.toolkit.LineOffsets.getEndOffset(LineOffsets.java:53)
at org.sonar.sslr.internal.toolkit.ToolkitViewImpl.highlightSourceCode(ToolkitViewImpl.java:382)
at org.sonar.sslr.internal.toolkit.ToolkitPresenter.onAstSelectionChanged(ToolkitPresenter.java:185)
at org.sonar.sslr.internal.toolkit.ToolkitViewImpl$1.valueChanged(ToolkitViewImpl.java:145)
at javax.swing.JTree.fireValueChanged(JTree.java:2820)
at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3191)
at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629)
at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078)
at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287)
at javax.swing.JTree.setSelectionInterval(JTree.java:2469)
at javax.swing.plaf.basic.BasicTreeUI$Actions.increment(BasicTreeUI.java:4266)
Looks like this relates to the new EOS terminal.
SONARPLUGINS-2590.js
can be used to reproduce this issue.