X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FbasicTypes%2FId.lhs;h=b7aeb45cd4512e54a6e74e84d5ed8c13360e0c29;hb=c43c981705ec33da92a9ce91eb90f2ecf00be9fe;hp=9b595fa2ff301188da3adaa8b470931e1e5fbf10;hpb=d436c70d43fb905c63220040168295e473f4b90a;p=ghc-hetmet.git diff --git a/compiler/basicTypes/Id.lhs b/compiler/basicTypes/Id.lhs index 9b595fa..b7aeb45 100644 --- a/compiler/basicTypes/Id.lhs +++ b/compiler/basicTypes/Id.lhs @@ -49,7 +49,7 @@ module Id ( isImplicitId, isDeadBinder, isDictId, isStrictId, isExportedId, isLocalId, isGlobalId, isRecordSelector, isNaughtyRecordSelector, - isClassOpId_maybe, + isClassOpId_maybe, isDFunId, isPrimOpId, isPrimOpId_maybe, isFCallId, isFCallId_maybe, isDataConWorkId, isDataConWorkId_maybe, isDataConId_maybe, idDataCon, @@ -326,6 +326,7 @@ isNaughtyRecordSelector :: Id -> Bool isPrimOpId :: Id -> Bool isFCallId :: Id -> Bool isDataConWorkId :: Id -> Bool +isDFunId :: Id -> Bool isClassOpId_maybe :: Id -> Maybe Class isPrimOpId_maybe :: Id -> Maybe PrimOp @@ -348,6 +349,10 @@ isPrimOpId id = case Var.idDetails id of PrimOpId _ -> True _ -> False +isDFunId id = case Var.idDetails id of + DFunId -> True + _ -> False + isPrimOpId_maybe id = case Var.idDetails id of PrimOpId op -> Just op _ -> Nothing