hoogle-4.0: src/Hoogle/TextBase/Type.hs
module Hoogle.TextBase.Type where
import Hoogle.TypeSig.All
-- (the item, any haddock documentation)
type TextBase = [(TextItem,String)]
data TextItem = ItemModule [String]
| ItemClass TypeSig
| ItemFunc String TypeSig
| ItemAlias TypeSig TypeSig
| ItemData DataKeyword TypeSig
| ItemInstance TypeSig
| ItemAttribute String String
deriving (Show,Eq)
data DataKeyword = NewTypeKeyword
| DataKeyword
deriving Eq
instance Show DataKeyword where
show NewTypeKeyword = "newtype"
show DataKeyword = "data"