Uses of Interface
com.jnape.palatable.lambda.functor.BoundedBifunctor
-
-
Uses of BoundedBifunctor in com.jnape.palatable.lambda.adt
Classes in com.jnape.palatable.lambda.adt that implement BoundedBifunctor 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 BoundedBifunctor in com.jnape.palatable.lambda.adt.choice
Classes in com.jnape.palatable.lambda.adt.choice that implement BoundedBifunctor 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 BoundedBifunctor in com.jnape.palatable.lambda.adt.hlist
Classes in com.jnape.palatable.lambda.adt.hlist that implement BoundedBifunctor 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 BoundedBifunctor in com.jnape.palatable.lambda.functions.builtin.fn2
Classes in com.jnape.palatable.lambda.functions.builtin.fn2 with type parameters of type BoundedBifunctor Modifier and Type Class Description classPeek2<A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>Deprecated.in favor of producing anIOfrom the givenBoundedBifunctorand explicitly running itMethods in com.jnape.palatable.lambda.functions.builtin.fn2 with type parameters of type BoundedBifunctor Modifier and Type Method Description static <A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
Peek2<A,B,FAB>Peek2. peek2()Deprecated.static <A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
Fn2<Fn1<? super B,? extends IO<?>>,FAB,FAB>Peek2. peek2(Fn1<? super A,? extends IO<?>> effectA)Deprecated.static <A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
Fn1<FAB,FAB>Peek2. peek2(Fn1<? super A,? extends IO<?>> effectA, Fn1<? super B,? extends IO<?>> effectB)Deprecated.static <A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
FABPeek2. peek2(Fn1<? super A,? extends IO<?>> effectA, Fn1<? super B,? extends IO<?>> effectB, FAB fab)Deprecated. -
Uses of BoundedBifunctor in com.jnape.palatable.lambda.functions.recursion
Classes in com.jnape.palatable.lambda.functions.recursion that implement BoundedBifunctor 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 BoundedBifunctor in com.jnape.palatable.lambda.functor
Classes in com.jnape.palatable.lambda.functor with type parameters of type BoundedBifunctor Modifier and Type Interface Description interfaceBoundedBifunctor<A extends ContraA,B extends ContraB,ContraA,ContraB,BF extends BoundedBifunctor<?,?,?,?,BF>>ABifunctorthat has both parameter types upper bounded; that is, neither parameters can be mapped to a value that is not covariant to their respective upper boundsSubinterfaces of BoundedBifunctor in com.jnape.palatable.lambda.functor 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 BoundedBifunctor Modifier and Type Method Description <C extends ContraA,D extends ContraB>
BoundedBifunctor<C,D,ContraA,ContraB,BF>BoundedBifunctor. biMap(Fn1<? super A,? extends C> lFn, Fn1<? super B,? extends D> rFn)Dually covariantly map both the left and right parameters into values that are covariant toContraAandContraB, respectively.default <C extends ContraA>
BoundedBifunctor<C,B,ContraA,ContraB,BF>BoundedBifunctor. biMapL(Fn1<? super A,? extends C> fn)Covariantly map the left parameter into a value that is covariant toContraA.default <C extends ContraB>
BoundedBifunctor<A,C,ContraA,ContraB,BF>BoundedBifunctor. biMapR(Fn1<? super B,? extends C> fn)Covariantly map the right parameter into a value that is covariant toContraB. -
Uses of BoundedBifunctor in com.jnape.palatable.lambda.functor.builtin
Classes in com.jnape.palatable.lambda.functor.builtin that implement BoundedBifunctor 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 BoundedBifunctor in com.jnape.palatable.lambda.monad.transformer.builtin
Classes in com.jnape.palatable.lambda.monad.transformer.builtin that implement BoundedBifunctor Modifier and Type Class Description classEitherT<M extends MonadRec<?,M>,L,R>Amonad transformerforEither.
-