FunctionReflection<O, R> constructor

FunctionReflection<O, R>(
  1. ClassReflection<O> classReflection,
  2. Type declaringType,
  3. String name,
  4. TypeReflection? returnType,
  5. bool returnNullable,
  6. bool isStatic,
  7. List<ParameterReflection>? normalParameters,
  8. List<ParameterReflection>? optionalParameters,
  9. Map<String, ParameterReflection>? namedParameters,
  10. List<Object>? annotations,
)

Implementation

FunctionReflection(
  ClassReflection<O> classReflection,
  Type declaringType,
  this.name,
  this.returnType,
  this.returnNullable,
  bool isStatic,
  List<ParameterReflection>? normalParameters,
  List<ParameterReflection>? optionalParameters,
  Map<String, ParameterReflection>? namedParameters,
  List<Object>? annotations,
)   : normalParameters = normalParameters == null || normalParameters.isEmpty
          ? _parametersEmpty
          : List<ParameterReflection>.unmodifiable(normalParameters),
      optionalParameters =
          optionalParameters == null || optionalParameters.isEmpty
              ? _parametersEmpty
              : List<ParameterReflection>.unmodifiable(optionalParameters),
      namedParameters = namedParameters == null || namedParameters.isEmpty
          ? _namedParametersEmpty
          : Map<String, ParameterReflection>.unmodifiable(namedParameters),
      annotations = annotations == null || annotations.isEmpty
          ? _annotationsEmpty
          : List<Object>.unmodifiable(annotations),
      super(classReflection, declaringType, isStatic);