void ProcessPotentialNameOverride(ProcessedMethod processedMethod) { MethodInfo method = processedMethod.Method; if (IsOperatorOrFriendlyVersion(method)) { string nameOverride = OperatorOverloads.GetObjCName(processedMethod.Method.Name, processedMethod.Method.GetParameters().Length); if (nameOverride != null) { processedMethod.NameOverride = nameOverride; } } }
void ProcessPotentialName(ProcessedMethod processedMethod) { MethodInfo method = processedMethod.Method; if (IsOperatorOrFriendlyVersion(method)) { string nameOverride = OperatorOverloads.GetObjCName(processedMethod.Method.Name, processedMethod.Method.GetParameters().Length); if (nameOverride != null) { processedMethod.NameOverride = nameOverride; } } string objCSignature = processedMethod.ObjCSignature; if (RestrictedObjSelectors.IsImportantSelector(objCSignature)) { string newName = "managed" + method.Name.PascalCase(); processedMethod.NameOverride = newName; Delayed.Add(ErrorHelper.CreateWarning(1051, $"Element {method.Name} is generated instead as {newName} because its name conflicts with an important objective-c selector.")); } }