Class: LSP::WorkspaceEditClientCapabilities
- Defined in:
- lib/lsp/lsp_protocol.rb
Overview
export interface WorkspaceEditClientCapabilities
/**
* The client supports versioned document changes in `WorkspaceEdit`s
*/
documentChanges?: boolean;
/**
* The resource operations the client supports. Clients should at least
* support 'create', 'rename' and 'delete' files and folders.
*
* @since 3.13.0
*/
resourceOperations?: ResourceOperationKind[];
/**
* The failure handling strategy of a client if applying the workspace edit
* fails.
*
* @since 3.13.0
*/
failureHandling?: FailureHandlingKind;
Instance Attribute Summary collapse
-
#documentChanges ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind.
-
#failureHandling ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind.
-
#resourceOperations ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind.
Instance Method Summary collapse
- #from_h!(value) ⇒ Object
-
#initialize(initial_hash = nil) ⇒ WorkspaceEditClientCapabilities
constructor
A new instance of WorkspaceEditClientCapabilities.
Methods inherited from LSPBase
Constructor Details
#initialize(initial_hash = nil) ⇒ WorkspaceEditClientCapabilities
2704 2705 2706 2707 |
# File 'lib/lsp/lsp_protocol.rb', line 2704 def initialize(initial_hash = nil) super @optional_method_names = i[documentChanges resourceOperations failureHandling] end |
Instance Attribute Details
#documentChanges ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind
2702 2703 2704 |
# File 'lib/lsp/lsp_protocol.rb', line 2702 def documentChanges @documentChanges end |
#failureHandling ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind
2702 2703 2704 |
# File 'lib/lsp/lsp_protocol.rb', line 2702 def failureHandling @failureHandling end |
#resourceOperations ⇒ Object
type: boolean # type: ResourceOperationKind[] # type: FailureHandlingKind
2702 2703 2704 |
# File 'lib/lsp/lsp_protocol.rb', line 2702 def resourceOperations @resourceOperations end |
Instance Method Details
#from_h!(value) ⇒ Object
2709 2710 2711 2712 2713 2714 2715 |
# File 'lib/lsp/lsp_protocol.rb', line 2709 def from_h!(value) value = {} if value.nil? self.documentChanges = value['documentChanges'] # Unknown type self.resourceOperations = value['resourceOperations'].map { |val| val } unless value['resourceOperations'].nil? # Unknown array type self.failureHandling = value['failureHandling'] # Unknown type self end |