| Safe Haskell | None |
|---|
NotCPP.ScopeLookup
Description
This module exports scopeLookup, which will find a variable or
value constructor for you and present it for your use. E.g. at some
point in the history of the acid-state package, openAcidState was
renamed openLocalState; for compatibility with both, you could
use:
openState :: IO (AcidState st)
openState = case $(scopeLookup "openLocalState") of
Just open -> open defaultState
Nothing -> case $(scopeLookup "openAcidState") of
Just open -> open defaultState
Nothing -> error
"openState: runtime name resolution has its drawbacks :/"
- scopeLookup :: String -> Q Exp
- maybeReify :: Name -> Q (Maybe Info)