lib/yoda/server/signature_provider.rb in yoda-language-server-0.4.0 vs lib/yoda/server/signature_provider.rb in yoda-language-server-0.5.0

- old
+ new

@@ -1,22 +1,22 @@ module Yoda class Server class SignatureProvider - attr_reader :client_info + attr_reader :session - # @param client_info [ClientInfo] - def initialize(client_info) - @client_info = client_info + # @param session [Session] + def initialize(session) + @session = session end # @param uri [String] # @param position [{Symbol => Integer}] def provide(uri, position) - source = client_info.file_store.get(uri) + source = session.file_store.get(uri) location = Parsing::Location.of_language_server_protocol_position(line: position[:line], character: position[:character]) cut_source = Parsing::SourceCutter.new(source, location).error_recovered_source - signature_worker = Evaluation::SignatureDiscovery.new(client_info.registry, cut_source, location) + signature_worker = Evaluation::SignatureDiscovery.new(session.registry, cut_source, location) functions = signature_worker.method_candidates create_signature_help(functions) end