p

magnolia

package magnolia

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final class CallByNeed[+A] extends Serializable
  2. abstract class CaseClass[Typeclass[_], Type] extends ReadOnlyCaseClass[Typeclass, Type]

    CaseClass contains all information that exists in a ReadOnlyCaseClass, as well as methods and context required for construct an instance of this case class/object (e.g.

    CaseClass contains all information that exists in a ReadOnlyCaseClass, as well as methods and context required for construct an instance of this case class/object (e.g. default values for constructor parameters)

    Typeclass

    type constructor for the typeclass being derived

    Type

    generic type of this parameter

  3. trait Param[Typeclass[_], Type] extends ReadOnlyParam[Typeclass, Type]

    represents a parameter of a case class

    represents a parameter of a case class

    Typeclass

    type constructor for the typeclass being derived

    Type

    generic type of this parameter

  4. abstract class ReadOnlyCaseClass[Typeclass[_], Type] extends Serializable

    ReadOnlyCaseClass represents a case class or case object.

    ReadOnlyCaseClass represents a case class or case object. It provides access to all of the parameters of the case class, the full name of the case class type, and a boolean to determine whether the type is a case class or case object.

    Typeclass

    type constructor for the typeclass being derived

    Type

    generic type of this parameter

  5. trait ReadOnlyParam[Typeclass[_], Type] extends Serializable
  6. final class SealedTrait[Typeclass[_], Type] extends Serializable

    represents a sealed trait and the context required to construct a new typeclass instance corresponding to it

    represents a sealed trait and the context required to construct a new typeclass instance corresponding to it

    Instances of SealedTrait provide access to all of the component subtypes of the sealed trait which form a coproduct, and to the fully-qualified name of the sealed trait.

    Typeclass

    type constructor for the typeclass being derived

    Type

    generic type of this parameter

  7. trait Subtype[Typeclass[_], Type] extends Serializable

    represents a subtype of a sealed trait

    represents a subtype of a sealed trait

    Typeclass

    type constructor for the typeclass being derived

    Type

    generic type of this parameter

  8. final case class TypeName(owner: String, short: String, typeArguments: Seq[TypeName]) extends Product with Serializable

    Provides the different parts of a type's name.

  9. final class debug extends Annotation with StaticAnnotation

    This annotation can be attached to the implicit gen method of a type class companion, which is implemented by the Magnolia.gen macro.

    This annotation can be attached to the implicit gen method of a type class companion, which is implemented by the Magnolia.gen macro. It causes magnolia to dump the macro-generated code to the console during compilation.

Value Members

  1. object CallByNeed extends Serializable
  2. object Deferred
    Annotations
    @compileTimeOnly("magnolia.Deferred is used for derivation of recursive typeclasses")
  3. object Magnolia

    the object which defines the Magnolia macro

  4. object MagnoliaUtil
  5. object Param extends Serializable
  6. object ReadOnlyParam extends Serializable
  7. object Subtype extends Serializable

Ungrouped