experimental can be used to pass experimental capabilities under development.
For future compatibility a `ClientCapabilities` object literal can have more properties set than currently defined.
Servers receiving a `ClientCapabilities` object literal with unknown properties should ignore these properties.
A missing property should be interpreted as an absence of the capability.
If a property is missing that defines sub properties all sub properties should be interpreted as an absence of the capability.
Client capabilities got introduced with the version 3.0 of the protocol. They therefore only describe capabilities that got introduced in 3.x or later.
Capabilities that existed in the 2.x version of the protocol are still mandatory for clients. Clients cannot opt out of providing them.
So even if a client omits the TextDocumentClientCapabilities#synchronization
it is still required that the client provides text document synchronization (e.g. open, changed and close notifications).
| Modifier and Type | Field and Description |
|---|---|
| private Object | experimental
Experimental client capabilities. |
| private GeneralClientCapabilities | general
General client capabilities. |
| private NotebookDocumentClientCapabilities | notebookDocument
Capabilities specific to the notebook document support. |
| private TextDocumentClientCapabilities | textDocument
Text document specific client capabilities. |
| private WindowClientCapabilities | window
Window specific client capabilities. |
| private WorkspaceClientCapabilities | workspace
Workspace specific client capabilities. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final Object experimental)
|
| public | ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final WindowClientCapabilities window, final Object experimental)
|
| Modifier and Type | Method and Description |
|---|---|
| public boolean | equals(final Object obj)
Overrides java. Indicates whether some other object is "equal to" this one. |
| public Object | |
| public GeneralClientCapabilities | |
| public NotebookDocumentClientCapabilities | |
| public TextDocumentClientCapabilities | |
| public WindowClientCapabilities | |
| public WorkspaceClientCapabilities | |
| public int | |
| public void | |
| public void | |
| public void | setNotebookDocument(final NotebookDocumentClientCapabilities notebookDocument)
Capabilities specific to the notebook document support. |
| public void | setTextDocument(final TextDocumentClientCapabilities textDocument)
Text document specific client capabilities. |
| public void | |
| public void | |
| public String |
| experimental | back to summary |
|---|---|
| private Object experimental Experimental client capabilities. | |
| general | back to summary |
|---|---|
| private GeneralClientCapabilities general General client capabilities. Since 3.16.0 | |
| notebookDocument | back to summary |
|---|---|
| private NotebookDocumentClientCapabilities notebookDocument Capabilities specific to the notebook document support. Since 3.17.0 | |
| textDocument | back to summary |
|---|---|
| private TextDocumentClientCapabilities textDocument Text document specific client capabilities. | |
| window | back to summary |
|---|---|
| private WindowClientCapabilities window Window specific client capabilities. | |
| workspace | back to summary |
|---|---|
| private WorkspaceClientCapabilities workspace Workspace specific client capabilities. | |
| ClientCapabilities | back to summary |
|---|---|
| public ClientCapabilities() | |
| ClientCapabilities | back to summary |
|---|---|
| public ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final Object experimental) | |
| ClientCapabilities | back to summary |
|---|---|
| public ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final WindowClientCapabilities window, final Object experimental) | |
| equals | back to summary |
|---|---|
| public boolean equals(final Object obj) Overrides java. Doc from java. Indicates whether some other object is "equal to" this one.
The
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| |
| getExperimental | back to summary |
|---|---|
| public Object getExperimental() Experimental client capabilities. | |
| getGeneral | back to summary |
|---|---|
| public GeneralClientCapabilities getGeneral() General client capabilities. Since 3.16.0 | |
| getNotebookDocument | back to summary |
|---|---|
| public NotebookDocumentClientCapabilities getNotebookDocument() Capabilities specific to the notebook document support. Since 3.17.0 | |
| getTextDocument | back to summary |
|---|---|
| public TextDocumentClientCapabilities getTextDocument() Text document specific client capabilities. | |
| getWindow | back to summary |
|---|---|
| public WindowClientCapabilities getWindow() Window specific client capabilities. | |
| getWorkspace | back to summary |
|---|---|
| public WorkspaceClientCapabilities getWorkspace() Workspace specific client capabilities. | |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
| |
| setExperimental | back to summary |
|---|---|
| public void setExperimental(final Object experimental) Experimental client capabilities. | |
| setGeneral | back to summary |
|---|---|
| public void setGeneral(final GeneralClientCapabilities general) General client capabilities. Since 3.16.0 | |
| setNotebookDocument | back to summary |
|---|---|
| public void setNotebookDocument(final NotebookDocumentClientCapabilities notebookDocument) Capabilities specific to the notebook document support. Since 3.17.0 | |
| setTextDocument | back to summary |
|---|---|
| public void setTextDocument(final TextDocumentClientCapabilities textDocument) Text document specific client capabilities. | |
| setWindow | back to summary |
|---|---|
| public void setWindow(final WindowClientCapabilities window) Window specific client capabilities. | |
| setWorkspace | back to summary |
|---|---|
| public void setWorkspace(final WorkspaceClientCapabilities workspace) Workspace specific client capabilities. | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non-
| |