Class: LanguageServer::Protocol::Interface::DocumentOnTypeFormattingParams

Inherits:
Object
  • Object
show all
Defined in:
lib/language_server/protocol/interface/document_on_type_formatting_params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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] = options

  @attributes.freeze
end

Instance Attribute Details

#attributesObject (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

#chstring

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).

Returns:

  • (string)


41
42
43
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 41

def ch
  attributes.fetch(:ch)
end

#optionsFormattingOptions

The formatting options.

Returns:



49
50
51
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 49

def options
  attributes.fetch(:options)
end

#positionPosition

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.

Returns:



30
31
32
# File 'lib/language_server/protocol/interface/document_on_type_formatting_params.rb', line 30

def position
  attributes.fetch(:position)
end

#text_documentTextDocumentIdentifier

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_hashObject



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