renamedParamName method

String renamedParamName(
  1. ClassElement clazz,
  2. FormalParameterElement param, {
  3. bool includeParamAnnotation = true,
})

Implementation

String renamedParamName(
  ClassElement clazz,
  FormalParameterElement param, {
  bool includeParamAnnotation = true,
}) {
  String fallback = param.name ?? "";
  FieldElement? field = fieldForParam(clazz, param);
  String? renamed;

  if (field != null &&
      ArtifactBuilder.$renameChecker.hasAnnotationOf(
        field,
        throwOnUnresolved: false,
      )) {
    renamed =
        ArtifactBuilder.$renameChecker
            .firstAnnotationOf(field, throwOnUnresolved: false)
            ?.getField("newName")
            ?.toStringValue();
  }

  if (renamed == null &&
      includeParamAnnotation &&
      ArtifactBuilder.$renameChecker.hasAnnotationOf(
        param,
        throwOnUnresolved: false,
      )) {
    renamed =
        ArtifactBuilder.$renameChecker
            .firstAnnotationOf(param, throwOnUnresolved: false)
            ?.getField("newName")
            ?.toStringValue();
  }

  return renamed ?? fallback;
}