mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 05:41:32 +03:00
4a2e522935
Debugger shows only fields of the current atom constructor: (internal members shown in gray, "public" members shown in bold purple) ![image](https://github.com/user-attachments/assets/21815296-c8aa-4ea2-ae7b-6feac78a221f) (Note that `static_method` is not displayed as a member of `My_Type` - not in scope of this PR) # Important Notes The *interop* contract for `Atom` is changed as follows: - Members are all methods and fields of the current constructor. - All methods are internal members. - If the constructor is project-private, fields are internal members. - All the members are both readable, and invocable. - Fields are field getters, that is, they are just methods. - Fields are not invocable - Constructors and static methods are **not** members of an atom. They should be members of the type. - Note that methods used to be atom members before #9692 |
||
---|---|---|
.. | ||
common/src | ||
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test | ||
language-server | ||
launcher/src | ||
polyglot-api/src | ||
polyglot-api-macros/src/main | ||
runner | ||
runner-common/src/main | ||
runtime | ||
runtime-benchmarks/src/main | ||
runtime-compiler/src | ||
runtime-instrument-common/src | ||
runtime-instrument-id-execution/src/main/java | ||
runtime-instrument-repl-debugger/src/main/java | ||
runtime-instrument-runtime-server/src/main/java | ||
runtime-integration-tests/src/test | ||
runtime-language-arrow/src | ||
runtime-language-epb/src | ||
runtime-parser/src | ||
runtime-suggestions/src/main | ||
runtime-test-instruments/src/main/java | ||
README.md |
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.