Class: Solargraph::LanguageServer::Transport::Stdio

Inherits:
Object
  • Object
show all
Defined in:
lib/solargraph/language_server/transport/stdio.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStdio

Returns a new instance of Stdio.



7
8
9
10
11
12
13
14
15
# File 'lib/solargraph/language_server/transport/stdio.rb', line 7

def initialize
  # binmode is necessary to avoid EOL conversions
  STDOUT.binmode
  @host = Solargraph::LanguageServer::Host.new
  @data_reader = Solargraph::LanguageServer::Transport::DataReader.new
  @data_reader.set_message_handler do |message|
    process message
  end
end

Class Method Details

.runObject



22
23
24
25
26
# File 'lib/solargraph/language_server/transport/stdio.rb', line 22

def self.run
  std = Stdio.new
  std.run
  std
end

Instance Method Details

#runObject



17
18
19
20
# File 'lib/solargraph/language_server/transport/stdio.rb', line 17

def run
  start_reader
  start_timers
end