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 20
def ranges
  attributes.fetch(:ranges)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 36
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/linked_editing_ranges.rb, line 40
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 30
def word_pattern
  attributes.fetch(:wordPattern)
end