INNER CODE UNIT · C#
matchingClasses
axmolengine/axmol · tools/bindings-generator/src/BindingGenerator.cs:306
var matchingClasses = availableMethods.Where(entry =>
rule.ClassPattern == "*" || MatchesConfiguredPattern(entry.Key, rule.ClassPattern));
if (rule.ClassPattern != "*" && !matchingClasses.Any())
continue;
foreach (var methodPattern in rule.MethodPatterns.Where(x => !string.IsNullOrWhiteSpace(x)))
{
var matched = matchingClasses.Any(entry => entry.Value.Any(methodName =>
methodPattern == "*" || MatchesConfiguredPrefix(methodName, methodPattern)));
if (!matched)
{
diagnostics.Add(new GenerationDiagnostic
{
Severity = "error",
Code = "AXLUA010",
Message = $"Skip rule '{rule.ClassPattern}:{methodPattern}' did not match a selected method."
});
}
}