BiGUL-1.0.0.0: The Bidirectional Generic Update Language

Safe HaskellNone
LanguageHaskell2010

Generics.BiGUL.PatternMatching

Description

This module implements the rearrangement operations, which are based on pattern matching.

Documentation

modifyError :: (e -> e) -> Either e a -> Either e a

deconstruct :: Pat a env con -> a -> Either PatError env

construct :: Pat a env con -> env -> a

retrieve :: Direction env a -> env -> a

eval :: Expr env a -> env -> a

uneval :: Pat a env con -> Expr env b -> b -> con -> Either PatError con

unevalDir :: Pat a env con -> Direction env b -> b -> con -> Either PatError con

fromContainerV :: Pat v env con -> con -> Either PatError env

fromContainerS :: Pat s env con -> env -> con -> env

emptyContainer :: Pat v env con -> con