p

nvimhost

package nvimhost

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class ArrayBufferBufferPromiseBox(p: Promise[ArrayBuffer[Buffer]]) extends PromiseBox with Product with Serializable
  2. case class ArrayBufferIntPromiseBox(p: Promise[ArrayBuffer[Int]]) extends PromiseBox with Product with Serializable
  3. case class ArrayBufferStringPromiseBox(p: Promise[ArrayBuffer[String]]) extends PromiseBox with Product with Serializable
  4. case class ArrayBufferTabPagePromiseBox(p: Promise[ArrayBuffer[TabPage]]) extends PromiseBox with Product with Serializable
  5. case class ArrayBufferWindowPromiseBox(p: Promise[ArrayBuffer[Window]]) extends PromiseBox with Product with Serializable
  6. case class BooleanPromiseBox(p: Promise[Boolean]) extends PromiseBox with Product with Serializable
  7. case class BufferPromiseBox(p: Promise[Buffer]) extends PromiseBox with Product with Serializable
  8. class ClientActor extends Actor with LazyLogging with Stash

    Actor to represent an IO/TCP client to connect to Nvim.

    Actor to represent an IO/TCP client to connect to Nvim. It mostly sends RPC requests asynchronously

  9. case class DoublePromiseBox(p: Promise[Double]) extends PromiseBox with Product with Serializable
  10. case class IntPromiseBox(p: Promise[Int]) extends PromiseBox with Product with Serializable
  11. case class Notify(msg: NotifyMsg) extends Product with Serializable
  12. class NotifyMsg extends NvimMsg

    Represent an asynchronous RPC notify message.

    Represent an asynchronous RPC notify message. At the moment it's not used since the synchronous message leverage async IO/TCP communication

  13. class NvimAPI extends LazyLogging

    Nvim API wrapper.

    Nvim API wrapper. It uses an async TCP socket to connect to Nvim

  14. abstract class NvimMsg extends AnyRef

    Base abstract class to represent Nvim message types

  15. abstract class Plugin extends LazyLogging

    Abstraction that represents a Nvim Plugin

  16. class PluginActor extends Actor with LazyLogging

    Actor to represent an IO/TCP plugin, it's channel is dedicated to receive and reply RPC message.

    Actor to represent an IO/TCP plugin, it's channel is dedicated to receive and reply RPC message. This actor needs to embed an instance of NvimAPI since the plugin has to set a variable to bootstrap the plugin RPC channel and send messages to Nvim

  17. final case class PluginParsingException(message: String = "", cause: Throwable = None.orNull) extends Exception with Product with Serializable
  18. sealed trait PromiseBox extends AnyRef

    Implicit conversions to facilitate msgpack parsing

  19. case class Request(msg: RequestMsg, promise: PromiseBox) extends Product with Serializable
  20. class RequestMsg extends NvimMsg

    Represent a RPC msgpack request type message.

    Represent a RPC msgpack request type message. This message is serialized as msgpack, and the transmission leverages async IO/TCP

  21. class ResponseMsg extends AnyRef

    Represent a RPC msgpack response type message

  22. case class StringPromiseBox(p: Promise[String]) extends PromiseBox with Product with Serializable
  23. case class TabPagePromiseBox(p: Promise[TabPage]) extends PromiseBox with Product with Serializable
  24. case class UnitPromiseBox(p: Promise[Unit]) extends PromiseBox with Product with Serializable
  25. case class WindowPromiseBox(p: Promise[Window]) extends PromiseBox with Product with Serializable

Value Members

  1. object Conversions

    Implicit conversions to facilitate msgpack parsing

  2. object NvimTypes

    To represent Nvim types

  3. object Parser

    Parser to create either synchronous or asynchronous msgpack messages

  4. object Reflection

    Object responsible for runtime reflections and compile time parsing plugin methods

Ungrouped