# Functions

New instantiates a new language server workspace session.

# Constants

StateEmpty is the state of an empty session (before it starts).
StateInitialized is the state of a session after "initialized".
StateInitializing is the state of a session after "initialize".
StatePrepared is the state of a session that's ready to accept requests.
StateShutdown is the state of a session after it has been shut down.

# Structs

Session is a struct that represents an individual language server workspace.

# Interfaces

ServiceSession is an interface used to instantiate a JSON-RPC service.

# Type aliases

Factory is a callback function used for creating a ServiceSession with the provided context.
State represents the state of the language server session (workspace).