T?`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ None$/DIR[CDifferent classes of definitions that have different kind of names..Normal value definitions: functions, variablesData constructors "Functions with operator-like names%Constructors with operator-like names)Type definitions with operator-like namesThe refactoring monad0Input and output information for the refactoring %The information a refactoring can useAPerforms the given refactoring, transforming it into a Ghc actionOAdds the imports that bring names into scope that are needed by the refactoringhCreate a name that references the definition. Generates an import if the definition is not yet imported.2Reference the name by the shortest suitable import.Get which category does a given name belong to=Check if a given name is valid for a given kind of definition$  !"# $ #"!     !"#None $*:DORTf6BAll expressions that are bound stronger than function application.8BGets the values that have to be passed to the extracted definition:5Generates the expression that calls the local binding;7Generates the local binding for the selected expression-./0123456789:;<-./0123456789:;</.-0123456789:;<-./0123456789:;<None $*:DRT[\f=>?`a=>??>==>?`aNone*:DLRAlCreates an export list that imports standalone top-level definitions with all of their contained definitionsBGet all the top-level definitions with flags that mark if they can contain other top-level definitions (classes and data declarations).CGet all the standalone top level definitions (their GHC unique names) in a module. You could also do getting all the names with a biplate reference and select the top-level ones, but this is more efficient.D"Create the export for a give name.@ABCD@ABCD@ABCD@ABCDNone $*:DORTfG?Perform the refactoring on either local or top-level definitionb7Generates the source-level type for a GHC internal typec9Check whether the definition already has a type signature EdeFGBAccess for a top-level definition if it is the selected definitionCAccess for a definition list if it contains the selected definitionISelector for either local or top-level declaration in the definition listfgbchEFGGFE EdeFGfgbchNone /69:;<=DQR ijklmnopqrstijklm ijkllmnopqrst None/59:;<=kuvwxyz{|}~ukuvwxyz{|}~ None$*/69:;<=DQRT[<     * $      None /59:;<=DRo !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None/9;None *:DRT['Sorts the imports in alphabetical order5Modify an import to only import names that are used.@Narrows the import specification (explicitely imported elements)HIHIIHHINone /5:DRT[\\Should be only used for testingJKLMNOPQRSTUVWXYZ[\JLMOPKNQRSTUVWXYZ[\JKLMNOPQRSTUVWXYZ[\ JKLMNOPQRSTUVWXYZ[\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno:pqrstuvwxyz{|}~                                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 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 X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                          5haskell-tools-refactor-0.1.3.0-GjSRPVszLoL6FzGg3JFaqn,Language.Haskell.Tools.Refactor.RefactorBase.Language.Haskell.Tools.Refactor.ExtractBinding0Language.Haskell.Tools.Refactor.RenameDefinition/Language.Haskell.Tools.Refactor.GenerateExports5Language.Haskell.Tools.Refactor.GenerateTypeSignature/Language.Haskell.Tools.Refactor.OrganizeImportsLanguage.Haskell.Tools.Refactor*Language.Haskell.Tools.Refactor.RangeDebug4Language.Haskell.Tools.Refactor.RangeDebug.Instances(Language.Haskell.Tools.Refactor.ASTDebug2Language.Haskell.Tools.Refactor.ASTDebug.Instances+Language.Haskell.Tools.Refactor.DebugGhcAST NameClassVariableCtor ValueOperatorDataCtorOperatorSynonymOperatorRefactoredModuleRefactor RefactorT fromRefactorT RefactorCtx refModuleName refCtxImports runRefactoraddGeneratedImports refactErrorregisteredNamesFromPreludeotherNamesFromPrelude qualifiedName referenceNamereferenceOperatorreferenceName' referenceBy classifyName nameValid isIdStartCharisOperatorChar$fMonadTransRefactorT$fExceptionMonadExceptT$fGhcMonadExceptT$fExceptionMonadReaderT$fGhcMonadReaderT$fExceptionMonadWriterT$fGhcMonadWriterT$fFunctorRefactorT$fApplicativeRefactorT$fMonadRefactorT$fMonadReaderRefactorT$fMonadWriterRefactorT$fMonadIORefactorT$fHasDynFlagsRefactorT$fExceptionMonadRefactorT$fGhcMonadRefactorTExtractBindingDomain AnnMaybe'Ann'extractBinding'extractBinding isConflictingextractThatBindaddLocalBindinginsertLocalBindisParenLikeExpr doExtractgetExternalBindsactualContainingExpr generateCall generateBindisValidBindingNameDomainRenameDefinitionrenameDefinition'renameDefinitionDomGenerateExportsgenerateExports getTopLevelsgetTopLevelDeclName createExportsGenerateSignatureDomaingenerateTypeSignature'generateTypeSignatureOrganizeImportsDomainorganizeImportsRefactorCommand NoRefactorOrganizeImportsGenerateExportsGenerateSignatureRenameDefinitionExtractBindingperformCommand readCommand readSrcSpan readSrcLoconlineRefactor onlineASTViewperformRefactorastView loadModule parseTyped parseRenamed demoRefactor$fShowRefactorCommand$fGenericNodeInfo$fGenericSrcSpan conflicts sameNamespacegenerateTypeFortypeSignatureAlreadyExistAnnList' genTypeSig generateTSForgetBindingName GTreeDebug gTreeDebug TreeDebug treeDebug' srcInfoDebug$fGTreeDebugM1$fGTreeDebugK1$fGTreeDebugK10$fGTreeDebug:*:$fGTreeDebug:+:$fGTreeDebugU1$fGTreeDebugV1 identLine$fTreeDebugPhaseInvertdomst$fTreeDebugPhaseNumberdomst$fTreeDebugPhaseControldomst$fTreeDebugLineNumberdomst$fTreeDebugPrecedencedomst$fTreeDebugAssocdomst$fTreeDebugConlikeAnnotdomst$fTreeDebugSafetydomst$fTreeDebugArrowAppldomst$fTreeDebugCallConvdomst$fTreeDebugOverlapPragmadomst$fTreeDebugTypeKeyworddomst$fTreeDebugDoKinddomst$$fTreeDebugDataOrNewtypeKeyworddomst$fTreeDebugStringNodedomst$fTreeDebugUnqualNamedomst$fTreeDebugModuleNamedomst$fTreeDebugSimpleNamedomst$fTreeDebugNamedomst$fTreeDebugOperatordomst$fTreeDebugPromoteddomst$fTreeDebugLiteraldomst$fTreeDebugMatchLhsdomst!$fTreeDebugLanguageExtensiondomst$fTreeDebugCmddomst$fTreeDebugRoledomst$$fTreeDebugPatternTypeSignaturedomst$fTreeDebugPatSynWheredomst$fTreeDebugPatSynLhsdomst$fTreeDebugPatSynRhsdomst$fTreeDebugPatternSynonymdomst$fTreeDebugGuardedCaseRhs'domst$fTreeDebugCaseRhs'domst$fTreeDebugInjectivityAnndomst$fTreeDebugTypeFamilySpecdomst$fTreeDebugTypeFamilydomst$fTreeDebugTupSecElemdomst$fTreeDebugListCompBodydomst$fTreeDebugTypeSignaturedomst$fTreeDebugFixitySignaturedomst$fTreeDebugLocalBindsdomst$fTreeDebugLocalBinddomst$fTreeDebugRhsGuarddomst$fTreeDebugQuasiQuotedomst$fTreeDebugNumberdomst$fTreeDebugSourceRangedomst$fTreeDebugExprPragmadomst$fTreeDebugMinimalFormuladomst!$fTreeDebugAnnotationSubjectdomst$fTreeDebugRuledomst$fTreeDebugTopLevelPragmadomst$fTreeDebugBracketdomst$fTreeDebugFieldUpdatedomst$fTreeDebugGuardedRhsdomst$fTreeDebugRhsdomst$fTreeDebugAlt'domst$fTreeDebugMatchdomst$fTreeDebugQQStringdomst$fTreeDebugSplicedomst$fTreeDebugPatternFielddomst$fTreeDebugPatterndomst$fTreeDebugValueBinddomst$fTreeDebugCompStmtdomst$fTreeDebugStmt'domst$fTreeDebugExprdomst$fTreeDebugAssertiondomst$fTreeDebugContextdomst$fTreeDebugKinddomst$fTreeDebugTypedomst$fTreeDebugTyVardomst$fTreeDebugKindConstraintdomst$fTreeDebugTypeEqndomst$fTreeDebugInstanceHeaddomst$fTreeDebugInstanceRuledomst$fTreeDebugDerivingdomst$fTreeDebugFieldDecldomst$fTreeDebugConDecldomst$fTreeDebugFunDepdomst$fTreeDebugFunDepsdomst$fTreeDebugGadtFielddomst$fTreeDebugGadtConTypedomst$fTreeDebugGadtConDecldomst$fTreeDebugInstBodyDecldomst$fTreeDebugInstBodydomst$fTreeDebugDeclHeaddomst$fTreeDebugClassElementdomst$fTreeDebugClassBodydomst$fTreeDebugDecldomst$fTreeDebugImportRenamingdomst$fTreeDebugTypeNamespacedomst$fTreeDebugImportSafedomst$fTreeDebugImportSourcedomst$fTreeDebugImportQualifieddomst$fTreeDebugImportSpecdomst$fTreeDebugImportDecldomst$fTreeDebugFilePragmadomst$fTreeDebugModulePragmadomst$fTreeDebugSubSpecdomst$fTreeDebugIESpecdomst$fTreeDebugExportSpecdomst$fTreeDebugExportSpecListdomst$fTreeDebugModuleHeaddomst$fTreeDebugModuledomst$fTreeDebugAnnMaybedomst$fTreeDebugAnnListdomst$fTreeDebugAnndomstSemanticInfoTypeDefaultInfoType NameInfoType ExprInfoTypeImportInfoTypeModuleInfoTypesemaInfoTypeRngsemaInfoTypeNamesemaInfoTypeExprsemaInfoTypeImportsemaInfoTypeModule TreeDebugNode _nodeName _nodeInfo _children DebugNodeTreeNode SimpleNode _nodeLabel _nodeSubtree _nodeValue nodeLabel nodeSubtree nodeValue GAstDebug gAstDebugASTDebug astDebug'InspectableNameinspect AssocData assocNametoAssoc AssocSemachildrennodeInfonodeNameastDebugastDebugToJsonastDebugElemJson inspectScope$fGAstDebugM1dom$fGAstDebugM1dom0$fGAstDebugM1dom1$fGAstDebugK1dom$fGAstDebugK1dom0$fGAstDebug:*:dom$fGAstDebug:+:dom$fGAstDebugU1dom$fGAstDebugV1dom$fInspectableNameVar$fInspectableNameRdrName$fInspectableNameName$fAssocDataImportInfo$fAssocDataModuleInfo$fAssocDataCNameInfo$fAssocDataNameInfo$fAssocDataScopeInfo$fAssocDataSemanticInfoType$fASTDebugPhaseInvertdomst$fASTDebugPhaseNumberdomst$fASTDebugPhaseControldomst$fASTDebugLineNumberdomst$fASTDebugPrecedencedomst$fASTDebugAssocdomst$fASTDebugConlikeAnnotdomst$fASTDebugSafetydomst$fASTDebugArrowAppldomst$fASTDebugCallConvdomst$fASTDebugOverlapPragmadomst$fASTDebugTypeKeyworddomst$fASTDebugDoKinddomst#$fASTDebugDataOrNewtypeKeyworddomst$fASTDebugStringNodedomst$fASTDebugUnqualNamedomst$fASTDebugModuleNamedomst$fASTDebugSimpleNamedomst$fASTDebugNamedomst$fASTDebugOperatordomst$fASTDebugPromoteddomst$fASTDebugLiteraldomst$fASTDebugMatchLhsdomst $fASTDebugLanguageExtensiondomst$fASTDebugCmddomst$fASTDebugRoledomst#$fASTDebugPatternTypeSignaturedomst$fASTDebugPatSynWheredomst$fASTDebugPatSynLhsdomst$fASTDebugPatSynRhsdomst$fASTDebugPatternSynonymdomst$fASTDebugGuardedCaseRhs'domst$fASTDebugCaseRhs'domst$fASTDebugInjectivityAnndomst$fASTDebugTypeFamilySpecdomst$fASTDebugTypeFamilydomst$fASTDebugTupSecElemdomst$fASTDebugListCompBodydomst$fASTDebugTypeSignaturedomst$fASTDebugFixitySignaturedomst$fASTDebugLocalBindsdomst$fASTDebugLocalBinddomst$fASTDebugRhsGuarddomst$fASTDebugQuasiQuotedomst$fASTDebugNumberdomst$fASTDebugSourceRangedomst$fASTDebugExprPragmadomst$fASTDebugMinimalFormuladomst $fASTDebugAnnotationSubjectdomst$fASTDebugRuledomst$fASTDebugTopLevelPragmadomst$fASTDebugBracketdomst$fASTDebugFieldUpdatedomst$fASTDebugGuardedRhsdomst$fASTDebugRhsdomst$fASTDebugAlt'domst$fASTDebugMatchdomst$fASTDebugQQStringdomst$fASTDebugSplicedomst$fASTDebugPatternFielddomst$fASTDebugPatterndomst$fASTDebugValueBinddomst$fASTDebugCompStmtdomst$fASTDebugStmt'domst$fASTDebugStmt'domst0$fASTDebugExprdomst$fASTDebugAssertiondomst$fASTDebugContextdomst$fASTDebugKinddomst$fASTDebugTypedomst$fASTDebugTyVardomst$fASTDebugKindConstraintdomst$fASTDebugTypeEqndomst$fASTDebugInstanceHeaddomst$fASTDebugInstanceRuledomst$fASTDebugDerivingdomst$fASTDebugFieldDecldomst$fASTDebugConDecldomst$fASTDebugFunDepdomst$fASTDebugFunDepsdomst$fASTDebugGadtFielddomst$fASTDebugGadtConTypedomst$fASTDebugGadtConDecldomst$fASTDebugInstBodyDecldomst$fASTDebugInstBodydomst$fASTDebugDeclHeaddomst$fASTDebugClassElementdomst$fASTDebugClassBodydomst$fASTDebugDecldomst$fASTDebugImportRenamingdomst$fASTDebugTypeNamespacedomst$fASTDebugImportSafedomst$fASTDebugImportSourcedomst$fASTDebugImportQualifieddomst$fASTDebugImportSpecdomst$fASTDebugImportDecldomst$fASTDebugFilePragmadomst$fASTDebugModulePragmadomst$fASTDebugSubSpecdomst$fASTDebugIESpecdomst$fASTDebugExportSpecdomst$fASTDebugExportSpecListdomst$fASTDebugModuleHeaddomst$fASTDebugModuledomst$fASTDebugAnnMaybedomst$fASTDebugAnnListdomst$fASTDebugAnndomst$fASTDebugAnndomst0$fASTDebugAnndomst1$fASTDebugAnndomst2$fASTDebugAnndomst3 $fShowBag$fShowHsIPBinds $fShowTickish $fShowUniqFM$fShowCoercion $fShowClass$fShowHsWrapper$fShowTcEvBinds $fShowPatSyn $fShowDataCon $fShowVar $fShowHsTyLit $fShowName $fShowUnitId $fShowOccName $fShowType $fShowClsInst $fShowTyCon$fShowModuleName$fShowUnboundVar$fShowGenLocated sortImports narrowImportsnarrowImportSpecs narrowImportnarrowImportSubspecs