catala/compiler/shared_ast
Louis Gesbert 035dff35a3 Preserve and propagate types through closure conversion
some of the types (in particular, in hoisted closures) could not be
reconstructed afterwards. This properly propagates the types, including to
closure deconstruction time, giving additional insurance; and allowing
monomorphisation not to choke on the result.
2024-05-30 17:00:07 +02:00
..
boundList.ml Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
boundList.mli Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
definitions.ml Pass the "external module" info along passes 2024-05-28 11:43:50 +02:00
dune Fix most doc errors 2023-06-02 17:17:45 +02:00
expr.ml Simplify unthunking function ; cleanup warnings in 'make testuite' 2024-04-30 17:56:06 +02:00
expr.mli Simplify unthunking function ; cleanup warnings in 'make testuite' 2024-04-30 17:56:06 +02:00
interpreter.ml Replace module hashes for external modules 2024-05-28 11:43:50 +02:00
interpreter.mli Computation and checking of module hashes 2024-05-28 11:43:50 +02:00
operator.ml More precise positions for operators throughout 2024-04-30 16:35:08 +02:00
operator.mli More precise positions for operators throughout 2024-04-30 16:35:08 +02:00
optimizations.ml More precise positions for operators throughout 2024-04-30 16:35:08 +02:00
optimizations.mli Improve integration of marks into the main AST 2023-05-17 17:37:00 +02:00
print.ml Remove direct dependency towards dates_calc from the compiler 2024-05-02 16:30:46 +02:00
print.mli Remove obsolete "except" type from the interpreter 2024-04-29 13:42:40 +02:00
program.ml Pass the "external module" info along passes 2024-05-28 11:43:50 +02:00
program.mli Pass the "external module" info along passes 2024-05-28 11:43:50 +02:00
qident.ml Add some helper functions in a wrapper Map module 2023-07-12 11:51:15 +02:00
qident.mli Some commented code cleanup and clarifications 2023-06-19 16:36:09 +02:00
scope.ml Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
scope.mli Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
shared_ast.ml Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
shared_ast.mld Fix most doc errors 2023-06-02 17:17:45 +02:00
type.ml Computation and checking of module hashes 2024-05-28 11:43:50 +02:00
type.mli Fix hashing of submodule references 2024-05-28 11:43:50 +02:00
typing.ml Computation and checking of module hashes 2024-05-28 11:43:50 +02:00
typing.mli Support for direct tuple member access 2024-04-13 09:37:03 +02:00
var.ml Preserve and propagate types through closure conversion 2024-05-30 17:00:07 +02:00
var.mli Preserve and propagate types through closure conversion 2024-05-30 17:00:07 +02:00