summaryrefslogtreecommitdiff
path: root/compiler/basicTypes/ConLike.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/basicTypes/ConLike.hs')
-rw-r--r--compiler/basicTypes/ConLike.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/basicTypes/ConLike.hs b/compiler/basicTypes/ConLike.hs
index a9d7548b8a..9d3ae5798f 100644
--- a/compiler/basicTypes/ConLike.hs
+++ b/compiler/basicTypes/ConLike.hs
@@ -9,6 +9,8 @@
module ConLike (
ConLike(..)
+ , isRealDataCon
+ , isPatSynCon
, conLikeArity
, conLikeFieldLabels
, conLikeInstOrigArgTys
@@ -53,6 +55,14 @@ import qualified Data.Data as Data
data ConLike = RealDataCon DataCon
| PatSynCon PatSyn
+isRealDataCon :: ConLike -> Bool
+isRealDataCon RealDataCon{} = True
+isRealDataCon _ = False
+
+isPatSynCon :: ConLike -> Bool
+isPatSynCon PatSynCon{} = True
+isPatSynCon _ = False
+
{-
************************************************************************
* *