úÎ)ï$^      Safe!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%&What of the symbol should be imported.&"only the symbol should be imported'Hall constructors or methods of the symbol should be imported: Symbol(..)(Lsome constructors or methods of the symbol should be imported: Symbol(X, Y) %&'()%&'(%&'()Safe *+,-./0123456+123456 *+,-./0123456None777 NoneMT8Å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.9stries to find the maximal part of the source file (from the beginning) that contains valid/complete Haskell code:;<=89>=8:;<=89> None?@ABC@ABC?@ABCNone/Where a new import declaration should be added.'before the specified import declaration&after 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.DEDE NoneMF-How the import declarations should be changedG)replace the import declaration at SrcLineH$add import declaration after SrcLineI,add import declaration at end of source fileJ8search for an insert position for the import declarationK%no changes of the import declarationsFGHIJKLMNOPQRSTUVWXYZ[\]^_FGHIJKOFGHIJKLMNOPQRSTUVWXYZ[\]^_None0  `      ` NoneM abcdefghibcdefghiabcdefghiNone*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 hsimportjjNoneMklkl None  m !"#$$%&'()*+*,--./,0123456789:;<% = > ? @ A B C ? D E F GHI J K L M N O P H ? Q R S T U V W X Y Z [ \ ] ^ _ ` ab A c c d e f g h iHAjk%hsimport-0.8.0-K4D147sbVlyBDG3RcgLHvWHsImport.ImportPos HsImport.ArgsHsImport.Config HsImport.MainHsImport.ModuleHsImport.SymbolPaths_hsimportHsImport.PrettyPrintHsImport.ParseHsImport.UtilsHsImport.ImportChangeHsImport.ImportSpecHsImport ImportPosBeforeAfter findImportPosmatchingImportsbestMatchingImport$fShowImportPos $fEqImportPos HsImportArgs moduleName symbolNameallwith qualifiedNameas inputSrcFile outputSrcFile hsImportArgs defaultArgs$fDataHsImportArgs$fShowHsImportArgs$fEqHsImportArgsConfig prettyPrint configError defaultConfighsimporthsimportWithArgsModule qualifiedNameSymbol AllOfSymbol SomeOfSymbolcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamelastImportSrcLineparseInvalidSourceSrcLine HsParseResultError parseFileparseFileContentsimportDeclSrcLine spanSrcLine declSrcLoc importDecls HsImportDecl ModuleName ImportChangeReplaceImportAtAddImportAfterAddImportAtEnd FindImportPosNoImportChangeHsModule importChanges importModuleimportModuleWithSymbolimportQualifiedModuleimportModuleAsentireModuleImportedhasQualifiedImport hasAsImportsymbolImportedhasImportedSymbols importDeclimportDeclWithSymbolqualifiedImportDecl asImportDecl importSpechsNamesrcLineForNewImport versionInfo ImportSpec sourceFile parsedSrcFilemoduleToImportsymbolToImport saveToFile hsImportSpechsimportWithSpec