-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Annotation Framework
--
-- A framework introducing annotations by preprocessing. For using it, it
-- is enough to derive QuickAnnotate.Annotatable and then use the
-- preprocessor (qapp). The package contains an example demonstrating
-- this procedure.
@package QuickAnnotate
@version 0.6
-- | QuickAnnotate Module
module QuickAnnotate
-- | Type of source location data
type Loc = String
-- | Annotatable is used for overloading the annotate function added
-- by the preprocessor.
class Annotatable a
annotate :: Annotatable a => Loc -> a -> a
instance [incoherent] Annotatable b => Annotatable (a -> b)
instance [incoherent] Annotatable a