úÎ)$       Safe-Inferred!How the module should be imported the name of the module to import*if the module should be imported qualified,the module should be imported with this name Safe-Inferred &What of the symbol should be imported.!Lsome constructors or methods of the symbol should be imported: Symbol(X, Y) "Hall constructors or methods of the symbol should be imported: Symbol(..)#"only the symbol should be imported !"#$ !"# #"!$ Safe-Inferred %&'()*+,-./01&,-./01 %&'()*+,-./01None222 NoneFM3ÅExpects that '[String]' starts with an import declaration and returns the last source line of the import declaration, so this function is for the handling of multine line import declarations.4stries to find the maximal part of the source file (from the beginning) that contains valid/complete Haskell code56734873567348 None9:;<:;<9:;<None/Where a new import declaration should be added.&after the specified import declaration'before the specified import declaration{Returns the position where the import declaration for the new import should be put into the list of import declarations.<Returns all import declarations having the same module name.fReturns 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.== NoneF>-How the import declarations should be changed?%no changes of the import declarations@8search for an insert position for the import declarationA,add import declaration at end of source fileB$add import declaration after SrcLineC)replace the import declaration at SrcLine>?@ABCDEFGHIJKLMNOPQRSTU>?@ABCE>CBA@?DEFGHIJKLMNOPQRSTUNone+  V      V NoneF WXYZ[\]^_XYZ[\]^_WXYZ[\]^_None*User definable configuration for hsImport.7function for pretty printing of the import declarations<function for finding the position of new import declarations&error during configuration of hsimportNoneF`a`a None b !"#$%&%'()*('+,-./01234567 8 9 : ; < = : > ? @A B C D E F G : H I J K L M N O P Q R S T U V W XY ; Z Z [ \ ] ^ _ `;ab hsimport-0.6HsImport.ImportPos HsImport.ArgsHsImport.Config HsImport.MainHsImport.ModuleHsImport.SymbolPaths_hsimportHsImport.PrettyPrintHsImport.ParseHsImport.UtilsHsImport.ImportChangeHsImport.ImportSpecHsImport ImportPosAfterBefore findImportPosmatchingImportsbestMatchingImport HsImportArgs moduleName symbolNameallwith qualifiedNameas inputSrcFile outputSrcFile hsImportArgs defaultArgsConfig prettyPrint configError defaultConfighsimporthsimportWithArgsModule qualifiedNameSymbol SomeOfSymbol AllOfSymbolcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamelastImportSrcLineparseInvalidSourceSrcLineError parseFileparseFileContentssrcLine declSrcLoc importDecls ModuleName ImportChangeNoImportChange FindImportPosAddImportAtEndAddImportAfterReplaceImportAt importChanges importModuleimportModuleWithSymbolimportQualifiedModuleimportModuleAsentireModuleImportedhasQualifiedImport hasAsImportsymbolImportedhasImportedSymbols importDeclimportDeclWithSymbolqualifiedImportDecl asImportDecl importSpechsNamesrcLineForNewImport versionInfo ImportSpec sourceFile parsedSrcFilemoduleToImportsymbolToImport saveToFile hsImportSpechsimportWithSpec