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