HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduletree-diff-0.3.4Haskell2010

Data.TreeDiff.Expr

This module uses Expr for richer diffs than based on Tree.

  • 5 types
  • 1 value
  • Packagetree-diff-0.3.4
  • Exports6
  • LanguageHaskell2010
  • LicenceGPL-2.0-or-later
  • SourceExpr.hs

Types

6 declarations
datadata Expr
#

A untyped Haskell-like expression.

Having richer structure than just Tree allows to have richer diffs.

Constructors

Instances6Eq, Ord, Show, NFData, Arbitrary, ToExpr
  • Eq ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Expr
  • Ord ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Expr
  • Show ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Expr
  • NFData ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Expr
  • Arbitrary ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Expr
  • ToExpr ExprDefined in tree-diff-0.3.4 · Data.TreeDiff.Class
datadata Edit a
#

List edit operations

The Swp constructor is redundant, but it let us spot a recursion point when performing tree diffs.

Constructors

  • Ins a

    insert

  • Del a

    delete

  • Cpy a

    copy unchanged

  • Swp a a

    swap, i.e. delete + insert

Instances3Eq, Show, NFData
  • Eq a => Eq (Edit a)Defined in tree-diff-0.3.4 · Data.TreeDiff.List
  • Show a => Show (Edit a)Defined in tree-diff-0.3.4 · Data.TreeDiff.List
  • NFData a => NFData (Edit a)Defined in tree-diff-0.3.4 · Data.TreeDiff.List