1{-# LANGUAGE OverloadedStrings #-}
2module Reporting.Error where
4import Data.Aeson ((.=))
5import qualified Data.Aeson as Json
7import qualified Reporting.Error.Canonicalize as Canonicalize
8import qualified Reporting.Error.Syntax as Syntax
9import qualified Reporting.Error.Type as Type
10import qualified Reporting.Region as R
17 | Canonicalize Canonicalize.Error
23toString :: R.Region -> Error -> String
27 Syntax.toString region syntaxError
29 Canonicalize canonicalizeError ->
30 Canonicalize.toString region canonicalizeError
33 Type.toString region typeError
38toJson :: R.Region -> Error -> Json.Value
43 Syntax.toJson syntaxError
45 Canonicalize canonicalizeError ->
46 Canonicalize.toJson canonicalizeError
52 [ "tag" .= ("error" :: String)
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