-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A command line program for extending the import list of a Haskell source file. -- @package hsimport @version 0.6 module HsImport.ImportPos -- | Returns the position where the import declaration for the new import -- should be put into the list of import declarations. findImportPos :: ImportDecl -> [ImportDecl] -> Maybe ImportPos -- | Where a new import declaration should be added. data ImportPos -- | before the specified import declaration Before :: ImportDecl -> ImportPos -- | after the specified import declaration After :: ImportDecl -> ImportPos -- | Returns all import declarations having the same module name. matchingImports :: ModuleName -> [ImportDecl] -> [ImportDecl] -- | Returns the best matching import declaration for the given module -- name. E.g. if the module name is Foo.Bar.Boo, then -- Foo.Bar is considered better matching than Foo. bestMatchingImport :: ModuleName -> [ImportDecl] -> Maybe ImportDecl instance Show ImportPos instance Eq ImportPos module HsImport.Args data HsImportArgs HsImportArgs :: String -> String -> Bool -> [String] -> String -> String -> FilePath -> FilePath -> HsImportArgs moduleName :: HsImportArgs -> String symbolName :: HsImportArgs -> String all :: HsImportArgs -> Bool with :: HsImportArgs -> [String] qualifiedName :: HsImportArgs -> String as :: HsImportArgs -> String inputSrcFile :: HsImportArgs -> FilePath outputSrcFile :: HsImportArgs -> FilePath hsImportArgs :: IO HsImportArgs defaultArgs :: HsImportArgs instance Typeable HsImportArgs instance Data HsImportArgs instance Show HsImportArgs instance Eq HsImportArgs module HsImport.Config -- | User definable configuration for hsImport. data Config Config :: (ImportDecl -> String) -> (ImportDecl -> [ImportDecl] -> Maybe ImportPos) -> Maybe String -> Config -- | function for pretty printing of the import declarations prettyPrint :: Config -> ImportDecl -> String -- | function for finding the position of new import declarations findImportPos :: Config -> ImportDecl -> [ImportDecl] -> Maybe ImportPos -- | error during configuration of hsimport configError :: Config -> Maybe String defaultConfig :: Config module HsImport.Main hsimport :: Config -> IO () hsimportWithArgs :: Config -> HsImportArgs -> IO (Maybe Error) module HsImport -- | Where a new import declaration should be added. data ImportPos -- | before the specified import declaration Before :: ImportDecl -> ImportPos -- | after the specified import declaration After :: ImportDecl -> ImportPos