Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
commonElimToModules :: Directory -> [(Filename, Program A)] -> (Report, [(Filename, Program A)]) Source #
analyseCommons :: [(Filename, Program A)] -> State (Report, [TLCommon A]) [(Filename, Program A)] Source #
freshenCommonNames :: TLCommon A -> (TLCommon A, RenamerCoercer) Source #
mkTLCommonRenamers :: [TLCommon A] -> [(TLCommon A, RenamerCoercer)] Source #
useSrcLocB :: Block t -> SrcLoc Source #
renamerToUse :: RenamerCoercer -> [(Variable, Variable)] Source #
mkUseStatements :: SrcLoc -> [(TCommon A, RenamerCoercer)] -> Uses A Source #
mkRenamerCoercerTLC :: (TLCommon A :? source) -> (TLCommon A :? target) -> RenamerCoercer Source #
mkRenamerCoercer :: (TCommon A :? source) -> (TCommon A :? target) -> RenamerCoercer Source #