Class: LanguageServer::Protocol::Interface::LinkedEditingRanges
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Interface::LinkedEditingRanges
- Defined in:
- lib/language_server/protocol/interface/linked_editing_ranges.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Instance Method Summary collapse
-
#initialize(ranges:, word_pattern: nil) ⇒ LinkedEditingRanges
constructor
A new instance of LinkedEditingRanges.
-
#ranges ⇒ Range[]
A list of ranges that can be renamed together.
- #to_hash ⇒ Object
- #to_json(*args) ⇒ Object
-
#word_pattern ⇒ string
An optional word pattern (regular expression) that describes valid contents for the given ranges.
Constructor Details
#initialize(ranges:, word_pattern: nil) ⇒ LinkedEditingRanges
Returns a new instance of LinkedEditingRanges.
5 6 7 8 9 10 11 12 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 5 def initialize(ranges:, word_pattern: nil) @attributes = {} @attributes[:ranges] = ranges @attributes[:wordPattern] = word_pattern if word_pattern @attributes.freeze end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
33 34 35 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 33 def attributes @attributes end |
Instance Method Details
#ranges ⇒ Range[]
A list of ranges that can be renamed together. The ranges must have identical length and contain identical text content. The ranges cannot overlap.
19 20 21 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 19 def ranges attributes.fetch(:ranges) end |
#to_hash ⇒ Object
35 36 37 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 35 def to_hash attributes end |
#to_json(*args) ⇒ Object
39 40 41 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 39 def to_json(*args) to_hash.to_json(*args) end |
#word_pattern ⇒ string
An optional word pattern (regular expression) that describes valid contents for the given ranges. If no pattern is provided, the client configuration’s word pattern will be used.
29 30 31 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 29 def word_pattern attributes.fetch(:wordPattern) end |