CLASE-2009.2.11: Cursor Library for A Structured Editor

Data.Cursor.CLASE.Traversal

Documentation

class Bound l t => Traversal l t whereSource

Methods

visitStep :: Reify l a => a -> (forall b. Reify l b => Movement l Down a b -> t) -> tSource

visitPartial :: Context l a b -> b -> t -> (forall c. Reify l c => Movement l Down b c -> t) -> tSource

cursor :: l -> t -> tSource

completeTraversal :: forall l t x a. Traversal l t => Cursor l x a -> tSource