Uses of Interface
com.jnape.palatable.lambda.functor.Bifunctor
-
-
Uses of Bifunctor in com.jnape.palatable.lambda.adt
Classes in com.jnape.palatable.lambda.adt that implement Bifunctor Modifier and Type Class Description classEither<L,R>The binary tagged union, implemented as a specializedCoProduct2.private static classEither.Left<L,R>private static classEither.Right<L,R>classThese<A,B>The coproduct of a coproduct () and its product (CoProduct2<A, B>), represented as aTuple2<A, B>.CoProduct3<A, B,Tuple2<A, B>>private static classThese._A<A,B>private static classThese._B<A,B>private static classThese.Both<A,B> -
Uses of Bifunctor in com.jnape.palatable.lambda.adt.choice
Classes in com.jnape.palatable.lambda.adt.choice that implement Bifunctor Modifier and Type Class Description classChoice2<A,B>Canonical ADT representation ofCoProduct2.private static classChoice2._A<A,B>private static classChoice2._B<A,B>classChoice3<A,B,C>Canonical ADT representation ofCoProduct3.private static classChoice3._A<A,B,C>private static classChoice3._B<A,B,C>private static classChoice3._C<A,B,C>classChoice4<A,B,C,D>Canonical ADT representation ofCoProduct4.private static classChoice4._A<A,B,C,D>private static classChoice4._B<A,B,C,D>private static classChoice4._C<A,B,C,D>private static classChoice4._D<A,B,C,D>classChoice5<A,B,C,D,E>Canonical ADT representation ofCoProduct5.private static classChoice5._A<A,B,C,D,E>private static classChoice5._B<A,B,C,D,E>private static classChoice5._C<A,B,C,D,E>private static classChoice5._D<A,B,C,D,E>private static classChoice5._E<A,B,C,D,E>classChoice6<A,B,C,D,E,F>Canonical ADT representation ofCoProduct6.private static classChoice6._A<A,B,C,D,E,F>private static classChoice6._B<A,B,C,D,E,F>private static classChoice6._C<A,B,C,D,E,F>private static classChoice6._D<A,B,C,D,E,F>private static classChoice6._E<A,B,C,D,E,F>private static classChoice6._F<A,B,C,D,E,F>classChoice7<A,B,C,D,E,F,G>Canonical ADT representation ofCoProduct7.private static classChoice7._A<A,B,C,D,E,F,G>private static classChoice7._B<A,B,C,D,E,F,G>private static classChoice7._C<A,B,C,D,E,F,G>private static classChoice7._D<A,B,C,D,E,F,G>private static classChoice7._E<A,B,C,D,E,F,G>private static classChoice7._F<A,B,C,D,E,F,G>private static classChoice7._G<A,B,C,D,E,F,G>classChoice8<A,B,C,D,E,F,G,H>Canonical ADT representation ofCoProduct8.private static classChoice8._A<A,B,C,D,E,F,G,H>private static classChoice8._B<A,B,C,D,E,F,G,H>private static classChoice8._C<A,B,C,D,E,F,G,H>private static classChoice8._D<A,B,C,D,E,F,G,H>private static classChoice8._E<A,B,C,D,E,F,G,H>private static classChoice8._F<A,B,C,D,E,F,G,H>private static classChoice8._G<A,B,C,D,E,F,G,H>private static classChoice8._H<A,B,C,D,E,F,G,H> -
Uses of Bifunctor in com.jnape.palatable.lambda.adt.hlist
Classes in com.jnape.palatable.lambda.adt.hlist that implement Bifunctor Modifier and Type Class Description classTuple2<_1,_2>A 2-element tuple product type, implemented as a specialized HList.classTuple3<_1,_2,_3>A 3-element tuple product type, implemented as a specialized HList.classTuple4<_1,_2,_3,_4>A 4-element tuple product type, implemented as a specialized HList.classTuple5<_1,_2,_3,_4,_5>A 5-element tuple product type, implemented as a specialized HList.classTuple6<_1,_2,_3,_4,_5,_6>A 6-element tuple product type, implemented as a specialized HList.classTuple7<_1,_2,_3,_4,_5,_6,_7>A 7-element tuple product type, implemented as a specialized HList.classTuple8<_1,_2,_3,_4,_5,_6,_7,_8>An 8-element tuple product type, implemented as a specialized HList. -
Uses of Bifunctor in com.jnape.palatable.lambda.functions.recursion
Classes in com.jnape.palatable.lambda.functions.recursion that implement Bifunctor Modifier and Type Class Description classRecursiveResult<A,B>SpecializedCoProduct2representing the possible results of a primitive recursive function.(package private) static classRecursiveResult.Recurse<A,B>(package private) static classRecursiveResult.Terminate<A,B> -
Uses of Bifunctor in com.jnape.palatable.lambda.functor
Classes in com.jnape.palatable.lambda.functor with type parameters of type Bifunctor Modifier and Type Interface Description interfaceBifunctor<A,B,BF extends Bifunctor<?,?,BF>>A dually-parametric functor that maps covariantly over both parameters.Methods in com.jnape.palatable.lambda.functor that return Bifunctor Modifier and Type Method Description <C,D>
Bifunctor<C,D,BF>Bifunctor. biMap(Fn1<? super A,? extends C> lFn, Fn1<? super B,? extends D> rFn)Dually map covariantly over both the left and right parameters.default <C> Bifunctor<C,B,BF>Bifunctor. biMapL(Fn1<? super A,? extends C> fn)Covariantly map over the left parameter.default <C> Bifunctor<A,C,BF>Bifunctor. biMapR(Fn1<? super B,? extends C> fn)Covariantly map over the right parameter. -
Uses of Bifunctor in com.jnape.palatable.lambda.functor.builtin
Classes in com.jnape.palatable.lambda.functor.builtin that implement Bifunctor Modifier and Type Class Description classConst<A,B>A (surprisingly useful) functor over some phantom typeB, retaining a value of typeAthat can be retrieved later. -
Uses of Bifunctor in com.jnape.palatable.lambda.monad.transformer.builtin
Classes in com.jnape.palatable.lambda.monad.transformer.builtin that implement Bifunctor Modifier and Type Class Description classEitherT<M extends MonadRec<?,M>,L,R>Amonad transformerforEither.
-