uniplate-1.2.0.3: Uniform type generic traversals.ContentsIndex
Data.Generics.Str
Contents
The Data Type
Description
This module provides the Str data type, which is used by the underlying uniplate and biplate methods. It should not be used directly under ordinary circumstances.
Synopsis
data Str a
= Zero
| One a
| Two (Str a) (Str a)
strType :: Str a -> a
strList :: Str a -> [a]
listStr :: [a] -> Str a
strStructure :: Str a -> ([a], [a] -> Str a)
The Data Type
data Str a
Constructors
Zero
One a
Two (Str a) (Str a)
show/hide Instances
strType :: Str a -> a
Take the type of the method, will crash if called
strList :: Str a -> [a]
Convert a Str to a list, assumes the value was created with listStr
listStr :: [a] -> Str a
Convert a list to a Str
strStructure :: Str a -> ([a], [a] -> Str a)
Transform a Str to a list, and back again, in a structure preserving way. The output and input lists must be equal in length.
Produced by Haddock version 0.8