Beispiel #1
0
/*
 *      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);
        }
Beispiel #2
0
/*
        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);
        }