[commit: haddock] master: Extend module interface with rich source token stream field. (3eb96a6)
git at git.haskell.org
git at git.haskell.org
Wed Jul 8 08:40:19 UTC 2015
Repository : ssh://git@git.haskell.org/haddock
On branch : master
Link : http://git.haskell.org/haddock.git/commitdiff/3eb96a6bbc1f61b81c20df882e243c4d9f4a9404
>---------------------------------------------------------------
commit 3eb96a6bbc1f61b81c20df882e243c4d9f4a9404
Author: Łukasz Hanuszczak <lukasz.hanuszczak at gmail.com>
Date: Mon Jun 22 12:51:49 2015 +0200
Extend module interface with rich source token stream field.
>---------------------------------------------------------------
3eb96a6bbc1f61b81c20df882e243c4d9f4a9404
haddock-api/src/Haddock/Interface/Create.hs | 1 +
haddock-api/src/Haddock/Types.hs | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/haddock-api/src/Haddock/Interface/Create.hs b/haddock-api/src/Haddock/Interface/Create.hs
index 7491a01..63d4436 100644
--- a/haddock-api/src/Haddock/Interface/Create.hs
+++ b/haddock-api/src/Haddock/Interface/Create.hs
@@ -145,6 +145,7 @@ createInterface tm flags modMap instIfaceMap = do
, ifaceFamInstances = fam_instances
, ifaceHaddockCoverage = coverage
, ifaceWarningMap = warningMap
+ , ifaceTokenizedSrc = Nothing
}
mkAliasMap :: DynFlags -> Maybe RenamedSource -> M.Map Module ModuleName
diff --git a/haddock-api/src/Haddock/Types.hs b/haddock-api/src/Haddock/Types.hs
index 1499509..fbb5f44 100644
--- a/haddock-api/src/Haddock/Types.hs
+++ b/haddock-api/src/Haddock/Types.hs
@@ -35,6 +35,7 @@ import DynFlags (ExtensionFlag, Language)
import OccName
import Outputable
import Control.Monad (ap)
+import Haddock.Backends.Hyperlinker.Ast
-----------------------------------------------------------------------------
-- * Convenient synonyms
@@ -125,6 +126,10 @@ data Interface = Interface
-- | Warnings for things defined in this module.
, ifaceWarningMap :: !WarningMap
+
+ -- | Tokenized source code of module (avaliable if Haddock is invoked with
+ -- source generation flag).
+ , ifaceTokenizedSrc :: !(Maybe [RichToken])
}
type WarningMap = Map Name (Doc Name)
More information about the ghc-commits
mailing list