Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : ghc-kinds

http://hackage.haskell.org/trac/ghc/changeset/1cc5c7a861c9828093e11bf428680bf95b086801

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

commit 1cc5c7a861c9828093e11bf428680bf95b086801
Author: Julien Cretin <g...@ia0.eu>
Date:   Wed Sep 7 17:23:14 2011 +0200

    hsLTyVarKind

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

 compiler/hsSyn/HsTypes.lhs |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/compiler/hsSyn/HsTypes.lhs b/compiler/hsSyn/HsTypes.lhs
index 5b2c4c0..e002d88 100644
--- a/compiler/hsSyn/HsTypes.lhs
+++ b/compiler/hsSyn/HsTypes.lhs
@@ -24,7 +24,7 @@ module HsTypes (
        
        mkExplicitHsForAllTy, mkImplicitHsForAllTy, hsExplicitTvs,
        hsTyVarName, hsTyVarNames, replaceTyVarName, replaceLTyVarName,
-       hsTyVarKind, hsTyVarNameKind,
+       hsTyVarKind, hsLTyVarKind, hsTyVarNameKind,
        hsLTyVarName, hsLTyVarNames, hsLTyVarLocName, hsLTyVarLocNames,
        splitHsInstDeclTy, splitHsFunType,
        splitHsAppTys, mkHsAppTys, mkHsOpTy,
@@ -307,6 +307,9 @@ hsTyVarKind :: HsTyVarBndr name -> Kind
 hsTyVarKind (UserTyVar _ k)   = k
 hsTyVarKind (KindedTyVar _ _ k) = k
 
+hsLTyVarKind :: LHsTyVarBndr name -> Kind
+hsLTyVarKind  = hsTyVarKind . unLoc
+
 hsTyVarNameKind :: HsTyVarBndr name -> (name, Kind)
 hsTyVarNameKind (UserTyVar n k)   = (n,k)
 hsTyVarNameKind (KindedTyVar n _ k) = (n,k)



_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to