Class: LanguageServer::Protocol::Interface::FileOperationClientCapabilities
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Interface::FileOperationClientCapabilities
- Defined in:
- lib/language_server/protocol/interface/file_operation_client_capabilities.rb
Overview
Capabilities relating to events from file operations by the user in the client.
These events do not come from the file system, they come from user operations like renaming a file in the UI.
Instance Attribute Summary collapse
- #attributes ⇒ Object readonly
Instance Method Summary collapse
-
#did_create ⇒ boolean | nil
The client has support for sending didCreateFiles notifications.
-
#did_delete ⇒ boolean | nil
The client has support for sending didDeleteFiles notifications.
-
#did_rename ⇒ boolean | nil
The client has support for sending didRenameFiles notifications.
-
#dynamic_registration ⇒ boolean | nil
Whether the client supports dynamic registration for file requests/notifications.
-
#initialize(dynamic_registration: nil, did_create: nil, will_create: nil, did_rename: nil, will_rename: nil, did_delete: nil, will_delete: nil) ⇒ FileOperationClientCapabilities
constructor
A new instance of FileOperationClientCapabilities.
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
-
#will_create ⇒ boolean | nil
The client has support for sending willCreateFiles requests.
-
#will_delete ⇒ boolean | nil
The client has support for sending willDeleteFiles requests.
-
#will_rename ⇒ boolean | nil
The client has support for sending willRenameFiles requests.
Constructor Details
#initialize(dynamic_registration: nil, did_create: nil, will_create: nil, did_rename: nil, will_rename: nil, did_delete: nil, will_delete: nil) ⇒ FileOperationClientCapabilities
Returns a new instance of FileOperationClientCapabilities.
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 13 def initialize(dynamic_registration: nil, did_create: nil, will_create: nil, did_rename: nil, will_rename: nil, did_delete: nil, will_delete: nil) @attributes = {} @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration @attributes[:didCreate] = did_create if did_create @attributes[:willCreate] = will_create if will_create @attributes[:didRename] = did_rename if did_rename @attributes[:willRename] = will_rename if will_rename @attributes[:didDelete] = did_delete if did_delete @attributes[:willDelete] = will_delete if will_delete @attributes.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
83 84 85 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 83 def attributes @attributes end |
Instance Method Details
#did_create ⇒ boolean | nil
The client has support for sending didCreateFiles notifications.
39 40 41 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 39 def did_create attributes.fetch(:didCreate) end |
#did_delete ⇒ boolean | nil
The client has support for sending didDeleteFiles notifications.
71 72 73 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 71 def did_delete attributes.fetch(:didDelete) end |
#did_rename ⇒ boolean | nil
The client has support for sending didRenameFiles notifications.
55 56 57 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 55 def did_rename attributes.fetch(:didRename) end |
#dynamic_registration ⇒ boolean | nil
Whether the client supports dynamic registration for file requests/notifications.
31 32 33 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 31 def dynamic_registration attributes.fetch(:dynamicRegistration) end |
#to_hash ⇒ Object
85 86 87 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 85 def to_hash attributes end |
#to_json(*args) ⇒ Object
89 90 91 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 89 def to_json(*args) to_hash.to_json(*args) end |
#will_create ⇒ boolean | nil
The client has support for sending willCreateFiles requests.
47 48 49 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 47 def will_create attributes.fetch(:willCreate) end |
#will_delete ⇒ boolean | nil
The client has support for sending willDeleteFiles requests.
79 80 81 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 79 def will_delete attributes.fetch(:willDelete) end |
#will_rename ⇒ boolean | nil
The client has support for sending willRenameFiles requests.
63 64 65 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 63 def will_rename attributes.fetch(:willRename) end |