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