enso/engine
Hubert Plociniczak 031300dfb3
Don't NPE when Throwable is missing message (#11102)
Looks like `Throwable` thrown by the execution may be missing a message,
which later crashes when we want to send it over the wire.
Added some guards to prevent NPE.
2024-09-17 16:37:38 +02:00
..
common/src/main/java/org/enso/common Avoid using assert in Scala, use assertInJvm to elide it in production (#11027) 2024-09-16 06:32:47 +00:00
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test WithWarnings uses EnsoHashMap to speed things up (#10555) 2024-08-07 15:29:57 +00:00
language-server Remove pool of FileManager actors (#11036) 2024-09-11 08:15:54 +00:00
launcher/src Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
polyglot-api/src Print out warnings associated with local variables (#10842) 2024-08-21 07:00:54 +00:00
polyglot-api-macros/src/main/scala/org/enso/polyglot/macros Replace Jackson serde (#10035) 2024-06-11 15:03:12 +00:00
runner Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runner-common/src/main ContextFactory reused to initialize language-server context (#10670) 2024-07-29 09:49:14 +02:00
runtime Avoid using assert in Scala, use assertInJvm to elide it in production (#11027) 2024-09-16 06:32:47 +00:00
runtime-benchmarks/src/main WithWarnings uses EnsoHashMap to speed things up (#10555) 2024-08-07 15:29:57 +00:00
runtime-compiler/src Better error message for unresolved symbol (#11008) 2024-09-17 15:38:31 +02:00
runtime-fat-jar/src/main/java Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-common/src Don't NPE when Throwable is missing message (#11102) 2024-09-17 16:37:38 +02:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument/id/execution Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-repl-debugger/src/main/java/org/enso/interpreter/instrument/repl/debugger Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-runtime-server/src/main/java/org/enso/interpreter/instrument/runtime/server Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-integration-tests/src/test Better error message for unresolved symbol (#11008) 2024-09-17 15:38:31 +02:00
runtime-language-arrow/src Avoid dependency on org.graalvm.collections (#11107) 2024-09-17 11:25:18 +00:00
runtime-language-epb/src Atom constructors can be private (#9692) 2024-04-29 14:43:18 +02:00
runtime-parser/src Improve the speed of preorder operation on IR (#11019) 2024-09-10 14:47:50 +00:00
runtime-suggestions/src/main/scala/org/enso/compiler/suggestions Lazy Diagnostic storage allocation (#10852) 2024-08-23 17:48:25 +00:00
runtime-test-instruments/src/main/java Binary operator resolution based on that value (#8779) 2024-01-27 08:38:47 +01: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.