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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…