1{-# OPTIONS_GHC -Wall #-}
5 , Compile.Artifacts(..)
16import qualified Data.ByteString as BS
17import qualified Data.Map as Map
18import qualified Data.Text as Text
20import qualified Compile
21import qualified Elm.Compiler.Module as M
22import qualified Elm.Compiler.Version
23import qualified Elm.Package as Pkg
24import qualified Reporting.Error as Error
25import qualified Reporting.Helpers as H
26import qualified Reporting.Render.Code as Code
27import qualified Reporting.Render.Type as RenderType
28import qualified Reporting.Report as Report
29import qualified Reporting.Result as Result
30import qualified Reporting.Warning as Warning
39 Elm.Compiler.Version.version
48 { _package :: Pkg.Name
50 , _imports :: Map.Map M.Raw M.Canonical
51 , _interfaces :: M.Interfaces
55compile :: Context -> BS.ByteString -> (Localizer, [Warning.Warning], Either [Error.Error] Compile.Artifacts)
56compile (Context pkg exposed importDict interfaces) source =
59 if exposed then Compile.YesDocs else Compile.NoDocs
61 (warnings, errorOrArtifacts) =
62 Result.run $ Compile.compile docsFlag pkg importDict interfaces source
64 ( dummyLocalizer, warnings, errorOrArtifacts )
72 Localizer RenderType.Localizer
75dummyLocalizer :: Localizer
84errorsToDoc :: FilePath -> Text.Text -> Localizer -> [Error.Error] -> H.Doc
85errorsToDoc filePath source (Localizer localizer) errors =
88 (Report.toDoc filePath)
89 (concatMap (Error.toReports (Code.toSource source) localizer) errors)
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