INNER CODE UNIT · C#

classSelections

axmolengine/axmol · tools/bindings-generator/src/BatchGeneration.cs:77

        var classSelections = loadedConfigurations.Values.Select(config => config.ToClassSelection()).ToArray();
        var registeredClasses = new Dictionary<string, (string Module, string NativeName)>(StringComparer.Ordinal);
        foreach (var configPath in configPaths)
        {
            if (!loadedConfigurations.TryGetValue(configPath, out var config))
                continue;

            var generationRequest = config.ToRequest(request, classSelections);
            var result = BindingGenerator.Generate(generationRequest);
            results.Add(result);
            diagnostics.AddRange(result.Diagnostics);

            foreach (var bindingClass in result.Classes)
            {
                var luaName = $"{config.LuaNamespace}.{bindingClass.LuaClassName}";
                if (registeredClasses.TryGetValue(luaName, out var previous) &&
                    !string.Equals(previous.NativeName, bindingClass.QualifiedName, StringComparison.Ordinal))
                {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…