org.json4s.reflect
package org.json4s.reflect
Type members
Classlikes
case class ClassDescriptor(simpleName: String, fullName: String, erasure: ScalaType, companion: Option[SingletonDescriptor], constructors: Seq[ConstructorDescriptor], properties: Seq[PropertyDescriptor]) extends ObjectDescriptor
case class ConstructorDescriptor(params: Seq[ConstructorParamDescriptor], constructor: Executable, isPrimary: Boolean) extends Descriptor
case class ConstructorParamDescriptor(name: String, mangledName: String, argIndex: Int, argType: ScalaType, defaultValue: Option[() => Any]) extends Descriptor
class Executable
This class is intended as a workaround until we are able to use Java 8's java.lang.reflect.Executable class.
This class is intended as a workaround until we are able to use Java 8's java.lang.reflect.Executable class.
case class PrimitiveDescriptor(erasure: ScalaType, default: Option[() => Any]) extends ObjectDescriptor
case class PropertyDescriptor(name: String, mangledName: String, returnType: ScalaType, field: Field) extends Descriptor
case class SingletonDescriptor(simpleName: String, fullName: String, erasure: ScalaType, instance: AnyRef, properties: Seq[PropertyDescriptor]) extends Descriptor