ghc-7.8.20140130: The GHC API

Safe HaskellNone
LanguageHaskell98

CoreUnfold

Synopsis

Documentation

data UnfoldingSource

Records the unfolding of an identifier, which is approximately the form the identifier would have if we substituted its definition in for the identifier. This type should be treated as abstract everywhere except in CoreUnfold

data UnfoldingGuidanceSource

UnfoldingGuidance says when unfolding should take place

exprIsConApp_maybe :: InScopeEnv -> CoreExpr -> Maybe (DataCon, [Type], [CoreExpr])Source

Returns Just (dc, [t1..tk], [x1..xn]) if the argument expression is a *saturated* constructor application of the form dc t1..tk x1 .. xn, where t1..tk are the *universally-qantified* type args of dc