class RubyLsp::Store

def set(uri:, source:, version:, language_id:)

: (uri: URI::Generic, source: String, version: Integer, language_id: Symbol) -> Document[untyped]
def set(uri:, source:, version:, language_id:)
  @state[uri.to_s] = case language_id
  when :erb
    ERBDocument.new(source: source, version: version, uri: uri, global_state: @global_state)
  when :rbs
    RBSDocument.new(source: source, version: version, uri: uri, global_state: @global_state)
  else
    RubyDocument.new(source: source, version: version, uri: uri, global_state: @global_state)
  end
end