1{-# OPTIONS_GHC -Wall #-}
2module Elm.Compiler.Objects
18import qualified Data.Map as Map
19import qualified Data.Text as Text
21import qualified AST.Optimized as Opt
22import qualified AST.Module.Name as ModuleName
23import qualified Elm.Name as N
24import qualified Elm.Package as Pkg
25import qualified Generate.JavaScript as JS
26import qualified Generate.JavaScript.Name as Name
33mains :: [ModuleName.Canonical] -> JS.Roots
38value :: ModuleName.Canonical -> String -> JS.Roots
40 JS.Value home (Text.pack name)
50 Opt.Graph Map.empty Map.empty Map.empty
53union :: Opt.Graph -> Opt.Graph -> Opt.Graph
54union (Opt.Graph mains1 graph1 fields1) (Opt.Graph mains2 graph2 fields2) =
56 (Map.union mains1 mains2)
57 (Map.union graph1 graph2)
58 (Map.union fields1 fields2)
67 { _client :: Opt.KContent
68 , _server :: Maybe Opt.KContent
72fromKernels :: Map.Map N.Name Kernel -> Opt.Graph
76 (Map.mapKeys toGlobal (Map.map toNode kernels))
80toGlobal :: N.Name -> Opt.Global
82 Opt.Global (ModuleName.Canonical Pkg.kernel home) N.dollar
85toNode :: Kernel -> Opt.Node
86toNode (Kernel client server) =
87 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