resolveMethod static method

String? resolveMethod(
  1. DartType? type,
  2. String method,
  3. String target,
  4. List<String> args,
)

Implementation

static String? resolveMethod(
  DartType? type,
  String method,
  String target,
  List<String> args,
) {
  if (type == null) return null;

  if (type.isDartCoreList) {
    return ListMacros.resolve(method, target, args);
  }
  if (type.isDartCoreString) {
    return StringMacros.resolve(method, target, args);
  }
  if (type.isDartCoreInt || type.isDartCoreDouble) {
    return TypeMacros.resolve(method, target, args);
  }
  final typeName = _typeName(type);
  if (typeName != null) {
    return RobloxMacroRegistry.resolveMethod(typeName, method, target, args);
  }
  return null;
}