enso/lib/rust/parser/debug
Kaz Wesley e47bdd3e17
Implement full new-lambda syntax (#10756)
Implement full `ArgumentDefinition` syntax for new-lambda arguments, e.g `\a=1 (b:Integer = 23)-> a + b`; add backend support for new lambdas.

Emit an error when any syntactic operator is used outside of its associated syntax (fixes #10473).

Phase out complex arguments for old-lambdas: It is now a syntax error to specify default arguments for an old-lambda. This capability had no usage in real code; affected tests have been updated to test new lambdas. For now, old lambdas can continue to be used with simple arguments; if default arguments are desired, a new-style lambda can be used.
2024-08-06 17:02:32 +00:00
..
fuzz Improve parser contextualization (#10734) 2024-08-05 15:46:58 +00:00
src Improve parser contextualization (#10734) 2024-08-05 15:46:58 +00:00
tests Implement full new-lambda syntax (#10756) 2024-08-06 17:02:32 +00:00
tools line:col positions in parser (#8203) 2023-11-08 16:53:39 +00:00
Cargo.toml Improve parser contextualization (#10734) 2024-08-05 15:46:58 +00:00