Export a function to grab the local environment as a function. 2007-02-05
authorlennart@augustsson.net <unknown>
Sun, 4 Feb 2007 19:28:55 +0000 (19:28 +0000)
committerlennart@augustsson.net <unknown>
Sun, 4 Feb 2007 19:28:55 +0000 (19:28 +0000)
compiler/rename/RnEnv.lhs

index d09c2ab..50b0adb 100644 (file)
@@ -15,6 +15,7 @@ module RnEnv (
        lookupLocatedInstDeclBndr,
        lookupSyntaxName, lookupSyntaxTable, lookupImportedName,
        lookupGreRn, lookupGreRn_maybe,
+       getLookupOccRn,
 
        newLocalsRn, newIPNameRn,
        bindLocalNames, bindLocalNamesFV,
@@ -255,6 +256,11 @@ lookupFamInstDeclBndr mod lrdr_name@(L _ rdr_name)
 --             Occurrences
 --------------------------------------------------
 
+getLookupOccRn :: RnM (Name -> Maybe Name)
+getLookupOccRn
+  = getLocalRdrEnv                     `thenM` \ local_env ->
+    return (lookupLocalRdrEnv local_env . mkRdrUnqual . nameOccName)
+
 lookupLocatedOccRn :: Located RdrName -> RnM (Located Name)
 lookupLocatedOccRn = wrapLocM lookupOccRn