Beispiel #1
0
        public virtual void AddNestedType(GenBase gen)
        {
            foreach (GenBase nest in NestedTypes)
            {
                if (gen.JavaName.StartsWith(nest.JavaName + "."))
                {
                    nest.AddNestedType(gen);
                    return;
                }
            }

            List <GenBase> removes = new List <GenBase> ();

            foreach (GenBase nest in NestedTypes)
            {
                if (nest.JavaName.StartsWith(gen.JavaName + "."))
                {
                    gen.AddNestedType(nest);
                    removes.Add(nest);
                }
            }

            foreach (GenBase rmv in removes)
            {
                NestedTypes.Remove(rmv);
            }

            NestedTypes.Add(gen);
        }
        public virtual void AddNestedType(GenBase gen)
        {
            foreach (var nest in NestedTypes)
            {
                if (gen.JavaName.StartsWith(nest.JavaName + ".", StringComparison.Ordinal))
                {
                    nest.AddNestedType(gen);
                    return;
                }
            }

            var removes = new List <GenBase> ();

            foreach (var nest in NestedTypes)
            {
                if (nest.JavaName.StartsWith(gen.JavaName + ".", StringComparison.Ordinal))
                {
                    gen.AddNestedType(nest);
                    removes.Add(nest);
                }
            }

            foreach (var rmv in removes)
            {
                NestedTypes.Remove(rmv);
            }

            NestedTypes.Add(gen);
        }