findInstanceSetter method

InterpretedFunction? findInstanceSetter(
  1. String name
)

Implementation

InterpretedFunction? findInstanceSetter(String name) {
  final cached = _setterResolutionCache[name];
  if (cached != null) return cached;

  final local = setters[name];
  if (local != null) return _setterResolutionCache[name] = local;

  // Check applied mixins in reverse order
  for (int i = mixins.length - 1; i >= 0; i--) {
    final mixinSetter = mixins[i].findInstanceSetter(name);
    if (mixinSetter != null) return _setterResolutionCache[name] = mixinSetter;
  }

  if (superclass != null) {
    final superSetter = superclass!.findInstanceSetter(name);
    if (superSetter != null) return _setterResolutionCache[name] = superSetter;
    return null;
  }

  // If not found in Dart hierarchy, check bridged superclass
  if (bridgedSuperclass != null) {
    final setterAdapter = bridgedSuperclass!.findInstanceSetterAdapter(name);
    if (setterAdapter != null) {
      return null;
    }
  }

  return null;
}