diff options
author | Edmundo Lopez Bobeda | 2019-09-15 12:28:54 +0000 |
---|---|---|
committer | Edmundo Lopez Bobeda | 2019-09-18 19:43:30 +0000 |
commit | 18fea729771d00c6bcb68cb78c4413aca90e3b69 (patch) | |
tree | f97971ea6f02ebb18773352eb05ecce847b6c230 | |
parent | 0e76132be5109e8025cb5081c97b1b7a8a4a3d86 (diff) | |
download | lsp4e-18fea729771d00c6bcb68cb78c4413aca90e3b69.tar.gz lsp4e-18fea729771d00c6bcb68cb78c4413aca90e3b69.tar.xz lsp4e-18fea729771d00c6bcb68cb78c4413aca90e3b69.zip |
Bug 550992 - Add support for experimental features
Change-Id: I0337f4f20f6c637b453184854cb2c34fbbfe7767
Signed-off-by: Edmundo Lopez Bobeda <edmundo@lopezbobeda.net>
3 files changed, 15 insertions, 2 deletions
diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java index 7a27db1e..db53325c 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServerWrapper.java @@ -309,7 +309,7 @@ public class LanguageServerWrapper { textDocumentClientCapabilities .setSynchronization(new SynchronizationCapabilities(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE)); initParams.setCapabilities( - new ClientCapabilities(workspaceClientCapabilities, textDocumentClientCapabilities, null)); + new ClientCapabilities(workspaceClientCapabilities, textDocumentClientCapabilities, lspStreamProvider.getExperimentalFeaturesPOJO())); initParams.setClientName(name); initParams.setInitializationOptions(this.lspStreamProvider.getInitializationOptions(rootURI)); diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/server/StreamConnectionProvider.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/server/StreamConnectionProvider.java index a16edb81..6d4ce7de 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/server/StreamConnectionProvider.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/server/StreamConnectionProvider.java @@ -109,6 +109,19 @@ public interface StreamConnectionProvider { } /** + * Returns an object that describes the experimental features supported + * by the client. + * @implNote The returned object gets serialized by LSP4J, which itself uses + * GSon, so a GSon object can work too. + * @since 0.12 + * @return an object whose fields represent the different experimental features + * supported by the client. + */ + public default Object getExperimentalFeaturesPOJO() { + return null; + } + + /** * Provides trace level to be set on language server initialization.<br> * Legal values: "off" | "messages" | "verbose". * diff --git a/target-platforms/target-platform-latest/target-platform-latest.target b/target-platforms/target-platform-latest/target-platform-latest.target index 5e6dced2..77c76635 100644 --- a/target-platforms/target-platform-latest/target-platform-latest.target +++ b/target-platforms/target-platform-latest/target-platform-latest.target @@ -5,7 +5,7 @@ <unit id="config.a.jre.javase" version="0.0.0"/> <unit id="org.eclipse.sdk.ide" version="0.0.0"/> <unit id="org.eclipse.jface.text.tests" version="0.0.0"/> -<repository location="https://download.eclipse.org/eclipse/updates/4.13-I-builds/"/> +<repository location="http://download.eclipse.org/eclipse/updates/4.13/"/> </location> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.mylyn.commons.notifications.feature.group" version="0.0.0"/> |