-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell API Search -- -- Hoogle is a Haskell API search engine, which allows you to search many -- standard Haskell libraries by either function name, or by approximate -- type signature. @package hoogle @version 4.1.2 -- | The Hoogle API. module Hoogle data TagStr -- | Plain text. Str :: String -> TagStr -- | A list of tags one after another. Tags :: [TagStr] -> TagStr -- | Bold text. TagBold :: TagStr -> TagStr -- | Underlined/italic text. TagEmph :: TagStr -> TagStr -- | A hyperlink to a URL. TagLink :: String -> TagStr -> TagStr -- | Colored text. Index into a 0-based palette. TagColor :: Int -> TagStr -> TagStr -- | Show a TagStr as a string, without any formatting. showTagText :: TagStr -> String -- | Show a TagStr on a console with ANSI escape sequences. showTagANSI :: TagStr -> String -- | Show a TagStr as HTML, using CSS classes for color styling. showTagHTML :: TagStr -> String -- | Show TagStr with an override for specific tags. showTagHTMLWith :: (TagStr -> Maybe String) -> TagStr -> String formatTags :: String -> [((Int, Int), TagStr -> TagStr)] -> TagStr -- | 1 based data ParseError ParseError :: Int -> Int -> String -> TagStr -> ParseError lineNo :: ParseError -> Int columnNo :: ParseError -> Int errorMessage :: ParseError -> String parseInput :: ParseError -> TagStr emptyParseError :: ParseError type URL = String data Language Haskell :: Language data Database loadDatabase :: FilePath -> IO Database saveDatabase :: FilePath -> Database -> IO () -- | From a textbase lines we have currently createDatabase :: Language -> [Database] -> String -> ([ParseError], Database) showDatabase :: Database -> Maybe [String] -> String data Query parseQuery :: Language -> String -> Either ParseError Query renderQuery :: Query -> TagStr isBlankQuery :: Query -> Bool queryDatabases :: Query -> [String] querySuggestions :: Database -> Query -> Maybe TagStr queryCompletions :: Database -> String -> [String] data Score -- | A list of scores where one is lower than the other, returns the score -- result. In the IO monad since it may require randomness, and it -- may output status messages while solving, particularly if in Verbose -- mode. scoring :: [(Score, Score)] -> IO String data Result Result :: Maybe (URL, String) -> Maybe (URL, String) -> (URL, TagStr) -> TagStr -> Result package :: Result -> Maybe (URL, String) modul :: Result -> Maybe (URL, String) self :: Result -> (URL, TagStr) docs :: Result -> TagStr searchAll :: Database -> Query -> [(Score, Result)] -- | A pair of bounds. These bounds are the lowest and highest indices in -- the array, in that order. For example, the first 10 elements are (0,9) -- and the next 10 are (10,19) searchRange :: (Int, Int) -> Database -> Query -> [(Score, Result)] instance Typeable Language instance Enum Language instance Read Language instance Show Language instance Eq Language instance Ord Language instance Bounded Language instance Data Language instance Show Database instance Monoid Database