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); }
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); }
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; }
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); }
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; }
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; }
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; }