1{-# OPTIONS_GHC -Wall #-}
2module AST.Expression.Valid
17import qualified Data.ByteString as B
18import qualified Data.Map as Map
19import Data.Text (Text)
21import qualified AST.Binop as Binop
22import qualified AST.Expression.Source as Src
23import qualified AST.Shader as Shader
24import qualified AST.Type as Type
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 [Src.Pattern] Expr
49 | If [(Expr, Expr)] Expr
51 | Case Expr [(Src.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 = Define R.Region (A.Located N.Name) [Src.Pattern] Expr (Maybe Type.Raw)
67 | Destruct R.Region Src.Pattern Expr
77 , _overview :: A.Located (Maybe B.ByteString)
78 , _docs :: Map.Map N.Name Text
79 , _exports :: Src.Exposing
80 , _imports :: [Src.Import]
81 , _decls :: [A.Located Decl]
89data Decl = Decl (A.Located N.Name) [Src.Pattern] Expr (Maybe Type.Raw)
90data Union = Union (A.Located N.Name) [A.Located N.Name] [(A.Located N.Name, [Type.Raw])]
91data Alias = Alias (A.Located N.Name) [A.Located N.Name] Type.Raw
92data Binop = Binop (A.Located N.Name) Binop.Associativity Binop.Precedence N.Name
98 | Manager R.Region Manager
102 = Cmd (A.Located N.Name)
103 | Sub (A.Located N.Name)
104 | Fx (A.Located N.Name) (A.Located N.Name)
107data Port = Port (A.Located N.Name) Type.Raw
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