1{-# OPTIONS_GHC -Wall #-}
2{-# LANGUAGE OverloadedStrings #-}
3module Canonicalize.Environment
11 , Env.Binop(Env.Binop)
17import qualified Data.Map.Strict as Map
19import qualified AST.Expression.Valid as Valid
20import qualified AST.Module.Name as ModuleName
21import qualified Canonicalize.Environment.Foreign as Foreign
22import qualified Canonicalize.Environment.Internals as Env
23import qualified Canonicalize.Environment.Local as Local
24import qualified Elm.Interface as I
25import qualified Elm.Package as Package
30 Map.Map ModuleName.Raw ModuleName.Canonical
33create :: Package.Name -> ImportDict -> I.Interfaces -> Valid.Module -> Env.Result Env.Env
34create pkg importDict interfaces module_@(Valid.Module name _ _ _ imports _ _ _ _ _) =
35 let home = ModuleName.Canonical pkg name in
36 Local.addDeclarations module_ =<<
37 Foreign.createInitialEnv home importDict interfaces imports
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list