class LanguageServer::Protocol::Interface::InsertReplaceEdit

A special text edit to provide an insert and a replace operation.

Attributes

attributes[R]

Public Class Methods

new(new_text:, insert:, replace:) click to toggle source
# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 8
def initialize(new_text:, insert:, replace:)
  @attributes = {}

  @attributes[:newText] = new_text
  @attributes[:insert] = insert
  @attributes[:replace] = replace

  @attributes.freeze
end

Public Instance Methods

insert() click to toggle source

The range if the insert is requested

@return [Range]

# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 30
def insert
  attributes.fetch(:insert)
end
new_text() click to toggle source

The string to be inserted.

@return [string]

# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 22
def new_text
  attributes.fetch(:newText)
end
replace() click to toggle source

The range if the replace is requested.

@return [Range]

# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 38
def replace
  attributes.fetch(:replace)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 44
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/insert_replace_edit.rb, line 48
def to_json(*args)
  to_hash.to_json(*args)
end