call method

  1. @override
Object? call(
  1. InterpreterVisitor visitor,
  2. List<Object?> positionalArguments, [
  3. Map<String, Object?> namedArguments = const {},
  4. List<RuntimeType>? typeArguments,
])
override

Implementation

@override
Object? call(InterpreterVisitor visitor, List<Object?> positionalArguments,
    [Map<String, Object?> namedArguments = const {},
    List<RuntimeType>? typeArguments]) {
  try {
    // Pass the enum value as the target for the adapter
    return adapter(visitor, enumValue, positionalArguments, namedArguments,
        typeArguments);
  } catch (e, s) {
    Logger.error(
        "[BridgedEnumMixinMethodCallable] Native exception during call to '$bridgedMixinName.$methodName': $e\n$s");
    throw RuntimeD4rtException(
        "Native error in bridged mixin method '$bridgedMixinName.$methodName': $e", originalException: e);
  }
}