Module: Solargraph::LanguageServer::Transport::Adapter
- Defined in:
- lib/solargraph/language_server/transport/adapter.rb
Overview
A common module for running language servers in Backport.
Instance Method Summary collapse
- #closing ⇒ void
- #opening ⇒ void
- #receiving(data) ⇒ void
- #update ⇒ void
-
#write(text) ⇒ String
abstract
Write the change to the specified text.
Instance Method Details
#closing ⇒ void
This method returns an undefined value.
33 34 35 |
# File 'lib/solargraph/language_server/transport/adapter.rb', line 33 def closing @host.stop end |
#opening ⇒ void
This method returns an undefined value.
22 23 24 25 26 27 28 29 30 |
# File 'lib/solargraph/language_server/transport/adapter.rb', line 22 def opening @host = Solargraph::LanguageServer::Host.new @host.add_observer self @host.start @data_reader = Solargraph::LanguageServer::Transport::DataReader.new @data_reader. do || process end end |
#receiving(data) ⇒ void
This method returns an undefined value.
39 40 41 |
# File 'lib/solargraph/language_server/transport/adapter.rb', line 39 def receiving data @data_reader.receive data end |
#update ⇒ void
This method returns an undefined value.
44 45 46 47 48 49 50 51 |
# File 'lib/solargraph/language_server/transport/adapter.rb', line 44 def update if @host.stopped? shutdown else tmp = @host.flush write tmp unless tmp.empty? end end |
#write(text) ⇒ String
This method is abstract.
Write the change to the specified text.
|
# File 'lib/solargraph/language_server/transport/adapter.rb', line 11
|