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

Pandora.Paradigm.Primary.Transformer.Flip

Documentation

newtype Flip (v :: * -> * -> *) a e Source #

Constructors

Flip (v e a) 

Instances

Instances details
Bivariant v => Bivariant (Flip v) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Flip

Methods

(<->) :: (a -> b) -> (c -> d) -> Flip v a c -> Flip v b d Source #

bimap :: (a -> b) -> (c -> d) -> Flip v a c -> Flip v b d Source #

Morphable ('Into ('Here Maybe :: Wedge (Type -> Type) a1) :: Morph (Wedge (Type -> Type) a1)) (Flip Wedge a2) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

Associated Types

type Morphing ('Into ('Here Maybe)) (Flip Wedge a2) :: Type -> Type Source #

Morphable ('Into ('That Maybe :: These (Type -> Type) a1) :: Morph (These (Type -> Type) a1)) (Flip These a2) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

Associated Types

type Morphing ('Into ('That Maybe)) (Flip These a2) :: Type -> Type Source #

Contravariant (Flip ((->) :: Type -> Type -> Type) r) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

Methods

(>$<) :: (a -> b) -> Flip (->) r b -> Flip (->) r a Source #

contramap :: (a -> b) -> Flip (->) r b -> Flip (->) r a Source #

(>$) :: b -> Flip (->) r b -> Flip (->) r a Source #

($<) :: Flip (->) r b -> b -> Flip (->) r a Source #

full :: Flip (->) r () -> Flip (->) r a Source #

(>&<) :: Flip (->) r b -> (a -> b) -> Flip (->) r a Source #

(>$$<) :: Contravariant u => (a -> b) -> ((Flip (->) r :. u) := a) -> (Flip (->) r :. u) := b Source #

(>$$$<) :: (Contravariant u, Contravariant v) => (a -> b) -> ((Flip (->) r :. (u :. v)) := b) -> (Flip (->) r :. (u :. v)) := a Source #

(>$$$$<) :: (Contravariant u, Contravariant v, Contravariant w) => (a -> b) -> ((Flip (->) r :. (u :. (v :. w))) := a) -> (Flip (->) r :. (u :. (v :. w))) := b Source #

(>&&<) :: Contravariant u => ((Flip (->) r :. u) := a) -> (a -> b) -> (Flip (->) r :. u) := b Source #

(>&&&<) :: (Contravariant u, Contravariant v) => ((Flip (->) r :. (u :. v)) := b) -> (a -> b) -> (Flip (->) r :. (u :. v)) := a Source #

(>&&&&<) :: (Contravariant u, Contravariant v, Contravariant w) => ((Flip (->) r :. (u :. (v :. w))) := a) -> (a -> b) -> (Flip (->) r :. (u :. (v :. w))) := b Source #

Interpreted (Flip v a) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Flip

Associated Types

type Primary (Flip v a) a Source #

Methods

run :: Flip v a a0 -> Primary (Flip v a) a0 Source #

unite :: Primary (Flip v a) a0 -> Flip v a a0 Source #

(||=) :: (Primary (Flip v a) a0 -> Primary (Flip v a) b) -> Flip v a a0 -> Flip v a b Source #

(=||) :: (Flip v a a0 -> Flip v a b) -> Primary (Flip v a) a0 -> Primary (Flip v a) b Source #

type Morphing ('Into ('Here Maybe :: Wedge (Type -> Type) a1) :: Morph (Wedge (Type -> Type) a1)) (Flip Wedge a2) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

type Morphing ('Into ('Here Maybe :: Wedge (Type -> Type) a1) :: Morph (Wedge (Type -> Type) a1)) (Flip Wedge a2) = Maybe
type Morphing ('Into ('That Maybe :: These (Type -> Type) a1) :: Morph (These (Type -> Type) a1)) (Flip These a2) Source # 
Instance details

Defined in Pandora.Paradigm.Primary

type Morphing ('Into ('That Maybe :: These (Type -> Type) a1) :: Morph (These (Type -> Type) a1)) (Flip These a2) = Maybe
type Primary (Flip v a) e Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Transformer.Flip

type Primary (Flip v a) e = v e a