1{-# OPTIONS_GHC -Wall #-}
5 , Compile.Artifacts(..)
18import qualified Data.Aeson as Json
19import qualified Data.ByteString as BS
20import qualified Data.Map as Map
21import qualified Data.Text as Text
22import Text.PrettyPrint.ANSI.Leijen (Doc)
24import qualified Compile
25import qualified Elm.Compiler.Module as M
26import qualified Elm.Compiler.Version
27import qualified Elm.Package as Pkg
28import qualified Reporting.Error as Error
29import qualified Reporting.Render.Type as RenderType
30import qualified Reporting.Result as Result
31import qualified Reporting.Warning as Warning
40 Elm.Compiler.Version.version
49 { _package :: Pkg.Name
51 , _imports :: Map.Map M.Raw M.Canonical
52 , _interfaces :: M.Interfaces
56compile :: Context -> BS.ByteString -> (Localizer, [Warning.Warning], Either [Error.Error] Compile.Artifacts)
57compile (Context pkg exposed importDict interfaces) source =
60 if exposed then Compile.YesDocs else Compile.NoDocs
62 (warnings, errorOrArtifacts) =
63 Result.run $ Compile.compile docsFlag pkg importDict interfaces source
65 ( dummyLocalizer, warnings, errorOrArtifacts )
73 Localizer RenderType.Localizer
76dummyLocalizer :: Localizer
85errorToDoc :: Localizer -> String -> Text.Text -> Error.Error -> Doc
86errorToDoc (Localizer localizer) location source err =
87 error "TODO Report.toDoc" location (Error.toReport localizer err) source
90errorToJson :: Localizer -> String -> Error.Error -> Json.Value
91errorToJson (Localizer localizer) location err =
92 error "TODO Error.toJson" localizer location err
99warningToDoc :: Localizer -> String -> Text.Text -> Warning.Warning -> Doc
100warningToDoc (Localizer localizer) location source warning =
101 error "TODO Report.toDoc" location (Warning.toReport localizer warning) source
104warningToJson :: Localizer -> String -> Warning.Warning -> Json.Value
105warningToJson (Localizer localizer) location warning =
106 error "TODO Warning.toJson" localizer location warning
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