abstract class CaseClass[Typeclass[_], Type](val typeInfo: TypeInfo, val isObject: Boolean, val isValueClass: Boolean, val params: IArray[Param[Typeclass, Type]], val annotations: IArray[Any], val typeAnnotations: IArray[Any]) extends Serializable
- Companion
- object
trait Serializable
class Object
trait Matchable
class Any
Value members
Abstract methods
def constructEither[Err, PType](makeParam: Param => Either[Err, PType])(implicit evidence$3: ClassTag[PType]): Either[List[Err], Type]
def constructMonadic[Monad[_], PType](make: Param => Monad[PType])(implicit evidence$1: Monadic[Monad], evidence$2: ClassTag[PType]): Monad[Type]
Concrete methods
def param[P](name: String, idx: Int, repeated: Boolean, cbn: CallByNeed[Typeclass[P]], defaultVal: CallByNeed[Option[P]], annotations: IArray[Any], typeAnnotations: IArray[Any]): Param