gmapT == descendModuleuniplate-1.6.13Haskell2010
Data.Generics.SYB
SYB compatibility layer. This module serves as a drop-in replacement in some situations for some of the SYB operations. Users should also import Data.Generics.Uniplate.Data.
SYB is described in the paper: "Scrap your boilerplate: a practical design pattern for generic programming" by Ralf Lammel and Simon Peyton Jones.
Synopsis
- value gmapT
- value gmapQl
- value gmapQr
- value gmapQ
- value gmapQi
- value gmapM
- value mkT
- value everywhere
- value mkM
- value everywhereM
- value mkQ
- value everything
- Packageuniplate-1.6.13
- Exports12
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceSYB.hs
Use children
gmapM == descendMmkT == ideverywhere == transformBimkM == ideverywhereM == transformBiMOnly for use with everything
Use universe or universeBi, perhaps followed by a fold.
Not an exact equivalent to the SYB everything, as the
operators may be applied in different orders.