resolveProperty static method

String? resolveProperty(
  1. DartType? type,
  2. String property,
  3. String target
)

Implementation

static String? resolveProperty(
  DartType? type,
  String property,
  String target,
) {
  if (type == null) return null;
  if ((type.isDartCoreList || type.isDartCoreString) &&
      property == 'length') {
    return '#$target';
  }
  final typeName = _typeName(type);
  if (typeName != null) {
    return RobloxMacroRegistry.resolveProperty(typeName, property, target);
  }
  return null;
}