org.jruby.cext
Class JRuby

java.lang.Object
  extended by org.jruby.cext.JRuby

public class JRuby
extends java.lang.Object


Nested Class Summary
static class JRuby.NativeFunctionTask
           
 
Constructor Summary
JRuby()
           
 
Method Summary
static int blockGiven(Ruby runtime)
          rb_block_given_p
static long callRubyMethod(IRubyObject recv, java.lang.Object methodName, IRubyObject[] args)
           
static long callRubyMethod0(IRubyObject recv, java.lang.Object methodName)
           
static long callRubyMethod1(IRubyObject recv, java.lang.Object methodName, IRubyObject arg1)
           
static long callRubyMethod2(IRubyObject recv, java.lang.Object methodName, IRubyObject arg1, IRubyObject arg2)
           
static long callRubyMethod3(IRubyObject recv, java.lang.Object methodName, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3)
           
static long callSuperMethod(Ruby runtime, IRubyObject[] args)
           
static void clearErrorInfo(Ruby runtime)
           
static RubyProc getBlockProc(Ruby runtime)
          rb_block_proc
static long getRArray(RubyArray ary)
           
static long getRString(RubyString str)
           
static long gv_get(Ruby runtime, java.lang.String name)
          rb_gv_get
static long gv_set(Ruby runtime, java.lang.String name, IRubyObject value)
          rb_gv_set
static long instanceEval(IRubyObject self, IRubyObject[] args)
           
static long int2big(Ruby runtime, long l)
           
static long ll2inum(Ruby runtime, long l)
           
static long nativeBlockingRegion(Ruby runtime, long blocking_func, long blocking_data, long unblocking_func, long unblocking_data)
           
static RubyFloat newFloat(Ruby runtime, long handle, double value)
           
static DynamicMethod newMethod(RubyModule module, long fn, int arity)
           
static IRubyObject newProc(Ruby runtime, long fn)
           
static long newString(Ruby runtime, byte[] bytes, int length, boolean tainted)
           
static IRubyObject newThread(Ruby runtime, long fn, IRubyObject args_ary)
           
static void sysFail(Ruby runtime, java.lang.String message)
          rb_sys_fail
static void sysFail(Ruby runtime, java.lang.String message, int n)
           
static void threadSleep(Ruby runtime, int interval)
           
static long uint2big(Ruby runtime, long l)
           
static long ull2inum(Ruby runtime, long l)
           
static IRubyObject yield(Ruby runtime, RubyArray args)
          rb_yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRuby

public JRuby()
Method Detail

callRubyMethod

public static long callRubyMethod(IRubyObject recv,
                                  java.lang.Object methodName,
                                  IRubyObject[] args)

callRubyMethod0

public static long callRubyMethod0(IRubyObject recv,
                                   java.lang.Object methodName)

callRubyMethod1

public static long callRubyMethod1(IRubyObject recv,
                                   java.lang.Object methodName,
                                   IRubyObject arg1)

callRubyMethod2

public static long callRubyMethod2(IRubyObject recv,
                                   java.lang.Object methodName,
                                   IRubyObject arg1,
                                   IRubyObject arg2)

callRubyMethod3

public static long callRubyMethod3(IRubyObject recv,
                                   java.lang.Object methodName,
                                   IRubyObject arg1,
                                   IRubyObject arg2,
                                   IRubyObject arg3)

callSuperMethod

public static long callSuperMethod(Ruby runtime,
                                   IRubyObject[] args)

instanceEval

public static long instanceEval(IRubyObject self,
                                IRubyObject[] args)

newString

public static long newString(Ruby runtime,
                             byte[] bytes,
                             int length,
                             boolean tainted)

newMethod

public static DynamicMethod newMethod(RubyModule module,
                                      long fn,
                                      int arity)

newFloat

public static RubyFloat newFloat(Ruby runtime,
                                 long handle,
                                 double value)

newThread

public static IRubyObject newThread(Ruby runtime,
                                    long fn,
                                    IRubyObject args_ary)

newProc

public static IRubyObject newProc(Ruby runtime,
                                  long fn)

getRString

public static long getRString(RubyString str)

getRArray

public static long getRArray(RubyArray ary)

yield

public static IRubyObject yield(Ruby runtime,
                                RubyArray args)
rb_yield


blockGiven

public static int blockGiven(Ruby runtime)
rb_block_given_p


getBlockProc

public static RubyProc getBlockProc(Ruby runtime)
rb_block_proc


ll2inum

public static long ll2inum(Ruby runtime,
                           long l)

ull2inum

public static long ull2inum(Ruby runtime,
                            long l)

int2big

public static long int2big(Ruby runtime,
                           long l)

uint2big

public static long uint2big(Ruby runtime,
                            long l)

gv_set

public static long gv_set(Ruby runtime,
                          java.lang.String name,
                          IRubyObject value)
rb_gv_set


gv_get

public static long gv_get(Ruby runtime,
                          java.lang.String name)
rb_gv_get


clearErrorInfo

public static void clearErrorInfo(Ruby runtime)

sysFail

public static void sysFail(Ruby runtime,
                           java.lang.String message)
rb_sys_fail


sysFail

public static void sysFail(Ruby runtime,
                           java.lang.String message,
                           int n)

threadSleep

public static void threadSleep(Ruby runtime,
                               int interval)

nativeBlockingRegion

public static long nativeBlockingRegion(Ruby runtime,
                                        long blocking_func,
                                        long blocking_data,
                                        long unblocking_func,
                                        long unblocking_data)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.