pandora-0.4.5: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Primary.Transformer.Outline

Documentation

data Outline t a where Source #

Constructors

Line :: a -> Outline t a 
Outlined :: t a -> Outline t (a -> b) -> Outline t b 

Instances

Instances details
Liftable Outline Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Outline

Methods

lift :: forall (u :: Type -> Type). Covariant u (->) (->) => u ~> Outline u Source #

Hoistable Outline Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Outline

Methods

(/|\) :: forall (u :: Type -> Type) (v :: Type -> Type). Covariant u (->) (->) => (u ~> v) -> Outline u ~> Outline v Source #

hoist :: forall (u :: Type -> Type) (v :: Type -> Type). Covariant u (->) (->) => (u ~> v) -> Outline u ~> Outline v Source #

Pointable (Outline t) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Outline

Methods

point :: a -> Outline t a Source #

Extractable t ((->) :: Type -> Type -> Type) => Extractable (Outline t) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Outline

Methods

extract :: Outline t a -> a Source #

Covariant (Outline t) ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Outline

Methods

(-<$>-) :: (a -> b) -> Outline t a -> Outline t b Source #