1{-# OPTIONS_GHC -Wall #-}
3 ( Expr, Expr_(..), VarType(..)
6 , Pattern, Pattern_(..)
21import qualified Data.ByteString as B
22import Data.Text (Text)
24import qualified AST.Utils.Binop as Binop
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_
44 | VarQual VarType N.Name N.Name
48 | Binops [(Expr, A.Located N.Name)] Expr
49 | Lambda [Pattern] Expr
51 | If [(Expr, Expr)] Expr
52 | Let [A.Located Def] Expr
53 | Case Expr [(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
63data VarType = Value | Ctor
71 = Annotate N.Name Type
72 | Define (A.Located N.Name) [Pattern] Expr
73 | Destruct Pattern Expr
80type Pattern = A.Located Pattern_
86 | PRecord [A.Located N.Name]
87 | PAlias Pattern (A.Located N.Name)
89 | PTuple Pattern Pattern [Pattern]
90 | PCtor R.Region N.Name [Pattern]
91 | PCtorQual R.Region N.Name N.Name [Pattern]
93 | PCons Pattern Pattern
110 | TType R.Region N.Name [Type]
111 | TTypeQual R.Region N.Name N.Name [Type]
112 | TRecord [(A.Located N.Name, Type)] (Maybe (A.Located N.Name))
114 | TTuple Type Type [Type]
121type Decl = A.Located Decl_
125 = Union (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Type])]
126 | Alias (A.Located N.Name) [A.Located N.Name] Type
127 | Binop N.Name Binop.Associativity Binop.Precedence N.Name
128 | Port (A.Located N.Name) Type
130 | Annotation (A.Located N.Name) Type
131 | Definition (A.Located N.Name) [Pattern] Expr
139 Module (Maybe Header) [Import] decls
145 , _effects :: Effects
146 , _exports :: A.Located Exposing
153 { _import :: A.Located N.Name
154 , _alias :: Maybe N.Name
155 , _exposing :: Exposing
161 | YesDocs R.Region B.ByteString
167 | Manager R.Region Manager
171 = Cmd (A.Located N.Name)
172 | Sub (A.Located N.Name)
173 | Fx (A.Located N.Name) (A.Located N.Name)
182 | Explicit ![A.Located Exposed]
187 | 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