elm-in-elm/compiler/1.0.1

Elm.AST.Frontend.Unwrapped

Version of Frontend AST without the location info.

Handy for parser tests, or when you don't need the location info.

Convert to it using the Elm.AST.Frontend.unwrap.

type Expr
= Int Int
| Float Float
| Char Char
| String String
| Bool Bool
| Var
{ module_ : Maybe ModuleName
, name : VarName
}
| Argument VarName
| Plus Expr Expr
| Cons Expr Expr
| ListConcat Expr Expr
| Lambda
{ arguments : List VarName
, body : Expr
}
| Call
{ fn : Expr
, argument : Expr
}
| If
{ test : Expr
, then_ : Expr
, else_ : Expr
}
| Let
{ bindings : List (Binding Expr)
, body : Expr
}
| List (List Expr)
| Unit
| Tuple Expr Expr
| Tuple3 Expr Expr Expr