Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
emptyFnSig :: FnSig Source #
fnDefOrSigs :: [FnDefOrSig] -> [(Maybe FnSig, Maybe [FnDef])] Source #
simpleFnDef :: Maybe FnSig -> FnDef -> InternalFnDef Source #
valDef :: FnDef -> InternalFnDef Source #
simpleFnDefToFnBody :: FnDef -> FnBody Source #
fnDefToFnBody :: [FnDef] -> FnBody Source #
caseBinding :: CaseBinding -> CaseBinding Source #
simplifyMatch :: FnBody -> FnBody Source #
topLevelMatch :: FnBody -> FnBody Source #
simplifyCases :: CaseBinding -> [CaseBinding] Source #
simpleCase :: CaseBinding -> Maybe (Maybe FnBody, FnBody) Source #
patternGuard :: PatternGuard -> FnBody -> FnBody Source #
extractDoStep :: DoStep -> FnBody Source #
extractSimpleGuards :: Guard -> [FnBody] Source #
onlySimpleGuards :: Guard -> Bool Source #
aggregateConds :: [FnBody] -> FnBody Source #