packages feed

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"