1{-# OPTIONS_GHC -Wall #-}
3 ( Expr, Expr_(..), VarType(..)
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_
43 | VarQual VarType N.Name N.Name
47 | Binops [(Expr, A.Located N.Name)] Expr
48 | Lambda [Pattern] Expr
50 | If [(Expr, Expr)] Expr
51 | Let [A.Located Def] Expr
52 | Case Expr [(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
62data VarType = Value | Ctor
70 = Annotate N.Name Type
71 | Define (A.Located N.Name) [Pattern] Expr
72 | Destruct Pattern Expr
79type Pattern = A.Located Pattern_
85 | PRecord [A.Located N.Name]
86 | PAlias Pattern (A.Located N.Name)
88 | PTuple Pattern Pattern [Pattern]
89 | PCtor R.Region N.Name [Pattern]
90 | PCtorQual R.Region N.Name N.Name [Pattern]
92 | PCons Pattern Pattern
109 | TType R.Region N.Name [Type]
110 | TTypeQual R.Region N.Name N.Name [Type]
111 | TRecord [(A.Located N.Name, Type)] (Maybe Type)
113 | TTuple Type Type [Type]
120type Decl = A.Located Decl_
124 = Union (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Type])]
125 | Alias (A.Located N.Name) [A.Located N.Name] Type
126 | Binop N.Name Binop.Associativity Binop.Precedence N.Name
127 | Port (A.Located N.Name) Type
129 | Annotation (A.Located N.Name) Type
130 | Definition (A.Located N.Name) [Pattern] Expr
138 Module (Maybe Header) [Import] decls
144 , _effects :: Effects
145 , _exports :: Exposing
146 , _docs :: Maybe (A.Located B.ByteString)
152 { _import :: A.Located N.Name
153 , _alias :: Maybe N.Name
154 , _exposing :: Exposing
161 | Manager R.Region Manager
165 = Cmd (A.Located N.Name)
166 | Sub (A.Located N.Name)
167 | Fx (A.Located N.Name) (A.Located N.Name)
176 | Explicit ![A.Located Exposed]
181 | 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