Abstract Monad for interface creation
I found that when running as a plugin the lookupName function (which runs in Ghc monad) does not work correctly from the typeCheckResultAction hook. Instead, we abstracted the monad used when creating interfaces, so that access to GHC session specific parts is explicit and so that the TcM can provide their (correct) implementation of lookupName.
Showing
- haddock-api/haddock-api.cabal 2 additions, 0 deletionshaddock-api/haddock-api.cabal
- haddock-api/src/Haddock/GhcUtils.hs 0 additions, 11 deletionshaddock-api/src/Haddock/GhcUtils.hs
- haddock-api/src/Haddock/Interface.hs 10 additions, 15 deletionshaddock-api/src/Haddock/Interface.hs
- haddock-api/src/Haddock/Interface/Create.hs 164 additions, 219 deletionshaddock-api/src/Haddock/Interface/Create.hs
- haddock-api/src/Haddock/Interface/LexParseRn.hs 1 addition, 0 deletionshaddock-api/src/Haddock/Interface/LexParseRn.hs
- haddock-api/src/Haddock/Options.hs 2 additions, 1 deletionhaddock-api/src/Haddock/Options.hs
- haddock-api/src/Haddock/Types.hs 24 additions, 47 deletionshaddock-api/src/Haddock/Types.hs
- haddock-library/fixtures/examples/linkInlineMarkup.parsed 3 additions, 2 deletionshaddock-library/fixtures/examples/linkInlineMarkup.parsed
- html-test/ref/Bug1033.html 6 additions, 6 deletionshtml-test/ref/Bug1033.html
- html-test/ref/Bug1050.html 1 addition, 1 deletionhtml-test/ref/Bug1050.html
- html-test/ref/Bug574.html 1 addition, 1 deletionhtml-test/ref/Bug574.html
- html-test/ref/Bug679.html 1 addition, 1 deletionhtml-test/ref/Bug679.html
- html-test/ref/Bug8.html 1 addition, 1 deletionhtml-test/ref/Bug8.html
- html-test/ref/BundledPatterns.html 1 addition, 1 deletionhtml-test/ref/BundledPatterns.html
- html-test/ref/BundledPatterns2.html 1 addition, 1 deletionhtml-test/ref/BundledPatterns2.html
- html-test/ref/QuasiExpr.html 1 addition, 1 deletionhtml-test/ref/QuasiExpr.html
- html-test/ref/QuasiQuote.html 1 addition, 1 deletionhtml-test/ref/QuasiQuote.html
- html-test/ref/TH.html 1 addition, 1 deletionhtml-test/ref/TH.html
- html-test/ref/TH2.html 1 addition, 1 deletionhtml-test/ref/TH2.html
- html-test/ref/Threaded.html 1 addition, 1 deletionhtml-test/ref/Threaded.html
Loading
Please register or sign in to comment