Class: LanguageServer::Protocol::Interface::FileOperationClientCapabilities
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Interface::FileOperationClientCapabilities
- Defined in:
- lib/language_server/protocol/interface/file_operation_client_capabilities.rb,
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs
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 ⇒ Hash[Symbol, untyped] readonly
Instance Method Summary collapse
-
#did_create ⇒ boolean
The client has support for sending didCreateFiles notifications.
-
#did_delete ⇒ boolean
The client has support for sending didDeleteFiles notifications.
-
#did_rename ⇒ boolean
The client has support for sending didRenameFiles notifications.
-
#dynamic_registration ⇒ boolean
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 ⇒ Hash[Symbol, untyped]
- #to_json(*args) ⇒ String
-
#will_create ⇒ boolean
The client has support for sending willCreateFiles requests.
-
#will_delete ⇒ boolean
The client has support for sending willDeleteFiles requests.
-
#will_rename ⇒ boolean
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 ⇒ Hash[Symbol, untyped] (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
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
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
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
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 ⇒ Hash[Symbol, untyped]
85 86 87 |
# File 'lib/language_server/protocol/interface/file_operation_client_capabilities.rb', line 85 def to_hash attributes end |
#to_json(*args) ⇒ String
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
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
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
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 |