org.specs2.fp

Code in the fp package is explicitly inspired from the Scalaz and cats projects

Please refer to http://github.com/scalaz/scalaz and http://github.com/typelevel/cats for more information

Attributes

Members list

Concise view

Type members

Classlikes

trait Applicative[F[_]] extends Functor[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
trait Functor[F]
class Object
trait Matchable
class Any
Known subtypes
trait Monad[F]
object idMonad.type
object optionMonad.type
object name.type
Self type

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type

Inspired from the cats (https://github.com/typelevel/cats project

Inspired from the cats (https://github.com/typelevel/cats project

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type
trait Foldable[F[_]]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Foldable

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type
trait Functor[F[_]]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Applicative[F]
trait Monad[F]
object idMonad.type
object optionMonad.type
object name.type
object OptionFunctor.type
trait Traverse[F]
object listInstance.type
object Functor

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Functor.type

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FunctorSyntax.type
object syntax.type

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait Identityx

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Identityx.type
object syntax.type
object Identityx extends Identityx

Attributes

Companion:
trait
Graph
Supertypes
trait Identityx
class Object
trait Matchable
class Any
Self type
sealed abstract class Memo[K, V]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Memo

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Memo.type
trait Monad[F[_]] extends Applicative[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
trait Applicative[F]
trait Functor[F]
class Object
trait Matchable
class Any
Known subtypes
object idMonad.type
object optionMonad.type
object name.type
object Monad

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Monad.type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type
trait Monoid[F] extends Semigroup[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
trait Semigroup[F]
class Object
trait Matchable
class Any
object Monoid

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Monoid.type
sealed abstract class Name[+A]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Need[A]
class Value[A]
object Name

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Name.type
trait NaturalTransformation[-F[_], +G[_]]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Need[+A] extends Name[A]

Attributes

Companion:
object
Graph
Supertypes
class Name[A]
class Object
trait Matchable
class Any
Known subtypes
class Value[A]
object Need

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Need.type
trait Semigroup[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Monoid[F]
object Semigroup

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type
trait Show[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Show

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Show.type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object syntax.type
trait Traverse[F[_]] extends Functor[F]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
trait Functor[F]
class Object
trait Matchable
class Any
Known subtypes
object listInstance.type
object Traverse

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object TraverseSyntax.type
object syntax.type

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed abstract class Tree[A]

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Tree

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Tree.type
final case class TreeLoc[A](tree: Tree[A], lefts: TreeForest[A], rights: TreeForest[A], parents: Parents[A])

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Inspired from the scalaz (https://github.com/scalaz/scalaz) project

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object TreeLoc

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TreeLoc.type
final case class Value[+A](value: A) extends Need[A]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Need[A]
class Name[A]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait Identityx
class Object
trait Matchable
class Any
Self type
syntax.type

Types

type Id[X] = X
type ~>[-F[_], +G[_]] = NaturalTransformation[F, G]