robrix / path

A lambda calculus to explore type-directed program synthesis.
BSD 3-Clause "New" or "Revised" License
84 stars 2 forks source link

Produce multiple elaboration errors #24

Closed robrix closed 5 years ago

robrix commented 5 years ago

Right now elaboration halts on the first error. We will probably have to continue doing that while elaborating a single declaration (for now), but elaborating a whole module could collect the errors from multiple declarations in a single pass.

Same thing applies to renaming, and possibly module imports (we could check the whole module graph at once).