Class: LanguageServer::Protocol::Interface::DocumentOnTypeFormattingParams
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Interface::DocumentOnTypeFormattingParams
- Defined in:
- lib/language_server/protocol/interface/document_on_type_formatting_params.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Instance Method Summary collapse
-
#ch ⇒ string
The character that has been typed that triggered the formatting on type request.
-
#initialize(text_document:, position:, ch:, options:) ⇒ DocumentOnTypeFormattingParams
constructor
A new instance of DocumentOnTypeFormattingParams.
-
#options ⇒ FormattingOptions
The formatting options.
-
#position ⇒ Position
The position around which the on type formatting should happen.
-
#text_document ⇒ TextDocumentIdentifier
The document to format.
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
Constructor Details
#initialize(text_document:, position:, ch:, options:) ⇒ DocumentOnTypeFormattingParams
Returns a new instance of DocumentOnTypeFormattingParams.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 5 def initialize(text_document:, position:, ch:, options:) @attributes = {} @attributes[:textDocument] = text_document @attributes[:position] = position @attributes[:ch] = ch @attributes[:options] = @attributes.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
53 54 55 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 53 def attributes @attributes end |
Instance Method Details
#ch ⇒ string
The character that has been typed that triggered the formatting on type request. That is not necessarily the last character that got inserted into the document since the client could auto insert characters as well (e.g. like automatic brace completion).
41 42 43 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 41 def ch attributes.fetch(:ch) end |
#options ⇒ FormattingOptions
The formatting options.
49 50 51 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 49 def attributes.fetch(:options) end |
#position ⇒ Position
The position around which the on type formatting should happen. This is not necessarily the exact position where the character denoted by the property ‘ch` got typed.
30 31 32 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 30 def position attributes.fetch(:position) end |
#text_document ⇒ TextDocumentIdentifier
The document to format.
20 21 22 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 20 def text_document attributes.fetch(:textDocument) end |
#to_hash ⇒ Object
55 56 57 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 55 def to_hash attributes end |
#to_json(*args) ⇒ Object
59 60 61 |
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 59 def to_json(*args) to_hash.to_json(*args) end |