INNER CODE UNIT · C#
headers
axmolengine/axmol · tools/bindings-generator/src/BatchGeneration.cs:166
var headers = RequiredStrings(root, "headers").Select(x => ExpandPath(x, repositoryRoot)).ToArray();
var nativeNamespaces = OptionalStringOrStrings(root, "cpp_namespace")
.Select(x => x.Trim()).Where(x => x.Length > 0).ToArray();
var targetNamespace = RequiredString(root, "target_namespace").Trim();
var conditional = OptionalString(root, "macro_judgement");
if (conditional is not null)
{
var match = Regex.Match(conditional, @"^\s*#if\s+(.+?)\s*$");
conditional = match.Success ? match.Groups[1].Value : conditional;
if (string.IsNullOrWhiteSpace(conditional))
conditional = null;
}
var noConstructors = OptionalStrings(root, "abstract_classes")
.Concat(OptionalStrings(root, "no_constructors"))
.ToArray();
var chunks = OptionalInt(root, "cpp_chunks") ?? 1;
if (chunks < 1)