magnolia1
package magnolia1
- Alphabetic
- Public
- Protected
Type Members
- final class CallByNeed[+A] extends Serializable
- 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
- trait Monadic[F[_]] extends AnyRef
- 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
- 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
- trait ReadOnlyParam[Typeclass[_], Type] extends Serializable
- 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
- 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
- final case class TypeName(owner: String, short: String, typeArguments: Seq[TypeName]) extends Product with Serializable
Provides the different parts of a type's name.
- 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 theMagnolia.gen
macro.This annotation can be attached to the implicit
gen
method of a type class companion, which is implemented by theMagnolia.gen
macro. It causes magnolia to dump the macro-generated code to the console during compilation.
Value Members
- object CallByNeed extends Serializable
- object Deferred
- Annotations
- @compileTimeOnly("magnolia1.Deferred is used for derivation of recursive typeclasses")
- object Magnolia
the object which defines the Magnolia macro
- object MagnoliaUtil
- object Monadic
- object Param extends Serializable
- object ReadOnlyParam extends Serializable
- object Subtype extends Serializable