mirror of
https://github.com/enso-org/enso.git
synced 2024-12-25 02:03:14 +03:00
a2dae60aa9
A low-hanging fruit where we can automate the generation of many @BuiltinMethod nodes simply from the runtime's methods signatures. This change introduces another annotation, @Builtin, to distinguish from @BuiltinType and @BuiltinMethod processing. @Builtin processing will always be the first stage of processing and its output will be fed to the latter. Note that the return type of Array.length() is changed from `int` to `long` because we probably don't want to add a ton of specializations for the former (see comparator nodes for details) and it is fine to cast it in a small number of places. Progress is visible in the number of deleted hardcoded classes. This is an incremental step towards #181499077. # Important Notes This process does not attempt to cover all cases. Not yet, at least. We only handle simple methods and constructors (see removed `Array` boilerplate methods). |
||
---|---|---|
.. | ||
akka-native/src/main | ||
cli/src | ||
connected-lock-manager/src | ||
core-definition | ||
distribution-manager/src/main/scala/org/enso/distribution | ||
docs-generator | ||
downloader/src | ||
edition-updater/src | ||
edition-uploader/src/main/scala/org/enso/build | ||
editions/src | ||
flexer | ||
graph | ||
interpreter-dsl/src/main/java/org/enso/interpreter/dsl | ||
json-rpc-server | ||
json-rpc-server-test | ||
library-manager/src | ||
library-manager-test/src | ||
locking-test-helper/src/main/scala/org/enso/runtimeversionmanager/test | ||
logger | ||
logging-service/src | ||
logging-truffle-connector/src/main | ||
logging-utils/src | ||
parser/src | ||
parser-service | ||
pkg | ||
profiling-utils/src/main/scala/org/enso/profiling | ||
project-manager | ||
runtime-version-manager/src | ||
runtime-version-manager-test/src | ||
searcher/src | ||
syntax | ||
task-progress-notifications/src/main/scala/org/enso/cli/task/notifications | ||
testkit/src/main/scala/org/enso/testkit | ||
text-buffer/src | ||
version-output/src/main/scala/org/enso/version |