enso/engine
Jaroslav Tulach 835ac05218
Engine should send notification about node status (#3729)
When nodes get invalidated in the cache, they have to be recomputed. Let the IDE know which of the nodes are pending by sending `Api.ExpressionUpdate.Payload.Pending` message.

# Important Notes
This PR introduces new `Api.ExpressionUpdate.Payload.Pending` message. This message is delivered before re-computation of nodes. Later `Api.ExpressionUpdate.Payload.Value` or other is sent to notify the IDE that a value for given node is available.

Trivial implementation of of the `Api.ExpressionUpdate.Payload.Pending` message in the IDE is provided by this PR to (improperly) visualize pending node status - further improvements needed in follow up PRs.
2022-09-28 12:35:12 +00:00
..
language-server Engine should send notification about node status (#3729) 2022-09-28 12:35:12 +00:00
launcher/src Update Scala to 2.13.8 (#3631) 2022-08-08 19:32:55 +00:00
polyglot-api/src Engine should send notification about node status (#3729) 2022-09-28 12:35:12 +00:00
runner Generate native image for engine-runner (#3638) 2022-09-22 14:45:10 +00:00
runner-native/src Registering SliceVectorMethodGen for reflection (#3737) 2022-09-27 17:24:58 +00:00
runtime Engine should send notification about node status (#3729) 2022-09-28 12:35:12 +00:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument Engine should send notification about node status (#3729) 2022-09-28 12:35:12 +00:00
runtime-instrument-repl-debugger/src/main/java/org/enso/interpreter/instrument Generate native image for engine-runner (#3638) 2022-09-22 14:45:10 +00:00
runtime-instrument-runtime-server/src/main/java/org/enso/interpreter/instrument Register instruments/language in their own compilation units to fix the sbt build issues (#3509) 2022-06-13 14:09:08 +00:00
runtime-language-epb/src/main/java/org/enso/interpreter/epb Generate native image for engine-runner (#3638) 2022-09-22 14:45:10 +00:00
runtime-with-instruments/src/test Engine should send notification about node status (#3729) 2022-09-28 12:35:12 +00:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

The Enso Engine

The Enso engine is the codebase responsible for compiling and executing Enso code, as well as providing language server functionality to users of the language. It is subdivided into two major components:

  • Language Server: The Enso language service.
  • Polyglot API: The truffle-boundary safe API for communication between the language server and the runtime.
  • Runner: The command-line interface for Enso.
  • Runtime: The compiler and interpreter for Enso.