ghc-exactprint 0.6.3.2 → 0.6.3.3
raw patch · 6 files changed
+19/−16 lines, 6 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsBinds.HsBind HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsBinds.HsLocalBinds HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsBinds.IPBind HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsBinds.Sig HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.AnnDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.ClsInstDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.ConDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.DataFamInstDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.DefaultDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.DerivDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.DerivStrategy HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.FamilyDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.FamilyResultSig HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.ForeignDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.HsDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.HsDerivingClause HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.InjectivityAnn HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.InstDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.RoleAnnotDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.RuleBndr HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.RuleDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.RuleDecls HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.SpliceDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.TyClDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.TyFamDefltEqn HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.TyFamInstDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.TyFamInstEqn HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.WarnDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsDecls.WarnDecls HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.HsCmd HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.HsCmdTop HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.HsExpr HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.HsSplice HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.HsTupArg HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.ParStmtBlock HsExtension.GhcPs HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsImpExp.IE HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsImpExp.IEWrappedName RdrName.RdrName)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsImpExp.ImportDecl HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsLit.HsLit HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsLit.HsOverLit HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsPat.HsRecField HsExtension.GhcPs (HsExpr.LHsExpr HsExtension.GhcPs))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsPat.HsRecField HsExtension.GhcPs (HsPat.LPat HsExtension.GhcPs))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsPat.HsRecUpdField HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsPat.Pat HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsSyn.HsModule HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.AmbiguousFieldOcc HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.ConDeclField HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.FieldOcc HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.HsTyVarBndr HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.HsType HsExtension.GhcPs)
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate HsDecls.DocDecl
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate HsDoc.HsDocString
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate HsTypes.HsIPName
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsDecls.LHsDerivingClause HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsExpr.ExprLStmt HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsImpExp.LIE HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsTypes.LConDeclField HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsTypes.LHsSigType HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [HsTypes.LHsType HsExtension.GhcPs]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [SrcLoc.Located (HsExpr.StmtLR HsExtension.GhcPs HsExtension.GhcPs (HsExpr.LHsCmd HsExtension.GhcPs))]
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate arg => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsTypes.HsImplicitBndrs HsExtension.GhcPs (SrcLoc.Located arg))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.GRHS HsExtension.GhcPs (SrcLoc.Located body))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.Match HsExtension.GhcPs (SrcLoc.Located body))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (HsExpr.Stmt HsExtension.GhcPs (SrcLoc.Located body))
- Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate [SrcLoc.Located (HsExpr.Match HsExtension.GhcPs (SrcLoc.Located body))]
- Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (HsExpr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs)
- Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (HsExpr.LMatch Language.Haskell.GHC.ExactPrint.Types.GhcPs (HsExpr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs))
- Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (HsExpr.LStmt Language.Haskell.GHC.ExactPrint.Types.GhcPs (HsExpr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance (Data.Data.Data ast, Language.Haskell.GHC.ExactPrint.Annotater.Annotate ast) => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (SrcLoc.Located ast)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Binds.HsBind GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Binds.HsLocalBinds GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Binds.IPBind GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Binds.Sig GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.AnnDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.ClsInstDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.ConDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.DataFamInstDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.DefaultDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.DerivDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.DerivStrategy GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.FamilyDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.FamilyResultSig GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.ForeignDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.HsDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.HsDerivingClause GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.InjectivityAnn GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.InstDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.RoleAnnotDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.RuleBndr GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.RuleDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.RuleDecls GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.SpliceDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.StandaloneKindSig GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.TyClDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.TyFamInstDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.TyFamInstEqn GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.WarnDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Decls.WarnDecls GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.HsCmd GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.HsCmdTop GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.HsExpr GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.HsSplice GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.HsTupArg GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.ParStmtBlock GHC.Hs.Extension.GhcPs GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.HsModule GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.ImpExp.IE GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.ImpExp.IEWrappedName RdrName.RdrName)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.ImpExp.ImportDecl GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Lit.HsLit GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Lit.HsOverLit GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Pat.HsRecField GHC.Hs.Extension.GhcPs (GHC.Hs.Expr.LHsExpr GHC.Hs.Extension.GhcPs))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Pat.HsRecField GHC.Hs.Extension.GhcPs (SrcLoc.Located (GHC.Hs.Pat.Pat GHC.Hs.Extension.GhcPs)))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Pat.HsRecUpdField GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Pat.Pat GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.AmbiguousFieldOcc GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.ConDeclField GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.FieldOcc GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.HsTyVarBndr GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.HsType GHC.Hs.Extension.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate GHC.Hs.Decls.DocDecl
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate GHC.Hs.Doc.HsDocString
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate GHC.Hs.Types.HsIPName
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.Decls.LHsDerivingClause GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.Expr.ExprLStmt GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.ImpExp.LIE GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.Types.LConDeclField GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.Types.LHsSigType GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [GHC.Hs.Types.LHsType GHC.Hs.Extension.GhcPs]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate [SrcLoc.Located (GHC.Hs.Expr.StmtLR GHC.Hs.Extension.GhcPs GHC.Hs.Extension.GhcPs (GHC.Hs.Expr.LHsCmd GHC.Hs.Extension.GhcPs))]
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate arg => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Types.HsImplicitBndrs GHC.Hs.Extension.GhcPs (SrcLoc.Located arg))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.GRHS GHC.Hs.Extension.GhcPs (SrcLoc.Located body))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.Match GHC.Hs.Extension.GhcPs (SrcLoc.Located body))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate (GHC.Hs.Expr.Stmt GHC.Hs.Extension.GhcPs (SrcLoc.Located body))
+ Language.Haskell.GHC.ExactPrint.Annotater: instance Language.Haskell.GHC.ExactPrint.Annotater.Annotate body => Language.Haskell.GHC.ExactPrint.Annotater.Annotate [SrcLoc.Located (GHC.Hs.Expr.Match GHC.Hs.Extension.GhcPs (SrcLoc.Located body))]
+ Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (GHC.Hs.Expr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs)
+ Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (GHC.Hs.Expr.LMatch Language.Haskell.GHC.ExactPrint.Types.GhcPs (GHC.Hs.Expr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs))
+ Language.Haskell.GHC.ExactPrint.Transform: instance Language.Haskell.GHC.ExactPrint.Transform.HasDecls (GHC.Hs.Expr.LStmt Language.Haskell.GHC.ExactPrint.Types.GhcPs (GHC.Hs.Expr.LHsExpr Language.Haskell.GHC.ExactPrint.Types.GhcPs))
- Language.Haskell.GHC.ExactPrint: relativiseApiAnns :: Annotate ast => Located ast -> ApiAnns -> Anns
+ Language.Haskell.GHC.ExactPrint: relativiseApiAnns :: (Data (SrcSpanLess ast), Annotate ast, HasSrcSpan ast) => ast -> ApiAnns -> Anns
- Language.Haskell.GHC.ExactPrint: relativiseApiAnnsWithComments :: Annotate ast => [Comment] -> Located ast -> ApiAnns -> Anns
+ Language.Haskell.GHC.ExactPrint: relativiseApiAnnsWithComments :: (Data (SrcSpanLess ast), Annotate ast, HasSrcSpan ast) => [Comment] -> ast -> ApiAnns -> Anns
- Language.Haskell.GHC.ExactPrint.Annotate: [WithAST] :: Data a => Located a -> Annotated b -> next -> AnnotationF next
+ Language.Haskell.GHC.ExactPrint.Annotate: [WithAST] :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> Annotated b -> next -> AnnotationF next
- Language.Haskell.GHC.ExactPrint.Annotate: annotate :: Annotate ast => Located ast -> Annotated ()
+ Language.Haskell.GHC.ExactPrint.Annotate: annotate :: (Annotate ast, Data (SrcSpanLess ast), HasSrcSpan ast) => ast -> Annotated ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: [WithAST] :: Data a => Located a -> Annotated b -> next -> AnnotationF next
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: [WithAST] :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> Annotated b -> next -> AnnotationF next
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: annotationsToComments :: forall m_aM4o. MonadFree AnnotationF m_aM4o => [AnnKeywordId] -> m_aM4o ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: annotationsToComments :: forall m_axGQ. MonadFree AnnotationF m_axGQ => [AnnKeywordId] -> m_axGQ ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: countAnns :: forall m_aM10. MonadFree AnnotationF m_aM10 => AnnKeywordId -> m_aM10 Int
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: countAnns :: forall m_axDy. MonadFree AnnotationF m_axDy => AnnKeywordId -> m_axDy Int
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: getSrcSpanForKw :: forall m_aM3f. MonadFree AnnotationF m_aM3f => SrcSpan -> AnnKeywordId -> m_aM3f SrcSpan
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: getSrcSpanForKw :: forall m_axFJ. MonadFree AnnotationF m_axFJ => SrcSpan -> AnnKeywordId -> m_axFJ SrcSpan
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: ifInContext :: forall m_aM8R. MonadFree AnnotationF m_aM8R => Set AstContext -> Annotated () -> Annotated () -> m_aM8R ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: ifInContext :: forall m_axLb. MonadFree AnnotationF m_axLb => Set AstContext -> Annotated () -> Annotated () -> m_axLb ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markAnnBeforeAnn :: forall m_aMcf. MonadFree AnnotationF m_aMcf => AnnKeywordId -> AnnKeywordId -> m_aMcf ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markAnnBeforeAnn :: forall m_axOt. MonadFree AnnotationF m_axOt => AnnKeywordId -> AnnKeywordId -> m_axOt ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markEOF :: forall m_aL6u. MonadFree AnnotationF m_aL6u => m_aL6u ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markEOF :: forall m_ax9n. MonadFree AnnotationF m_ax9n => m_ax9n ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markExternal :: forall m_aLVj. MonadFree AnnotationF m_aLVj => SrcSpan -> AnnKeywordId -> String -> m_aLVj ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markExternal :: forall m_axy1. MonadFree AnnotationF m_axy1 => SrcSpan -> AnnKeywordId -> String -> m_axy1 ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markInside :: forall m_aLUe. MonadFree AnnotationF m_aLUe => AnnKeywordId -> m_aLUe ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markInside :: forall m_axwY. MonadFree AnnotationF m_axwY => AnnKeywordId -> m_axwY ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markInstead :: forall m_aLRY. MonadFree AnnotationF m_aLRY => AnnKeywordId -> KeywordId -> m_aLRY ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markInstead :: forall m_axuM. MonadFree AnnotationF m_axuM => AnnKeywordId -> KeywordId -> m_axuM ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markMany :: forall m_aLWu. MonadFree AnnotationF m_aLWu => AnnKeywordId -> m_aLWu ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markMany :: forall m_axza. MonadFree AnnotationF m_axza => AnnKeywordId -> m_axza ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markManyOptional :: forall m_aLXz. MonadFree AnnotationF m_aLXz => AnnKeywordId -> m_aLXz ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markManyOptional :: forall m_axAd. MonadFree AnnotationF m_axAd => AnnKeywordId -> m_axAd ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOffsetPrim :: forall m_aLYE. MonadFree AnnotationF m_aLYE => AnnKeywordId -> Int -> Maybe String -> m_aLYE ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOffsetPrim :: forall m_axBg. MonadFree AnnotationF m_axBg => AnnKeywordId -> Int -> Maybe String -> m_axBg ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOffsetPrimOptional :: forall m_aLZP. MonadFree AnnotationF m_aLZP => AnnKeywordId -> Int -> Maybe String -> m_aLZP ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOffsetPrimOptional :: forall m_axCp. MonadFree AnnotationF m_axCp => AnnKeywordId -> Int -> Maybe String -> m_axCp ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOutside :: forall m_aLT6. MonadFree AnnotationF m_aLT6 => AnnKeywordId -> KeywordId -> m_aLT6 ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markOutside :: forall m_axvS. MonadFree AnnotationF m_axvS => AnnKeywordId -> KeywordId -> m_axvS ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markPPOptional :: forall m_aLQQ. MonadFree AnnotationF m_aLQQ => AnnKeywordId -> Maybe String -> m_aLQQ ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markPPOptional :: forall m_axtG. MonadFree AnnotationF m_axtG => AnnKeywordId -> Maybe String -> m_axtG ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: markPrim :: forall m_aLPI. MonadFree AnnotationF m_aLPI => AnnKeywordId -> Maybe String -> m_aLPI ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: markPrim :: forall m_axsA. MonadFree AnnotationF m_axsA => AnnKeywordId -> Maybe String -> m_axsA ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: setContextLevel :: forall m_aM6y. MonadFree AnnotationF m_aM6y => Set AstContext -> Int -> Annotated () -> m_aM6y ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: setContextLevel :: forall m_axIW. MonadFree AnnotationF m_axIW => Set AstContext -> Int -> Annotated () -> m_axIW ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: storeOriginalSrcSpan :: forall m_aM26. MonadFree AnnotationF m_aM26 => SrcSpan -> AnnKey -> m_aM26 AnnKey
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: storeOriginalSrcSpan :: forall m_axEC. MonadFree AnnotationF m_axEC => SrcSpan -> AnnKey -> m_axEC AnnKey
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: tellContext :: forall m_aMba. MonadFree AnnotationF m_aMba => Set AstContext -> m_aMba ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: tellContext :: forall m_axNq. MonadFree AnnotationF m_axNq => Set AstContext -> m_axNq ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: unsetContext :: forall m_aM7J. MonadFree AnnotationF m_aM7J => AstContext -> Annotated () -> m_aM7J ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: unsetContext :: forall m_axK5. MonadFree AnnotationF m_axK5 => AstContext -> Annotated () -> m_axK5 ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: withAST :: Data a => Located a -> Annotated () -> Annotated ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: withAST :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> Annotated () -> Annotated ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: withLocated :: Data a => Located a -> (SrcSpan -> a -> Annotated ()) -> Annotated ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: withLocated :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> (SrcSpan -> a -> Annotated ()) -> Annotated ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: withSortKey :: forall m_aM5t. MonadFree AnnotationF m_aM5t => [(SrcSpan, Annotated ())] -> m_aM5t ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: withSortKey :: forall m_axHT. MonadFree AnnotationF m_axHT => [(SrcSpan, Annotated ())] -> m_axHT ()
- Language.Haskell.GHC.ExactPrint.AnnotateTypes: withSortKeyContexts :: forall m_aMa2. MonadFree AnnotationF m_aMa2 => ListContexts -> [(SrcSpan, Annotated ())] -> m_aMa2 ()
+ Language.Haskell.GHC.ExactPrint.AnnotateTypes: withSortKeyContexts :: forall m_axMk. MonadFree AnnotationF m_axMk => ListContexts -> [(SrcSpan, Annotated ())] -> m_axMk ()
- Language.Haskell.GHC.ExactPrint.Annotater: [WithAST] :: Data a => Located a -> Annotated b -> next -> AnnotationF next
+ Language.Haskell.GHC.ExactPrint.Annotater: [WithAST] :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> Annotated b -> next -> AnnotationF next
- Language.Haskell.GHC.ExactPrint.Annotater: annotate :: Annotate ast => Located ast -> Annotated ()
+ Language.Haskell.GHC.ExactPrint.Annotater: annotate :: (Annotate ast, Data (SrcSpanLess ast), HasSrcSpan ast) => ast -> Annotated ()
- Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnns :: Annotate ast => Located ast -> ApiAnns -> Anns
+ Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnns :: (Data (SrcSpanLess ast), Annotate ast, HasSrcSpan ast) => ast -> ApiAnns -> Anns
- Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnnsWithComments :: Annotate ast => [Comment] -> Located ast -> ApiAnns -> Anns
+ Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnnsWithComments :: (Data (SrcSpanLess ast), Annotate ast, HasSrcSpan ast) => [Comment] -> ast -> ApiAnns -> Anns
- Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnnsWithOptions :: Annotate ast => DeltaOptions -> [Comment] -> Located ast -> ApiAnns -> Anns
+ Language.Haskell.GHC.ExactPrint.Delta: relativiseApiAnnsWithOptions :: (Data (SrcSpanLess ast), Annotate ast, HasSrcSpan ast) => DeltaOptions -> [Comment] -> ast -> ApiAnns -> Anns
- Language.Haskell.GHC.ExactPrint.Parsers: parseModuleApiAnnsWithCpp :: CppOptions -> FilePath -> IO (Either (SrcSpan, String) (ApiAnns, [Comment], DynFlags, ParsedSource))
+ Language.Haskell.GHC.ExactPrint.Parsers: parseModuleApiAnnsWithCpp :: CppOptions -> FilePath -> IO (Either ErrorMessages (ApiAnns, [Comment], DynFlags, ParsedSource))
- Language.Haskell.GHC.ExactPrint.Parsers: parseModuleApiAnnsWithCppInternal :: GhcMonad m => CppOptions -> DynFlags -> FilePath -> m (Either (SrcSpan, String) (ApiAnns, [Comment], DynFlags, ParsedSource))
+ Language.Haskell.GHC.ExactPrint.Parsers: parseModuleApiAnnsWithCppInternal :: GhcMonad m => CppOptions -> DynFlags -> FilePath -> m (Either ErrorMessages (ApiAnns, [Comment], DynFlags, ParsedSource))
- Language.Haskell.GHC.ExactPrint.Parsers: parseWith :: Annotate w => DynFlags -> FilePath -> P (Located w) -> String -> ParseResult (Located w)
+ Language.Haskell.GHC.ExactPrint.Parsers: parseWith :: (Data (SrcSpanLess w), Annotate w, HasSrcSpan w) => DynFlags -> FilePath -> P w -> String -> ParseResult w
- Language.Haskell.GHC.ExactPrint.Parsers: type ParseResult a = Either (SrcSpan, String) (Anns, a)
+ Language.Haskell.GHC.ExactPrint.Parsers: type ParseResult a = Either ErrorMessages (Anns, a)
- Language.Haskell.GHC.ExactPrint.Print: printOptions :: (forall ast. Data ast => Located ast -> a -> m a) -> (String -> m a) -> (String -> m a) -> Rigidity -> PrintOptions m a
+ Language.Haskell.GHC.ExactPrint.Print: printOptions :: (forall ast. (Data ast, HasSrcSpan ast) => ast -> a -> m a) -> (String -> m a) -> (String -> m a) -> Rigidity -> PrintOptions m a
- Language.Haskell.GHC.ExactPrint.Transform: addSimpleAnnT :: (Constraints a, Monad m) => Located a -> DeltaPos -> [(KeywordId, DeltaPos)] -> TransformT m ()
+ Language.Haskell.GHC.ExactPrint.Transform: addSimpleAnnT :: (Constraints a, Monad m) => a -> DeltaPos -> [(KeywordId, DeltaPos)] -> TransformT m ()
- Language.Haskell.GHC.ExactPrint.Transform: getEntryDP :: Data a => Anns -> Located a -> DeltaPos
+ Language.Haskell.GHC.ExactPrint.Transform: getEntryDP :: Constraints a => Anns -> a -> DeltaPos
- Language.Haskell.GHC.ExactPrint.Transform: getEntryDPT :: (Data a, Monad m) => Located a -> TransformT m DeltaPos
+ Language.Haskell.GHC.ExactPrint.Transform: getEntryDPT :: (Constraints a, Monad m) => a -> TransformT m DeltaPos
- Language.Haskell.GHC.ExactPrint.Transform: setEntryDP :: Data a => Located a -> DeltaPos -> Anns -> Anns
+ Language.Haskell.GHC.ExactPrint.Transform: setEntryDP :: Constraints a => a -> DeltaPos -> Anns -> Anns
- Language.Haskell.GHC.ExactPrint.Transform: setEntryDPT :: (Data a, Monad m) => Located a -> DeltaPos -> TransformT m ()
+ Language.Haskell.GHC.ExactPrint.Transform: setEntryDPT :: (Constraints a, Monad m) => a -> DeltaPos -> TransformT m ()
- Language.Haskell.GHC.ExactPrint.Types: mkAnnKey :: Data a => Located a -> AnnKey
+ Language.Haskell.GHC.ExactPrint.Types: mkAnnKey :: Constraints a => a -> AnnKey
- Language.Haskell.GHC.ExactPrint.Types: noExt :: NoExt
+ Language.Haskell.GHC.ExactPrint.Types: noExt :: NoExtField
- Language.Haskell.GHC.ExactPrint.Types: type Constraints a = (Data a)
+ Language.Haskell.GHC.ExactPrint.Types: type Constraints a = (Data a, Data (SrcSpanLess a), HasSrcSpan a)
- Language.Haskell.GHC.ExactPrint.Utils: getAnnotationEP :: Data a => Located a -> Anns -> Maybe Annotation
+ Language.Haskell.GHC.ExactPrint.Utils: getAnnotationEP :: (Data a, Data (SrcSpanLess a), HasSrcSpan a) => a -> Anns -> Maybe Annotation
Files
- ChangeLog +2/−0
- ghc-exactprint.cabal +2/−1
- src/Language/Haskell/GHC/ExactPrint/Delta.hs +10/−4
- src/Language/Haskell/GHC/ExactPrint/Parsers.hs +2/−2
- tests/Test/Common.hs +1/−1
- tests/examples/failing/overloadedlabelsrun04.hs.bad +2/−8
ChangeLog view
@@ -1,3 +1,5 @@+2020-11-11 v0.6.3.3+ * Sort comments properly, ignoring SrcSpan's file by @zliu41 2020-07-16 v0.6.3.2 * Add support for GHC 8.8.4 2020-06-13 v0.6.3.1
ghc-exactprint.cabal view
@@ -1,5 +1,5 @@ name: ghc-exactprint-version: 0.6.3.2+version: 0.6.3.3 synopsis: ExactPrint for GHC description: Using the API Annotations available from GHC 7.10.2, this library provides a means to round trip any code that can@@ -45,6 +45,7 @@ , GHC == 8.8.3 , GHC == 8.8.4 , GHC == 8.10.1+ , GHC == 8.10.2 extra-source-files: ChangeLog src-ghc710/Language/Haskell/GHC/ExactPrint/*.hs tests/examples/failing/*.hs
src/Language/Haskell/GHC/ExactPrint/Delta.hs view
@@ -129,7 +129,7 @@ import Control.Monad.Trans.Free import Data.Data (Data)-import Data.List (sort, nub, partition, sortBy)+import Data.List (sort, nub, partition, sortBy, sortOn) import Data.Ord @@ -746,8 +746,15 @@ cs <- getUnallocatedComments let (allocated,cs') = allocateComments p cs putUnallocatedComments cs'- k =<< mapM makeDeltaComment (sortBy (comparing commentIdentifier) allocated)-+ k =<< mapM makeDeltaComment (sortOn (unpack . commentIdentifier) allocated)+ where+ -- unpack a RealSrcSpan into ((start line, start col), (end line, end col)).+ -- The file name is ignored.+ unpack :: GHC.SrcSpan -> Maybe ((Int, Int), (Int, Int))+ unpack (GHC.RealSrcSpan x) =+ Just ( (GHC.srcSpanStartLine x, GHC.srcSpanStartCol x)+ , (GHC.srcSpanEndLine x, GHC.srcSpanEndCol x) )+ unpack _ = Nothing makeDeltaComment :: Comment -> Delta (Comment, DeltaPos) makeDeltaComment c = do@@ -875,4 +882,3 @@ countAnnsDelta ann = do ma <- peekAnnotationDelta ann return (length ma)-
src/Language/Haskell/GHC/ExactPrint/Parsers.hs view
@@ -338,10 +338,10 @@ :: Either a (GHC.ApiAnns, [Comment], GHC.DynFlags, GHC.ParsedSource) -> DeltaOptions -> Either a (Anns, GHC.ParsedSource)-postParseTransform parseRes opts = either Left mkAnns parseRes+postParseTransform parseRes opts = fmap mkAnns parseRes where mkAnns (apianns, cs, _, m) =- Right (relativiseApiAnnsWithOptions opts cs m apianns, m)+ (relativiseApiAnnsWithOptions opts cs m apianns, m) -- | Internal function. Initializes DynFlags value for parsing. --
tests/Test/Common.hs view
@@ -63,7 +63,7 @@ -- import Debug.Trace testPrefix :: FilePath-testPrefix = "tests" </> "examples"+testPrefix = "." </> "tests" </> "examples" testList :: String -> [Test] -> Test testList s ts = TestLabel s (TestList ts)
tests/examples/failing/overloadedlabelsrun04.hs.bad view
@@ -2,17 +2,11 @@ import OverloadedLabelsRun04_A --+-- Who knew that there were so many ways that a line could start with+-- a # sign in Haskell? None of these are overloaded labels: #!notashellscript -- But this one is:--- a # sign in Haskell? None of these are overloaded labels:----- #foo