trait MacroCake extends UContext with UCommons with UImplicits with USignatures with UScaladocs with UArrays with UDictionaries with UEnums with URecursiveTypes with UValueTypes with UProductTypes with USumTypes with UTypeAnnotations with UJsonValueType with UFieldDecorations with UScalaParsers
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- MacroCake
- UScalaParsers
- UFieldDecorations
- UJsonValueType
- UTypeAnnotations
- USumTypes
- UProductTypes
- UValueTypes
- URecursiveTypes
- UEnums
- UDictionaries
- UArrays
- UScaladocs
- ExtractScaladoc
- AnnotationSupport
- USignatures
- UImplicits
- UCommons
- ULogging
- SchemaTypes
- UContext
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- implicit class AnnotaionOps extends AnyRef
- Definition Classes
- AnnotationSupport
- class ArrExtractor extends AnyRef
- Definition Classes
- UArrays
- class CaseClassExtractor extends AnyRef
- Definition Classes
- UProductTypes
- class CaseObjectExtractor extends AnyRef
- Definition Classes
- UProductTypes
- case class CaseObjectSymbol extends Product with Serializable
- Definition Classes
- UProductTypes
- sealed trait DefinitionKey extends AnyRef
- Definition Classes
- UTypeAnnotations
- class DictionaryExtractor extends AnyRef
- Definition Classes
- UDictionaries
- case class Discriminator extends Product with Serializable
- Definition Classes
- UTypeAnnotations
- case class DiscriminatorKey extends Product with Serializable
- Definition Classes
- UTypeAnnotations
- class EnumExtractor extends AnyRef
- Definition Classes
- UEnums
- case class EnumFamily extends Product with Serializable
- Definition Classes
- UEnums
- sealed trait EnumItem extends AnyRef
- Definition Classes
- UEnums
- case class Field extends Product with Serializable
- Definition Classes
- UCommons
- type FieldDecorations = Map[String, String]
A map of field name to description Can be inferred from - annotations FieldDecorations.fromFieldAnnotations - scaladoc FieldDecorations.fromScaladoc - or given explicitly
A map of field name to description Can be inferred from - annotations FieldDecorations.fromFieldAnnotations - scaladoc FieldDecorations.fromScaladoc - or given explicitly
- Definition Classes
- UFieldDecorations
- class Implicit extends AnyRef
- Definition Classes
- UImplicits
- class JsonValueTypeExtractor extends AnyRef
Extracts Schemas from json creation trees e.g.
Extracts Schemas from json creation trees e.g.
Value.str("abc") -> SchemaType.Str (typeOf[String], q"None") Value.num(5) -> SchemaType.Integer() Value.num(3.14) -> SchemaType.Number (typeOf[Double])
- Definition Classes
- UJsonValueType
- implicit class OptionCompanionOps extends AnyRef
- Definition Classes
- UCommons
- class RecursiveTypes extends AnyRef
- Definition Classes
- URecursiveTypes
- class ResolutionContext extends AnyRef
- Definition Classes
- UCommons
- sealed trait SchemaType extends Product
- Definition Classes
- SchemaTypes
- implicit class SomeCompanionOps extends AnyRef
- Definition Classes
- UCommons
- class SumTypeEnumExtractor extends AnyRef
- Definition Classes
- UEnums
- class SumTypeExtractor extends AnyRef
- Definition Classes
- USumTypes
- case class Texts extends Product with Serializable
- Definition Classes
- UTypeAnnotations
- case class TypeAnnotations extends Product with Serializable
- Definition Classes
- UTypeAnnotations
- class TypeOps extends AnyRef
- Definition Classes
- UCommons
- class ValueClassExtractor extends AnyRef
- Definition Classes
- UValueTypes
Abstract Value Members
- abstract val c: Context
- Definition Classes
- ExtractScaladoc → AnnotationSupport
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (MacroCake, B)
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val Arr: ArrExtractor
- Definition Classes
- UArrays
- val CaseClass: CaseClassExtractor
- Definition Classes
- UProductTypes
- val CaseObject: CaseObjectExtractor
- Definition Classes
- UProductTypes
- val Dict: DictionaryExtractor
- Definition Classes
- UDictionaries
- val Enum: EnumExtractor
- Definition Classes
- UEnums
- val Implicit: Implicit
- Definition Classes
- UImplicits
- val JsonValueType: JsonValueTypeExtractor
- Definition Classes
- UJsonValueType
- val SumType: SumTypeExtractor
- Definition Classes
- USumTypes
- val U: SchemaType
- Definition Classes
- UCommons
- val ValueClass: ValueClassExtractor
- Definition Classes
- UValueTypes
- val abort: (String) => Nothing
- Definition Classes
- ULogging
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def asSome[T](x: T): Option[T]
- Definition Classes
- UCommons
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val dbg: (String) => Unit
- Definition Classes
- ULogging
- val debugEnabled: Boolean
- Definition Classes
- ULogging
- def deriveInternal[T, S[_]](specFD: FieldDecorations = FieldDecorations.Empty, noImplicitSearch: Boolean = false)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[S[T]]
- Attributes
- protected
- def deriveObjectSchema[T](decorations: scala.reflect.macros.blackbox.Context.Expr[(String, String)]*)(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[object[T]]
Derives an Object Schema
- def derivePredef[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[Predef[T]]
Derives a Predef
- def deriveSchema[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[Schema[T]]
Derives a Schema
- def deriveSignature[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[TypeSignature[T]]
Type Signature
- def ensuring(cond: (MacroCake) => Boolean, msg: => Any): MacroCake
- def ensuring(cond: (MacroCake) => Boolean): MacroCake
- def ensuring(cond: Boolean, msg: => Any): MacroCake
- def ensuring(cond: Boolean): MacroCake
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- val err: (String) => Unit
- Definition Classes
- ULogging
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def forNonValueCaseClass[T](tpe: scala.reflect.macros.Universe.Type)(block: => T): Option[T]
- Definition Classes
- UCommons
- def formatted(fmtstr: String): String
- def fromAnnotatedType(t: scala.reflect.macros.Universe.Type): Option[Scaladoc]
- Definition Classes
- ExtractScaladoc
- def fromAttachment: Option[Scaladoc]
- Definition Classes
- ExtractScaladoc
- def fromSourceCode(pos: scala.reflect.macros.Universe.Position): Option[Scaladoc]
- Definition Classes
- ExtractScaladoc
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getTypeScaladoc(tpe: scala.reflect.macros.Universe.Type): Option[Scaladoc]
- Definition Classes
- UScaladocs
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val info: (String) => Unit
- Definition Classes
- ULogging
- lazy val is211: Boolean
- Definition Classes
- UCommons
- def isCaseClass(x: scala.reflect.macros.Universe.Type): Boolean
- Definition Classes
- UCommons
- def isCaseObject(x: scala.reflect.macros.Universe.SymbolApi): Boolean
- Definition Classes
- UCommons
- def isCaseObject(x: scala.reflect.macros.Universe.Type): Boolean
- Definition Classes
- UCommons
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSealed(x: scala.reflect.macros.Universe.Type): Boolean
- Definition Classes
- UCommons
- implicit def mkTypeOps(x: scala.reflect.macros.Universe.Type): TypeOps
- Definition Classes
- UCommons
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def parseFCQN(x: String): scala.reflect.macros.Universe.Tree
- Definition Classes
- UScalaParsers
- def parseParameter(sym: scala.reflect.macros.Universe.TermSymbol): ParsedParameter
- Definition Classes
- UScalaParsers
- def resolve(tpe: scala.reflect.macros.Universe.Type, ctx: ResolutionContext, specFD: FieldDecorations = FieldDecorations.Empty, noImplicitSearch: Boolean = false): SchemaType
- Definition Classes
- MacroCake → UCommons
- def resolveGenericType(x: scala.reflect.macros.Universe.Type, from: List[scala.reflect.macros.Universe.Symbol], to: List[scala.reflect.macros.Universe.Type]): scala.reflect.macros.Universe.Type
- Definition Classes
- UCommons
- def resolveSumTypeRecursively(tpe: scala.reflect.macros.Universe.Type, include: (scala.reflect.macros.Universe.Type) => Boolean, otherwise: (scala.reflect.macros.Universe.Symbol) => scala.reflect.macros.Universe.Type): Seq[scala.reflect.macros.Universe.Type]
- Definition Classes
- UCommons
- def signature(tpe: scala.reflect.macros.Universe.Type): String
- Definition Classes
- USignatures
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transformSchema(in: SchemaType)(pf: PartialFunction[SchemaType, SchemaType]): SchemaType
- Definition Classes
- SchemaTypes
- def validateNonValueCaseClass[T](tpe: scala.reflect.macros.Universe.Type, prefix: String)(block: => T): T
- Definition Classes
- UCommons
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val warn: (String) => Unit
- Definition Classes
- ULogging
- object DefinitionKey
- Definition Classes
- UTypeAnnotations
- object EnumItem
- Definition Classes
- UEnums
- object SchemaType
- Definition Classes
- SchemaTypes
- object Texts extends Serializable
- Definition Classes
- UTypeAnnotations
- object TypeAnnotations extends Serializable
- Definition Classes
- UTypeAnnotations
- object FieldDecorations
- Definition Classes
- UFieldDecorations
Deprecated Value Members
- def →[B](y: B): (MacroCake, B)
- Implicit
- This member is added by an implicit conversion from MacroCake toArrowAssoc[MacroCake] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.