catala/compiler/surface
Louis Gesbert 513647cd32 AST simplification: remove redundant annotations
The AST structures track annotations (e.g., at the moment, source code
position information) in a lot of places. This patch tidies up a bit and
removes some duplication, ensuring a single level of annotation wrapping
at each AST recursion level.

This will be important when adding type information in these
annotations, because there will be consitency constraints to be ensured
and duplication is a likely source of mistakes.
2022-07-11 16:51:54 +02:00
..
.ocamlformat-ignore Workaround some ocamlformat crashes 2022-05-11 16:21:07 +02:00
ast.ml Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
desugaring.ml AST simplification: remove redundant annotations 2022-07-11 16:51:54 +02:00
desugaring.mli Big reformatting 2022-03-08 15:03:14 +01:00
dune Factorise lexer translations 2021-08-19 18:26:06 +02:00
fill_error_tokens.py Big renaming and dir reorg 2021-06-21 11:39:06 +02:00
fill_positions.ml Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
fill_positions.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_common.ml Formatting: sync with master 2022-05-12 15:10:55 +02:00
lexer_common.mli Fix doc generation 2022-04-14 11:18:26 +02:00
lexer_en.cppo.ml Adds a decimal rounding operator 2022-04-29 21:18:15 +02:00
lexer_en.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_fr.cppo.ml Corrige problème lexing arrondi en français 2022-04-29 21:41:52 +02:00
lexer_fr.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_pl.cppo.ml Adds a decimal rounding operator 2022-04-29 21:18:15 +02:00
lexer_pl.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer.cppo.ml add support for duration multiplication 2022-05-31 11:17:38 -07:00
name_resolution.ml AST simplification: remove redundant annotations 2022-07-11 16:51:54 +02:00
name_resolution.mli AST simplification: remove redundant annotations 2022-07-11 16:51:54 +02:00
parse_utils.ml Big reformatting 2022-03-08 15:03:14 +01:00
parse_utils.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser_driver.ml Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
parser_driver.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser_errors.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser.messages Reset parser messages 2022-06-01 10:26:14 +02:00
parser.mly Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
print.ml Big reformatting 2022-03-08 15:03:14 +01:00
print.mli Big reformatting 2022-03-08 15:03:14 +01:00
surface.mld Documentation pass 2022-01-19 10:54:16 +01:00
tokens.mly add support for duration multiplication 2022-05-31 11:17:38 -07:00