1{-# OPTIONS_GHC -Wall #-}
2{-# LANGUAGE OverloadedStrings #-}
19import qualified Data.Map as Map
20import Data.Text (Text)
22import qualified AST.Utils.Binop as Binop
23import qualified AST.Source as Src
24import qualified AST.Utils.Shader as Shader
25import qualified Elm.Name as N
26import qualified Reporting.Annotation as A
27import qualified Reporting.Region as R
34type Expr = A.Located Expr_
42 | Var Src.VarType N.Name
43 | VarQual Src.VarType N.Name N.Name
47 | Binops [(Expr, A.Located N.Name)] Expr
48 | Lambda [Src.Pattern] Expr
50 | If [(Expr, Expr)] Expr
52 | Case Expr [(Src.Pattern, Expr)]
55 | Update (A.Located N.Name) [(A.Located N.Name, Expr)]
56 | Record [(A.Located N.Name, Expr)]
58 | Tuple Expr Expr [Expr]
59 | Shader Text Text Shader.Shader
67 = Define R.Region (A.Located N.Name) [Src.Pattern] Expr (Maybe Src.Type)
68 | Destruct R.Region Src.Pattern Expr
78 , _overview :: Src.Docs
79 , _docs :: Map.Map N.Name Text
80 , _exports :: A.Located Src.Exposing
81 , _imports :: [Src.Import]
82 , _decls :: [A.Located Decl]
90data Decl = Decl (A.Located N.Name) [Src.Pattern] Expr (Maybe Src.Type)
91data Union = Union R.Region (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Src.Type])]
92data Alias = Alias R.Region (A.Located N.Name) [A.Located N.Name] Src.Type
93data Binop = Binop N.Name Binop.Associativity Binop.Precedence N.Name
99 | Manager R.Region Manager
103 = Cmd (A.Located N.Name)
104 | Sub (A.Located N.Name)
105 | Fx (A.Located N.Name) (A.Located N.Name)
108data Port = Port (A.Located N.Name) Src.Type
111defaultModule :: Map.Map N.Name Text -> [Src.Import] -> [A.Located Decl] -> [Union] -> [Alias] -> [Binop] -> Module
112defaultModule docs imports decls unions aliases binop =
115 , _overview = Src.NoDocs R.one
117 , _exports = A.At R.one Src.Open
123 , _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