Safe Haskell | None |
---|
- renameModule :: MonadWarn m => Opt -> FieldMap -> [(Name, [Name])] -> HsModule -> m ((HsModule, [HsDecl]), Map Name Name)
- unRename :: Name -> Name
- collectDefsHsModule :: HsModule -> ([(Name, SrcLoc, [Name])], [(Name, Int)])
- data FieldMap = FieldMap !(Map Name Int) !(Map Name [(Name, Int)])
- class DeNameable a where
- renameStatement :: MonadWarn m => FieldMap -> [(Name, [Name])] -> Module -> HsStmt -> m HsStmt
Documentation
renameModule :: MonadWarn m => Opt -> FieldMap -> [(Name, [Name])] -> HsModule -> m ((HsModule, [HsDecl]), Map Name Name)Source
collectDefsHsModule :: HsModule -> ([(Name, SrcLoc, [Name])], [(Name, Int)])Source
Collect all names defined in a module as well as their declaration points and any subnames they might have. In addition, collect the arities of any constructors.
class DeNameable a whereSource
DeNameable Name | |
DeNameable HsAlt | |
DeNameable HsPat | |
DeNameable HsExp | |
(Functor f, DeNameable a) => DeNameable (f a) |