Frontend AST is the first stage after parsing from source code, and has the closest resemblance to the Elm source code. Eg. all the comments etc. are still there.
The main type of this module. Expression with location metadata.
Note the underlying Expr custom type recurses on this LocatedExpr type,
so that the children also each have their location metadata.
If you want expressions without location metadata, look at unwrap.
Discard the location metadata.
Transform the expression using the provided function.
Start at the children, repeatedly apply on them until they stop changing, then go up.
"What does this compiler stage need to store abotut the whole project?
(See
Elm.Data.Project.)In this case, a dict of all the compiled Elm modules that hold frontend AST expressions.