Responds with a CompletionInfoList
.
Responds with DebugVmStatus
.
Responds with a DebugBacktrace
.
Responds with a DebugBacktrace
.
The target debugging thread
The index of the first frame where 0 is the lowest frame
The number of frames to return
The debugged VM has stopped at a breakpoint.
Responds with a VoidResponse
.
Request to continue the execution of the given thread.
Request to continue the execution of the given thread.
Responds with a FalseResponse
or a TrueResponse
.
the target debugged VM thread
The debugged VM has thrown an exception and is now paused waiting for control.
Responds with a DebugLocation
if successful, or FalseResponse
.
Responds with a FalseResponse
or a TrueResponse
.
Communicates stdout/stderr of debugged VM to client.
Responds with a VoidResponse
.
Request to update a field value within the debugged VM.
Request to update a field value within the debugged VM.
Responds with a TrueResponse
on success or a FalseResponse
on failure.
The variable to update.
The value to set, encoded as a String
The debugged VM has stepped to a new location and is now paused awaiting control.
Responds with a FalseResponse
or a TrueResponse
.
Responds with a FalseResponse
or a TrueResponse
.
A thread has died.
A debugger thread id.
A new thread has started.
Responds with a StringResponse
if successful, or FalseResponse
.
Responds with a DebugValue
if successful, or FalseResponse
.
Responds with a StringResponse
for the URL of the documentation if valid,
or FalseResponse
.
ERangePosition is a mirror of scala compiler internal RangePosition as a case class to
ERangePosition is a mirror of scala compiler internal RangePosition as a case class to
A message that the server can send to the client at any time.
Responds with a FileRange
.
Request details about implicit conversions applied inside the given range.
Request details about implicit conversions applied inside the given range.
Responds with ImplicitInfos
.
source.
in the file to inspect.
Responds with [ImportSuggestions].
Request detailed type information about the item at the given file position.
Request detailed type information about the item at the given file position.
Responds with a TypeInspectInfo
if the range is a valid type or
FalseResponse
.
source.
in the file to inspect.
The presentation compiler is providing notes: e.g.
The presentation compiler is providing notes: e.g. errors, warnings.
The presentation compiler is providing notes: e.g.
The presentation compiler is providing notes: e.g. errors, warnings.
Responds with SymbolSearchResults
.
Responds with a RefactorFailure
or a RefactorDiffEffect
.
Tell the Analyzer that this file has been deleted.
Tell the Analyzer that this file has been deleted. This is different to simply unloading the file (which can keeps symbols around).
Responds with a VoidResponse
.
Restart the scala presentation compiler for the given id, using the provided file loading strategy.
Restart the scala presentation compiler for the given id, using the provided file loading strategy.
No RPC response, there will be CompilerRestartedEvent
All messages into the ENSIME server from the client are part of this family.
All messages into the ENSIME server from the client are part of this family.
NOTE: we intend to simplify these messages https://github.com/ensime/ensime-server/issues/845
There should be exactly one RpcResponseEnvelope
in response to an
RpcRequestEnvelope
.
There should be exactly one RpcResponseEnvelope
in response to an
RpcRequestEnvelope
. If the callId
is empty, the response is
an asynchronous event.
Generic background notification.
Generic background notification.
NOTE: codes will be deprecated, preferring sealed families.
Represents a source file that has a physical location (either a file or an archive entry) with (optional) up-to-date information in another file, or as a String.
Represents a source file that has a physical location (either a file or an archive entry) with (optional) up-to-date information in another file, or as a String.
Clients using a wire protocol should prefer contentsIn
for
performance (string escaping), whereas in-process clients should
use the contents
variant.
If both contents and contentsIn are provided, contents is preferred.
Good clients provide the id
field so the server doesn't have to
work it out all the time.
Responds with a StructureView
.
Responds with a SymbolInfo
if valid, or FalseResponse
.
Request the semantic classes of symbols in the given range.
Request the semantic classes of symbols in the given range. Intended for semantic highlighting.
Responds with a SymbolDesignations
.
source.
of character offset of the input range.
of character offset of the input range.
semantic classes in which we are interested.
Responds with TypeInfo
if valid, or FalseResponse
.
Responds with a VoidResponse
.
Responds with a VoidResponse
.
Responds with a VoidResponse
.
Responds with a VoidResponse
.
Response with a VoidResponse
.
Response with a VoidResponse
.
Responds with a VoidResponse
Responds with a VoidResponse
Unload the given files from the compiler.
Unload the given files from the compiler. The additional remove
flag signals if previously loaded symbols should be removed (use
this if the user has deleted / renamed the file on disk).
Responds with a VoidResponse
Responds with ERangePositions
.
Indicates that something will be removed.
Indicates that something will be removed.
WORKAROUND https://issues.scala-lang.org/browse/SI-7934
The presentation compiler has invalidated all existing notes.
The presentation compiler has invalidated all existing notes.
The presentation compiler was restarted.
The presentation compiler was restarted. Existing :type-id
s are invalid.
Responds with a ConnectionInfo
.
Query whether we are in an active debug session
Responds with a TrueResponse
or a FalseResponse
.
Responds with a VoidResponse
.
Responds with a BreakpointList
.
Responds with a FalseResponse
or a TrueResponse
.
Responds with a FalseResponse
or a TrueResponse
.
The debugger has disconnected from the debugged VM.
The debugged VM has started.
Responds with a VoidResponse
.
Responds with a VoidResponse
.
the container of entry (in nio terms, the FileSystem)
is relative to the container (this needs to be loaded by a FileSystem to be usable)