From: lennart@augustsson.net Date: Sun, 4 Feb 2007 19:28:55 +0000 (+0000) Subject: Export a function to grab the local environment as a function. X-Git-Tag: 2007-02-05^0 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=d1e14d91b003e1398b7e4505d82beb4a86cf3db5;p=ghc-hetmet.git Export a function to grab the local environment as a function. --- diff --git a/compiler/rename/RnEnv.lhs b/compiler/rename/RnEnv.lhs index d09c2ab..50b0adb 100644 --- a/compiler/rename/RnEnv.lhs +++ b/compiler/rename/RnEnv.lhs @@ -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