class Macroses extends MacroCake
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Macroses
- MacroCake
- UScalaParsers
- UFieldDecorations
- UJsonValueType
- UTypeAnnotations
- USumTypes
- UProductTypes
- UValueTypes
- URecursiveTypes
- UEnums
- UDictionaries
- UArrays
- UScaladocs
- ExtractScaladoc
- AnnotationSupport
- USignatures
- UImplicits
- UFlags
- UCommons
- ULogging
- SchemaTypes
- UContext
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Macroses(c: Context)
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
-
case class
Flags extends Product with Serializable
- Definition Classes
- UFlags
-
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
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): (Macroses, 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.type
- 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
-
val
c: Context
- Definition Classes
- Macroses → ExtractScaladoc → AnnotationSupport → UContext
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @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
- Definition Classes
- MacroCake
-
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
Derives an Object Schema
- Definition Classes
- MacroCake
-
def
derivePredef[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[Predef[T]]
Derives a Predef
Derives a Predef
- Definition Classes
- MacroCake
-
def
deriveSchema[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[Schema[T]]
Derives a Schema
Derives a Schema
- Definition Classes
- MacroCake
-
def
deriveSignature[T](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[TypeSignature[T]]
Type Signature
Type Signature
- Definition Classes
- MacroCake
- def ensuring(cond: (Macroses) ⇒ Boolean, msg: ⇒ Any): Macroses
- def ensuring(cond: (Macroses) ⇒ Boolean): Macroses
- def ensuring(cond: Boolean, msg: ⇒ Any): Macroses
- def ensuring(cond: Boolean): Macroses
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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] )
-
lazy val
flags: Flags
- Definition Classes
- UFlags
-
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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
warn: (String) ⇒ Unit
- Definition Classes
- ULogging
- def →[B](y: B): (Macroses, B)
-
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