Safe Haskell | None |
---|
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)