findInstanceSetter method
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;
}