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."
                    });
                }
            }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…