Repository : ssh://darcs.haskell.org//srv/darcs/packages/base

On branch  : imp-param-class

http://hackage.haskell.org/trac/ghc/changeset/5126528206e442e2f1859593b573456798ace41a

>---------------------------------------------------------------

commit 5126528206e442e2f1859593b573456798ace41a
Author: Iavor S. Diatchki <[email protected]>
Date:   Thu May 24 14:32:19 2012 -0700

    Add a class to be used for implementing implicit parameters.

>---------------------------------------------------------------

 GHC/IP.hs  |   14 ++++++++++++++
 base.cabal |    1 +
 2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/GHC/IP.hs b/GHC/IP.hs
new file mode 100644
index 0000000..7cb3209
--- /dev/null
+++ b/GHC/IP.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE FunctionalDependencies #-}
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE DataKinds #-}
+{-# OPTIONS_GHC -XNoImplicitPrelude #-}
+module GHC.IP where
+
+import GHC.TypeLits
+
+-- | This class is used to implement implicit parameters.
+class IP (name :: Symbol) t | name -> t where
+  ipValue :: t
+
+
diff --git a/base.cabal b/base.cabal
index ea553d2..367f45b 100644
--- a/base.cabal
+++ b/base.cabal
@@ -84,6 +84,7 @@ Library {
             GHC.IOArray,
             GHC.IOBase,
             GHC.IORef,
+            GHC.IP,
             GHC.Int,
             GHC.List,
             GHC.MVar,



_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries

Reply via email to