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))
{