1{-# OPTIONS_GHC -Wall #-}
2{-# LANGUAGE OverloadedStrings #-}
3module Reporting.Error.Syntax
42import Prelude hiding (Char, String)
43import qualified Data.Char as Char
44import qualified Data.Name as Name
45import Data.Word (Word16)
46--import Numeric (showHex)
48import Parse.Primitives (Row, Col)
49--import qualified Parse.Primitives as P
50import qualified Reporting.Annotation as A
51--import qualified Reporting.Doc as D
52import qualified Reporting.Report as Report
53import qualified Reporting.Render.Code as Code
61 = CommentOnNothing A.Region
62 | UnexpectedPort A.Region
74 | Annotation Name.Name Type Row Col
75 | Definition Name.Name Def Row Col
76 | TypeAlias Name.Name Row Col
77 | CustomType Name.Name CustomType Row Col
78 | Port Name.Name Row Col
81 | EndlessDocComment Row Col
82 | DeclSpace Space Row Col
88 | Associativity Row Col
93 | CT_Space Space Row Col
94 | CT_Type Type Row Col
106 | Record Record Row Col
107 | Update Expr Row Col
108 | Tuple Tuple Row Col
113 | OperatorRHS Row Col
114 | OperatorRight Row Col
115 | OperatorReserved Operator Row Col
119 | String String Row Col
120 | Number Number Row Col
121 | Space Space Row Col
122 | EndlessShader Row Col
123 | ShaderProblem [Char.Char] Row Col
124 | IndentOperatorRight Row Col
125 | IndentMoreExpr Row Col
131 | RecordField Row Col
132 | RecordEquals Row Col
133 | RecordExpr Expr Row Col
134 | RecordSpace Space Row Col
136 | RecordIndentOpen Row Col
137 | RecordIndentEnd Row Col
138 | RecordIndentField Row Col
139 | RecordIndentEquals Row Col
140 | RecordIndentExpr Row Col
145 | TupleExpr Expr Row Col
146 | TupleSpace Space Row Col
148 | TupleOperatorClose Row Col
149 | TupleOperatorReserved Operator Row Col
151 | TupleIndentExpr Row Col
152 | TupleIndentEnd Row Col
156 = ListSpace Space Row Col
158 | ListExpr Expr Row Col
161 | ListIndentOpen Row Col
162 | ListIndentEnd Row Col
163 | ListIndentExpr Row Col
167 = FuncSpace Space Row Col
168 | FuncArg Pattern Row Col
169 | FuncBody Expr Row Col
172 | FuncIndentArg Row Col
173 | FuncIndentArrow Row Col
174 | FuncIndentBody Row Col
178 = CaseSpace Space Row Col
180 | CasePattern Pattern Row Col
182 | CaseExpr Expr Row Col
183 | CaseBranch Expr Row Col
185 | CaseIndentOf Row Col
186 | CaseIndentExpr Row Col
187 | CaseIndentPattern Row Col
188 | CaseIndentArrow Row Col
189 | CaseIndentBranch Row Col
190 | CasePatternAlignment Word16 Row Col
194 = IfSpace Space Row Col
197 | IfElseBranchStart Row Col
199 | IfCondition Expr Row Col
200 | IfThenBranch Expr Row Col
201 | IfElseBranch Expr Row Col
203 | IfIndentCondition Row Col
204 | IfIndentThen Row Col
205 | IfIndentThenBranch Row Col
206 | IfIndentElseBranch Row Col
207 | IfIndentElse Row Col
211 = LetSpace Space Row Col
213 | LetDefAlignment Word16 Row Col
215 | LetDef Name.Name Def Row Col
216 | LetDestruct Destruct Row Col
217 | LetBody Expr Row Col
218 | LetIndentDef Row Col
219 | LetIndentIn Row Col
220 | LetIndentBody Row Col
224 = DefSpace Space Row Col
225 | DefType Type Row Col
226 | DefNameRepeat Name.Name Row Col
227 | DefNameMatch Name.Name Name.Name Row Col
228 | DefArg Pattern Row Col
230 | DefBody Expr Row Col
231 | DefIndentEquals Row Col
232 | DefIndentType Row Col
233 | DefIndentBody Row Col
234 | DefAlignment Word16 Row Col
238 = DestructSpace Space Row Col
239 | DestructPattern Pattern Row Col
240 | DestructEquals Row Col
241 | DestructBody Expr Row Col
242 | DestructIndentEquals Row Col
243 | DestructIndentBody Row Col
251 = PRecord PRecord Row Col
252 | PTuple PTuple Row Col
253 | PList PList Row Col
257 | PString String Row Col
258 | PNumber Number Row Col
261 | PWildcardNotVar Int Row Col
262 | PSpace Space Row Col
264 | PIndentStart Row Col
265 | PIndentAlias Row Col
269 = PRecordOpen Row Col
271 | PRecordField Row Col
272 | PRecordSpace Space Row Col
274 | PRecordIndentOpen Row Col
275 | PRecordIndentEnd Row Col
276 | PRecordIndentField Row Col
282 | PTupleExpr Pattern Row Col
283 | PTupleSpace Space Row Col
285 | PTupleIndentOpen Row Col
286 | PTupleIndentEnd Row Col
287 | PTupleIndentExpr Row Col
293 | PListExpr Pattern Row Col
294 | PListSpace Space Row Col
296 | PListIndentOpen Row Col
297 | PListIndentEnd Row Col
298 | PListIndentExpr Row Col
306 = TRecord TRecord Row Col
307 | TTuple TTuple Row Col
312 | TSpace Space Row Col
314 | TIndentStart Row Col
318 = TRecordOpen Row Col
321 | TRecordField Row Col
322 | TRecordColon Row Col
323 | TRecordType Type Row Col
325 | TRecordSpace Space Row Col
327 | TRecordIndentOpen Row Col
328 | TRecordIndentField Row Col
329 | TRecordIndentColon Row Col
330 | TRecordIndentType Row Col
331 | TRecordIndentEnd Row Col
337 | TTupleType Type Row Col
338 | TTupleSpace Space Row Col
340 | TTupleIndentOpen Row Col
341 | TTupleIndentType Row Col
342 | TTupleIndentEnd Row Col
356 = StringEndless_Single
357 | StringEndless_Multi
358 | StringEscape Escape
362 = EscapeUnknown Word16 Word16
363 | BadUnicodeFormat Word16 Word16
364 | BadUnicodeCode Word16 Word16
365 | BadUnicodeLength Word16 Word16 Int Int
372 | NumberNoLeadingZero
381 | EndlessMultiComment
382 | UnexpectedDocComment
397toReport :: Code.Source -> Error -> Report.Report
399 error "TODO" source err
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