!&!      Safe hsimport!How the module should be imported!hsimport the name of the module to import"hsimport*if the module should be imported qualified#hsimport,the module should be imported with this name $!#"%Safe I&hsimport&What of the symbol should be imported.'hsimport"only the symbol should be imported(hsimportHall constructors or methods of the symbol should be imported: Symbol(..))hsimportKsome constructors or methods of the symbol should be imported: Symbol(X, Y)&'()None *+,-./0123456789:;< None = NoneQX p>hsimportstries to find the maximal part of the source file (from the beginning) that contains valid/complete Haskell code?None5hsimport/Where a new import declaration should be added.hsimport'before the specified import declarationhsimport&after the specified import declarationhsimport{Returns the position where the import declaration for the new import should be put into the list of import declarations.hsimport<Returns all import declarations having the same module name.hsimportfReturns 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.NoneO hsimport*User definable configuration for hsImport. hsimport7function for pretty printing of the import declarations hsimport<function for finding the position of new import declarations hsimport&error during configuration of hsimport   None67:@A NoneQBhsimport-How the import declarations should be changedChsimport)replace the import declaration at SrcSpanDhsimport$add import declaration after SrcLineEhsimport,add import declaration at end of source fileFhsimport8search for an insert position for the import declarationGhsimport%no changes of the import declarationsBCDEFGH SafekIJKLMNOPNone2  NoneQ QRSTUVWXNoneQ None!- Y !"#$%&'()*+,-",./0123456.789:;<=>?@ABCD  E F G H I J K L M N O P Q R S T U V WXXYZ[\]^_%hsimport-0.9.0-51pPqEvecu0KsfxNUZtYyVHsImportHsImport.ImportPosHsImport.Config HsImport.Args HsImport.MainHsImport.ModuleImportHsImport.SymbolImportHsImport.TypesHsImport.PrettyPrintHsImport.ParseHsImport.UtilsHsImport.ImportChangePaths_hsimportHsImport.HsImportSpec ImportDecl ImportPosBeforeAfter findImportPosmatchingImportsbestMatchingImport$fShowImportPos $fEqImportPosConfig prettyPrint configError defaultConfig HsImportArgs moduleName symbolNameallwith qualifiedNameas inputSrcFile outputSrcFile hsImportArgs defaultArgs$fDataHsImportArgs$fShowHsImportArgs$fEqHsImportArgshsimporthsimportWithArgs ModuleImport qualifiedName SymbolImportSymbol AllOfSymbol SomeOfSymbolError ParseResult ModuleNameModule ImportSpecDecl AnnotationSrcLocSrcSpan SrcColumnSrcLine firstSrcLine lastSrcLinefirstSrcColumn lastSrcColumnsrcSpansrcSpans noAnnotationparseInvalidSource parseFile declSrcLoc importDecls ImportChangeReplaceImportAtAddImportAfterAddImportAtEnd FindImportPosNoImportChange importChangesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName HsImportSpec sourceFile symbolImport parsedSrcFile moduleImport saveToFile hsImportSpec