resolveFieldAnnotationIncludingSuper<T> function

T? resolveFieldAnnotationIncludingSuper<T>(
  1. $AFld field
)

Implementation

T? resolveFieldAnnotationIncludingSuper<T>($AFld field) {
  T? direct = field.annotationOf<T>();
  if (direct != null) {
    return direct;
  }

  for ($AFld inherited in _inheritedFieldsByName(field)) {
    T? candidate = inherited.annotationOf<T>();
    if (candidate != null) {
      return candidate;
    }
  }

  return null;
}