/* * protected void addMethod(string name, RMethod rm, int argc, NOEX noex) * { * RNode func = new RNRFunc(ruby, rm, argc); * RNode body = new RNMethod(func, noex); #if INIT_DEBUG * System.Console.WriteLine("AddMethod for " + ToString() + ", " + name + "(" + ruby.intern(name).ToString() + ")"); #endif * lock (m_tbl.SyncRoot) * { * m_tbl[ruby.intern(name)] = body; * } * } */ protected void addMethod(string name, RMethod rm, int argc, NOEX noex) { //Console.WriteLine("addMethod " + rm.Method.DeclaringType.Name + "." + rm.Method.Name); m_tbl[name] = new RDelegateMethod(ruby, name, rm); }
/* protected void addMethod(string name, RMethod rm, int argc, NOEX noex) { RNode func = new RNRFunc(ruby, rm, argc); RNode body = new RNMethod(func, noex); #if INIT_DEBUG System.Console.WriteLine("AddMethod for " + ToString() + ", " + name + "(" + ruby.intern(name).ToString() + ")"); #endif lock (m_tbl.SyncRoot) { m_tbl[ruby.intern(name)] = body; } } */ protected void addMethod(string name, RMethod rm, int argc, NOEX noex) { //Console.WriteLine("addMethod " + rm.Method.DeclaringType.Name + "." + rm.Method.Name); m_tbl[name] = new RDelegateMethod(ruby, name, rm); }