1{-# OPTIONS_GHC -Wall #-}
2{-# LANGUAGE OverloadedStrings #-}
19import qualified Data.ByteString as B
20import qualified Data.Map as Map
21import Data.Text (Text)
23import qualified AST.Utils.Binop as Binop
24import qualified AST.Source as Src
25import qualified AST.Utils.Shader as Shader
26import qualified Elm.Name as N
27import qualified Reporting.Annotation as A
28import qualified Reporting.Region as R
35type Expr = A.Located Expr_
43 | Var Src.VarType N.Name
44 | VarQual Src.VarType N.Name N.Name
48 | Binops [(Expr, A.Located N.Name)] Expr
49 | Lambda [Src.Pattern] Expr
51 | If [(Expr, Expr)] Expr
53 | Case Expr [(Src.Pattern, Expr)]
56 | Update (A.Located N.Name) [(A.Located N.Name, Expr)]
57 | Record [(A.Located N.Name, Expr)]
59 | Tuple Expr Expr [Expr]
60 | Shader Text Text Shader.Shader
68 = Define R.Region (A.Located N.Name) [Src.Pattern] Expr (Maybe Src.Type)
69 | Destruct R.Region Src.Pattern Expr
79 , _overview :: Maybe (A.Located B.ByteString)
80 , _docs :: Map.Map N.Name Text
81 , _exports :: Src.Exposing
82 , _imports :: [Src.Import]
83 , _decls :: [A.Located Decl]
91data Decl = Decl (A.Located N.Name) [Src.Pattern] Expr (Maybe Src.Type)
92data Union = Union (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Src.Type])]
93data Alias = Alias (A.Located N.Name) [A.Located N.Name] Src.Type
94data Binop = Binop N.Name Binop.Associativity Binop.Precedence N.Name
100 | Manager R.Region Manager
104 = Cmd (A.Located N.Name)
105 | Sub (A.Located N.Name)
106 | Fx (A.Located N.Name) (A.Located N.Name)
109data Port = Port (A.Located N.Name) Src.Type
112defaultModule :: Map.Map N.Name Text -> [Src.Import] -> [A.Located Decl] -> [Union] -> [Alias] -> [Binop] -> Module
113defaultModule docs imports decls unions aliases binop =
116 , _overview = Nothing
118 , _exports = Src.Open
124 , _effects = NoEffects
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