Hierarchy For Package com.github.tonivade.purefun.free

Package Hierarchies:

Class Hierarchy

Interface Hierarchy

  • com.github.tonivade.purefun.typeclasses.Invariant<F>
    • com.github.tonivade.purefun.typeclasses.Functor<F>
      • com.github.tonivade.purefun.typeclasses.Applicative<F>
        • com.github.tonivade.purefun.free.FreeApplicative<F>
        • com.github.tonivade.purefun.typeclasses.Selective<F>
          • com.github.tonivade.purefun.typeclasses.Monad<F>
            • com.github.tonivade.purefun.free.FreeMonad<F>
  • com.github.tonivade.purefun.Kind<F,A>
    • com.github.tonivade.purefun.free.EitherKOf<F,G,T>
    • com.github.tonivade.purefun.free.FreeApOf<F,A>
      • com.github.tonivade.purefun.free.FreeAp<F,A> (also extends com.github.tonivade.purefun.core.Applicable<F,A>)
    • com.github.tonivade.purefun.free.FreeOf<F,A>
      • com.github.tonivade.purefun.free.Free<F,A> (also extends com.github.tonivade.purefun.core.Bindable<F,A>)
    • com.github.tonivade.purefun.core.Mappable<F,A>
      • com.github.tonivade.purefun.core.Applicable<F,A>
        • com.github.tonivade.purefun.free.FreeAp<F,A> (also extends com.github.tonivade.purefun.free.FreeApOf<F,A>)
      • com.github.tonivade.purefun.core.Bindable<F,A>
        • com.github.tonivade.purefun.free.Free<F,A> (also extends com.github.tonivade.purefun.free.FreeOf<F,A>)

Record Class Hierarchy

  • java.lang.Object
    • java.lang.Record
      • com.github.tonivade.purefun.free.Free.FlatMapped<F,A,B> (implements com.github.tonivade.purefun.free.Free<F,A>)
      • com.github.tonivade.purefun.free.Free.Pure<F,A> (implements com.github.tonivade.purefun.free.Free<F,A>)
      • com.github.tonivade.purefun.free.Free.Suspend<F,A> (implements com.github.tonivade.purefun.free.Free<F,A>)
      • com.github.tonivade.purefun.free.FreeAp.Apply<F,A,B> (implements com.github.tonivade.purefun.free.FreeAp<F,A>)
      • com.github.tonivade.purefun.free.FreeAp.CurriedFunction<G,A,B>
      • com.github.tonivade.purefun.free.FreeAp.Lift<F,A> (implements com.github.tonivade.purefun.free.FreeAp<F,A>)
      • com.github.tonivade.purefun.free.FreeAp.Pure<F,A> (implements com.github.tonivade.purefun.free.FreeAp<F,A>)