X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=Data%2FGenerics.hs;h=d496ec89d1310557a388fd74683992ff2eee9b49;hb=e00b86710c32eff43804226c15e855a1ae65ca81;hp=cc321729c13200f7b18a27f0c468be750117b7ca;hpb=acd78d6dbda0108ffa899cb585114a21c5ed7499;p=ghc-base.git
diff --git a/Data/Generics.hs b/Data/Generics.hs
index cc32172..d496ec8 100644
--- a/Data/Generics.hs
+++ b/Data/Generics.hs
@@ -1,52 +1,53 @@
-----------------------------------------------------------------------------
-- |
-- Module : Data.Generics
--- Copyright : (c) The University of Glasgow, CWI 2001--2003
+-- Copyright : (c) The University of Glasgow, CWI 2001--2004
-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
-- Stability : experimental
--- Portability : non-portable
+-- Portability : non-portable (uses Data.Generics.Basics)
--
--- "Scrap your boilerplate" --- Generic programming in Haskell
--- See .
+-- \"Scrap your boilerplate\" --- Generic programming in Haskell
+-- See . To scrap your boilerplate it
+-- is sufficient to import the present module, which simply re-exports all
+-- themes of the Data.Generics library.
--
-----------------------------------------------------------------------------
-module Data.Generics (
+module Data.Generics (
- -- * Re-export all relevant modules
- module Data.Generics.Basics,
- module Data.Generics.Aliases,
- module Data.Generics.Schemes,
- module Data.Generics.Twins,
- module Data.Generics.Strings,
- module Data.Generics.Counts,
- module Data.Generics.Types
+ -- * All Data.Generics modules
+ module Data.Generics.Basics, -- primitives
+ module Data.Generics.Instances, -- instances of Data class
+ module Data.Generics.Aliases, -- aliases for type case, generic types
+ module Data.Generics.Schemes, -- traversal schemes (everywhere etc.)
+ module Data.Generics.Text, -- generic read and show
+ module Data.Generics.Twins, -- twin traversal, e.g., generic eq
#ifndef __HADDOCK__
- ,
- -- Data types for the sum-of-products type encoding;
- -- included for backwards compatibility; maybe obsolete
- (:*:)(..), (:+:)(..), Unit(..)
+ -- Data types for the sum-of-products type encoding;
+ -- included for backwards compatibility; maybe obsolete.
+ (:*:)(..), (:+:)(..), Unit(..)
#endif
) where
------------------------------------------------------------------------------
-import Prelude -- So that 'make depend' works
+import Prelude -- So that 'make depend' works
#ifdef __GLASGOW_HASKELL__
#ifndef __HADDOCK__
+ -- Data types for the sum-of-products type encoding;
+ -- included for backwards compatibility; maybe obsolete.
import GHC.Base ( (:*:)(..), (:+:)(..), Unit(..) )
#endif
#endif
import Data.Generics.Basics
+import Data.Generics.Instances
import Data.Generics.Aliases
import Data.Generics.Schemes
+import Data.Generics.Text
import Data.Generics.Twins
-import Data.Generics.Strings
-import Data.Generics.Counts
-import Data.Generics.Types