From 0ca30c97b636c3f3c5b35ac1cc5b1102d2126138 Mon Sep 17 00:00:00 2001
From: davve <davve@dtek.chalmers.se>
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

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