Packages

p

moped

macros

package macros

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. macros
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class ClassShape(name: String, fullyQualifiedName: String, parameters: List[List[ParameterShape]], annotations: List[StaticAnnotation]) extends Product with Serializable

    Metadata about one class definition.

  2. trait ClassShaper[T] extends Product
  3. final case class ParameterShape(name: String, tpe: String, annotations: List[StaticAnnotation], underlying: Option[ClassShaper[_]]) extends Product with Serializable

    Metadata about one parameter of a class.

    Metadata about one parameter of a class.

    name

    the parameter name of this parameter.

    tpe

    the pretty-printed type of this parameter

    annotations

    static annotations attached to this parameter.

Value Members

  1. macro def deriveCodec[T](default: T): JsonCodec[T]
  2. macro def deriveDecoder[T](default: T): JsonDecoder[T]
  3. macro def deriveEncoder[T]: JsonEncoder[T]
  4. macro def deriveShaper[T]: ClassShaper[T]
  5. object ClassShape extends Serializable
  6. object ClassShaper

Inherited from AnyRef

Inherited from Any

Ungrouped