1{-# OPTIONS_GHC -Wall #-}
6 , Pattern, Pattern_(..)
20import qualified Data.ByteString as B
21import Data.Text (Text)
23import qualified AST.Utils.Binop as Binop
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 (Maybe N.Name) N.Name
46 | Binops [(Expr, A.Located N.Name)] Expr
47 | Lambda [Pattern] Expr
49 | If [(Expr, Expr)] Expr
50 | Let [A.Located Def] Expr
51 | Case Expr [(Pattern, Expr)]
54 | Update (A.Located N.Name) [(A.Located N.Name, Expr)]
55 | Record [(A.Located N.Name, Expr)]
57 | Tuple Expr Expr [Expr]
58 | Shader Text Text Shader.Shader
66 = Annotate N.Name Type
67 | Define (A.Located N.Name) [Pattern] Expr
68 | Destruct Pattern Expr
75type Pattern = A.Located Pattern_
81 | PRecord [A.Located N.Name]
82 | PAlias Pattern (A.Located N.Name)
84 | PTuple Pattern Pattern [Pattern]
85 | PCtor R.Region (Maybe N.Name) N.Name [Pattern]
87 | PCons Pattern Pattern
104 | TType R.Region (Maybe N.Name) N.Name [Type]
105 | TRecord [(A.Located N.Name, Type)] (Maybe Type)
107 | TTuple Type Type [Type]
114type Decl = A.Located Decl_
118 = Union (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Type])]
119 | Alias (A.Located N.Name) [A.Located N.Name] Type
120 | Binop N.Name Binop.Associativity Binop.Precedence N.Name
121 | Port (A.Located N.Name) Type
123 | Annotation (A.Located N.Name) Type
124 | Definition (A.Located N.Name) [Pattern] Expr
132 Module (Maybe Header) [Import] decls
138 , _effects :: Effects
139 , _exports :: Exposing
140 , _docs :: Maybe (A.Located B.ByteString)
146 { _import :: A.Located N.Name
147 , _alias :: Maybe N.Name
148 , _exposing :: Exposing
155 | Manager R.Region Manager
159 = Cmd (A.Located N.Name)
160 | Sub (A.Located N.Name)
161 | Fx (A.Located N.Name) (A.Located N.Name)
170 | Explicit ![A.Located Exposed]
175 | Upper !N.Name !Privacy
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