1{-# OPTIONS_GHC -Wall #-}
2module Elm.Compiler.Objects
17import qualified Data.Map as Map
19import qualified AST.Optimized as Opt
20import qualified AST.Module.Name as ModuleName
21import qualified Elm.Name as N
22import qualified Elm.Package as Pkg
23import qualified Generate.JavaScript as JS
24import qualified Generate.JavaScript.Name as Name
34 Opt.Graph Map.empty Map.empty Map.empty
37union :: Opt.Graph -> Opt.Graph -> Opt.Graph
38union (Opt.Graph mains1 graph1 fields1) (Opt.Graph mains2 graph2 fields2) =
40 (Map.union mains1 mains2)
41 (Map.union graph1 graph2)
42 (Map.union fields1 fields2)
51 { _client :: Opt.KContent
52 , _server :: Maybe Opt.KContent
56fromKernels :: Map.Map N.Name Kernel -> Opt.Graph
60 (Map.mapKeys toGlobal (Map.map toNode kernels))
64toGlobal :: N.Name -> Opt.Global
66 Opt.Global (ModuleName.Canonical Pkg.kernel home) N.dollar
69toNode :: Kernel -> Opt.Node
70toNode (Kernel client server) =
71 Opt.Kernel client server
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