public static bool IsHomonym(TLFunction func, OverloadInventory inventory) { foreach (TLFunction f in inventory.Functions) { if (IsHomonym(func, f)) { return(true); } } return(false); }
public static string HomonymSuffix(TLFunction func, OverloadInventory inventory, TypeMapper mapper) { return(HomonymSuffix(HomonymPartsFor(func, mapper), HomonymPartsFor(func, inventory, mapper))); }
static List <List <string> > HomonymPartsFor(TLFunction func, OverloadInventory inventory, TypeMapper mapper) { return(inventory.Functions.Where(f => IsHomonym(func, f)).Select(f => HomonymPartsFor(f, mapper)).ToList()); }