type<T> function

TypeDescriptor<T> type<T>({
  1. required String location,
  2. Constructor<T>? constructor,
  3. FromMapConstructor<T>? fromMapConstructor,
  4. FromArrayConstructor<T>? fromArrayConstructor,
  5. List<ParameterDescriptor>? params,
  6. List<FieldDescriptor>? fields,
  7. List<MethodDescriptor>? methods,
  8. TypeDescriptor? superClass,
  9. List<Object>? annotations,
  10. bool isAbstract = false,
})

Implementation

TypeDescriptor<T> type<T>({
  required String location,
  Constructor<T>? constructor,
  FromMapConstructor<T>? fromMapConstructor,
  FromArrayConstructor<T>? fromArrayConstructor,
  List<ParameterDescriptor>? params,
  List<FieldDescriptor>? fields,
  List<MethodDescriptor>? methods,
  TypeDescriptor? superClass,
  List<Object>? annotations,
  bool isAbstract = false
}) {
   TypeDescriptor<T>(location: location, isAbstract: isAbstract, constructor: constructor, fromArrayConstructor: fromArrayConstructor, fromMapConstructor: fromMapConstructor, annotations: annotations ?? [], constructorParameters: params ?? [], fields: fields ?? [], methods: methods, superClass: superClass);

   // it could be the lazy type

   return TypeDescriptor._byType[T]! as TypeDescriptor<T>;
}