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.
34 35 36 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 34 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.
20 21 22 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 20 def ranges attributes.fetch(:ranges) end |
#to_hash ⇒ Object
36 37 38 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 36 def to_hash attributes end |
#to_json(*args) ⇒ Object
40 41 42 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 40 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.
30 31 32 |
# File 'lib/language_server/protocol/interface/linked_editing_ranges.rb', line 30 def word_pattern attributes.fetch(:wordPattern) end |