public DefinedStructInstance(DefinedStructInitializer provider, InstanceAnonymousTypeLinker genericsLinker) : base(provider, genericsLinker) { Provider = provider; Constructors = new Constructor[] { new Constructor(this, Provider.DefinedAt, AccessLevel.Public) }; }
static IEnumerable <DefinedStructInitializer> EnumerateRootCallsRecursively(DefinedStructInitializer target) { yield return(target); foreach (var variable in target._variablesCallTypeAssigners) { foreach (var root in variable) { foreach (var recursive in EnumerateRootCallsRecursively(root)) { yield return(recursive); } } } }