Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }