getFieldRenamePolicy function

FieldRename? getFieldRenamePolicy(
  1. TypeChecker typeChecker,
  2. ClassElement element
)

Implementation

FieldRename? getFieldRenamePolicy(
  TypeChecker typeChecker,
  ClassElement element,
) {
  var jsAnn = typeChecker.firstAnnotationOf(element);
  if (jsAnn == null && element.unnamedConstructor != null) {
    jsAnn = typeChecker.firstAnnotationOf(
      element.unnamedConstructor!,
    );
  }
  FieldRename? fieldRename;
  if (jsAnn != null) {
    final idx = jsAnn.getField('fieldRename')?.getField('index')?.toIntValue();
    if (idx != null) fieldRename = FieldRename.values[idx];
  }
  return fieldRename;
}