INNER CODE UNIT · C#
resolved
axmolengine/axmol · tools/bindings-generator/src/BindingGenerator.cs:883
var resolved = classes.ToDictionary(x => x.QualifiedName, StringComparer.Ordinal);
var changed = true;
while (changed)
{
changed = false;
foreach (var bindingClass in classes)
{
var current = resolved[bindingClass.QualifiedName];
var methodGroups = current.Methods.GroupBy(x => x.LuaName, StringComparer.Ordinal)
.ToDictionary(x => x.Key, x => x.ToArray(), StringComparer.Ordinal);
var redundant = current.Methods.ToDictionary(
method => MethodIdentity(method),
method => IsRedundantVirtualOverride(method, current),
StringComparer.Ordinal);
var retained = current.Methods.Where(method =>
{
if (!redundant[MethodIdentity(method)])
return true;