transformations-0.1.0.0: Generic representation of tree transformations

Safe HaskellNone

Generics.MultiRec.Transformations.RewriteRules

Documentation

type Transformation phi a = [AnyInsert phi a]Source

class (Zipper phi (PF phi), Rewrite phi) => Transform phi Source

apply :: Transform phi => Transformation phi a -> phi a -> a -> Maybe aSource

insert :: El phi ix => (Loc phi I0 a -> Maybe (Loc phi I0 a)) -> Rule phi ix -> AnyInsert phi aSource

data AnyInsert phi a whereSource

Constructors

AnyInsert :: phi ix -> (Loc phi I0 a -> Maybe (Loc phi I0 a)) -> Rule phi ix -> AnyInsert phi a