From 0ca30c97b636c3f3c5b35ac1cc5b1102d2126138 Mon Sep 17 00:00:00 2001 From: davve Date: Fri, 5 Jan 2007 17:04:11 +0000 Subject: Add GHCUtils.hs --- src/GHCUtils.hs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/GHCUtils.hs (limited to 'src') diff --git a/src/GHCUtils.hs b/src/GHCUtils.hs new file mode 100644 index 00000000..b5448dd4 --- /dev/null +++ b/src/GHCUtils.hs @@ -0,0 +1,15 @@ +module GHCUtils where + +import HsSyn +import SrcLoc + +getMainDeclBinder :: HsDecl name -> Maybe name +getMainDeclBinder (TyClD d) = Just (tcdName d) +getMainDeclBinder (ValD d) + = case collectAcc d [] of + [] -> Nothing -- see rn003 + (name:_) -> Just (unLoc name) +getMainDeclBinder (SigD d) = sigNameNoLoc d +getMainDeclBinder (ForD (ForeignImport name _ _)) = Just (unLoc name) +getMainDeclBinder (ForD (ForeignExport name _ _)) = Just (unLoc name) +getMainDeclBinder _ = Nothing -- cgit v1.2.3