úÎ&ê!L      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) %&'()%&'(%&'()NoneMT*stries to find the maximal part of the source file (from the beginning) that contains valid/complete Haskell code+,-*.-+,-*.Safe /0123456789:;06789:; /0123456789:; None<<< None=>?@ABCD@ABCD=>?@ABCDNone/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.EFEF NoneMG-How the import declarations should be changedH)replace the import declaration at SrcSpanI$add import declaration after SrcLineJ,add import declaration at end of source fileK8search for an insert position for the import declarationL%no changes of the import declarationsGHIJKLMNOPQRSTUVWXYZ[\]^_`GHIJKLPGHIJKLMNOPQRSTUVWXYZ[\]^_`None0  a      a NoneM bcdefghijcdefghijbcdefghijNone*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 hsimportkkNoneMlmlm None  n !"#$$%&'()*+*,--./,0123456789:;<=>?@A % B C D E F G H ICJ K L M N O P B C D Q R S T U V W X Y Z [ \ ] ^ _ ` ab 2 c c d e f g h iC2jk%hsimport-0.8.1-3XlLyxKp0iR2U73wETaJJpHsImport.ImportPos HsImport.ArgsHsImport.Config HsImport.MainHsImport.ModuleHsImport.SymbolHsImport.ParsePaths_hsimportHsImport.PrettyPrintHsImport.UtilsHsImport.ImportChangeHsImport.ImportSpecHsImport ImportPosBeforeAfter findImportPosmatchingImportsbestMatchingImport$fShowImportPos $fEqImportPos HsImportArgs moduleName symbolNameallwith qualifiedNameas inputSrcFile outputSrcFile hsImportArgs defaultArgs$fDataHsImportArgs$fShowHsImportArgs$fEqHsImportArgsConfig prettyPrint configError defaultConfighsimporthsimportWithArgsModule qualifiedNameSymbol AllOfSymbol SomeOfSymbolparseInvalidSource HsParseResultError parseFileparseFileContentscatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameHsModule HsImportDeclSrcLine firstSrcLinesrcSpan lastSrcLine declSrcLoc importDecls ModuleName ImportChangeReplaceImportAtAddImportAfterAddImportAtEnd FindImportPosNoImportChange importChanges importModuleimportModuleWithSymbolimportQualifiedModuleimportModuleAsentireModuleImportedhasQualifiedImport hasAsImportsymbolImportedhasImportedSymbols importDeclimportDeclWithSymbolqualifiedImportDecl asImportDecl importSpechsNamesrcLineForNewImport versionInfo ImportSpec sourceFile parsedSrcFilemoduleToImportsymbolToImport saveToFile hsImportSpechsimportWithSpec