class LanguageServer::Protocol::Interface::LinkedEditingRanges
Attributes
attributes[R]
Public Class Methods
new(ranges:, word_pattern: nil)
click to toggle source
# 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
Public Instance Methods
ranges()
click to toggle source
A list of ranges that can be renamed together. The ranges must have identical length and contain identical text content. The ranges cannot overlap.
@return [Range
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 19 def ranges attributes.fetch(:ranges) end
to_hash()
click to toggle source
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 35 def to_hash attributes end
to_json(*args)
click to toggle source
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 39 def to_json(*args) to_hash.to_json(*args) end
word_pattern()
click to toggle source
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.
@return [string]
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 29 def word_pattern attributes.fetch(:wordPattern) end