ForEachAncestor() приватный Метод

private ForEachAncestor ( bool>.Func action ) : bool
action bool>.Func
Результат bool
Пример #1
0
        public static RubyArray /*!*/ GetIncludedModules(RubyModule /*!*/ self)
        {
            RubyArray ancestorModules = new RubyArray();

            self.ForEachAncestor(true, delegate(RubyModule /*!*/ module) {
                if (module != self && !module.IsClass && !ancestorModules.Contains(module))
                {
                    ancestorModules.Add(module);
                }
                return(false);
            });
            return(ancestorModules);
        }
Пример #2
0
        public static RubyArray /*!*/ Ancestors(RubyModule /*!*/ self)
        {
            RubyArray ancestors = new RubyArray();

            self.ForEachAncestor(true, delegate(RubyModule /*!*/ module) {
                if (!module.IsSingletonClass)
                {
                    ancestors.Add(module);
                }
                return(false);
            });
            return(ancestors);
        }
Пример #3
0
        public static RubyArray Ancestors(RubyModule/*!*/ self)
        {
            RubyArray ancestors = new RubyArray();

            using (self.Context.ClassHierarchyLocker()) {
                self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
                    if (!module.IsSingletonClass) {
                        ancestors.Add(module);
                    }
                    return false;
                });
            }
            return ancestors;
        }
Пример #4
0
        public static RubyArray /*!*/ Ancestors(RubyModule /*!*/ self)
        {
            RubyArray ancestors = new RubyArray();

            using (self.Context.ClassHierarchyLocker()) {
                self.ForEachAncestor(true, delegate(RubyModule /*!*/ module) {
                    if (!module.IsSingletonClass)
                    {
                        ancestors.Add(module);
                    }
                    return(false);
                });
            }
            return(ancestors);
        }
Пример #5
0
 public static RubyArray/*!*/ GetIncludedModules(RubyModule/*!*/ self) {
     RubyArray ancestorModules = new RubyArray();
     self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
         if (module != self && !module.IsClass && !ancestorModules.Contains(module)) {
             ancestorModules.Add(module);
         }
         return false;
     });
     return ancestorModules;
 }
Пример #6
0
 public static RubyArray/*!*/ Ancestors(RubyModule/*!*/ self) {
     RubyArray ancestors = new RubyArray();
     self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
         if (!module.IsSingletonClass) {
             ancestors.Add(module);
         }
         return false;
     });
     return ancestors;
 }
Пример #7
0
        public static RubyArray GetIncludedModules(RubyModule/*!*/ self)
        {
            RubyArray ancestorModules = new RubyArray();

            using (self.Context.ClassHierarchyLocker()) {
                self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
                    if (module != self && !module.IsClass && !ancestorModules.Contains(module)) {
                        ancestorModules.Add(module);
                    }
                    return false;
                });
            }

            return ancestorModules;
        }