org.jruby
Class RubyKernel

java.lang.Object
  extended by org.jruby.RubyKernel

public class RubyKernel
extends java.lang.Object

Note: For CVS history, see KernelModule.java.


Nested Class Summary
static class RubyKernel.CatchTarget
           
static class RubyKernel.MethodMissingMethod
           
 
Field Summary
static java.lang.Class<?> IRUBY_OBJECT
           
 
Constructor Summary
RubyKernel()
           
 
Method Summary
static IRubyObject __method__(ThreadContext context, IRubyObject recv)
           
static IRubyObject abort(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject at_exit(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject autoload_p(ThreadContext context, IRubyObject recv, IRubyObject symbol)
           
static IRubyObject autoload(IRubyObject recv, IRubyObject symbol, IRubyObject file)
           
static IRubyObject backquote(ThreadContext context, IRubyObject recv, IRubyObject aString)
           
static RubyBinding binding_1_9(ThreadContext context, IRubyObject recv, Block block)
           
static RubyBinding binding(ThreadContext context, IRubyObject recv, Block block)
           
static RubyBoolean block_given_p(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject callcc(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject caller(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject caller1_9(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject chomp_bang(ThreadContext context, IRubyObject recv)
           
static IRubyObject chomp_bang(ThreadContext context, IRubyObject recv, IRubyObject arg0)
           
static IRubyObject chomp_bang(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the zero or one-arg versions.
static IRubyObject chomp(ThreadContext context, IRubyObject recv)
           
static IRubyObject chomp(ThreadContext context, IRubyObject recv, IRubyObject arg0)
           
static IRubyObject chomp(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the zero or one-arg versions.
static IRubyObject chop_bang(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject chop(ThreadContext context, IRubyObject recv, Block block)
           
static RubyModule createKernelModule(Ruby runtime)
           
static IRubyObject define_singleton_method(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject eval(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject exec(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject exit_bang(IRubyObject recv, IRubyObject[] args)
           
static IRubyObject exit(IRubyObject recv, IRubyObject[] args)
           
static IRubyObject fork(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject getc(ThreadContext context, IRubyObject recv)
           
static IRubyObject gets(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static RubyArray global_variables(ThreadContext context, IRubyObject recv)
          Returns an Array with the names of all global variables.
static IRubyObject gsub_bang(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the one or two-arg versions.
static IRubyObject gsub_bang(ThreadContext context, IRubyObject recv, IRubyObject arg0, Block block)
           
static IRubyObject gsub_bang(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1, Block block)
           
static IRubyObject gsub(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the one or two-arg versions.
static IRubyObject gsub(ThreadContext context, IRubyObject recv, IRubyObject arg0, Block block)
           
static IRubyObject gsub(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1, Block block)
           
static RubyProc lambda(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject load(IRubyObject recv, IRubyObject[] args, Block block)
           
static RubyArray local_variables(ThreadContext context, IRubyObject recv)
          Returns an Array with the names of all local variables.
static IRubyObject loop_1_9(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject method_missing(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject new_array(ThreadContext context, IRubyObject recv, IRubyObject object)
           
static IRubyObject new_complex(ThreadContext context, IRubyObject recv)
           
static IRubyObject new_complex(ThreadContext context, IRubyObject recv, IRubyObject arg)
           
static IRubyObject new_complex(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1)
           
static RubyFloat new_float(IRubyObject recv, IRubyObject object)
           
static IRubyObject new_integer(ThreadContext context, IRubyObject recv, IRubyObject object)
           
static IRubyObject new_rational(ThreadContext context, IRubyObject recv)
           
static IRubyObject new_rational(ThreadContext context, IRubyObject recv, IRubyObject arg)
           
static IRubyObject new_rational(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1)
           
static IRubyObject new_string(ThreadContext context, IRubyObject recv, IRubyObject object)
           
static IRubyObject open(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject p(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject print(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject printf(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static RubyProc proc_1_9(ThreadContext context, IRubyObject recv, Block block)
           
static RubyProc proc(IRubyObject recv, Block block)
          Deprecated. 
static RubyProc proc(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject putc(ThreadContext context, IRubyObject recv, IRubyObject ch)
          rb_f_putc
static IRubyObject puts(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject raise(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static RubyNumeric rand(ThreadContext context, IRubyObject recv)
           
static RubyNumeric rand(ThreadContext context, IRubyObject recv, IRubyObject arg)
           
static IRubyObject rbCatch(ThreadContext context, IRubyObject recv, IRubyObject tag, Block block)
           
static IRubyObject rbThrow(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject readline(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject readlines(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject require(IRubyObject recv, IRubyObject name, Block block)
          Require.
static IRubyObject scan(ThreadContext context, IRubyObject recv, IRubyObject pattern, Block block)
           
static IRubyObject select(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject set_trace_func(ThreadContext context, IRubyObject recv, IRubyObject trace_func, Block block)
           
static IRubyObject singleton_method_added(ThreadContext context, IRubyObject recv, IRubyObject symbolId, Block block)
           
static IRubyObject singleton_method_removed(ThreadContext context, IRubyObject recv, IRubyObject symbolId, Block block)
           
static IRubyObject singleton_method_undefined(ThreadContext context, IRubyObject recv, IRubyObject symbolId, Block block)
           
static IRubyObject sleep(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static RubyFixnum spawn(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject split(ThreadContext context, IRubyObject recv)
           
static IRubyObject split(ThreadContext context, IRubyObject recv, IRubyObject arg0)
           
static IRubyObject split(ThreadContext context, IRubyObject recv, IRubyObject[] args)
          Deprecated. Use the versions with zero, one, or two args.
static IRubyObject split(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1)
           
static IRubyObject sprintf(IRubyObject recv, IRubyObject[] args)
          Deprecated. 
static IRubyObject sprintf(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static RubyInteger srand(ThreadContext context, IRubyObject recv)
           
static RubyInteger srand(ThreadContext context, IRubyObject recv, IRubyObject arg)
           
static IRubyObject sub_bang(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the one or two-arg versions.
static IRubyObject sub_bang(ThreadContext context, IRubyObject recv, IRubyObject arg0, Block block)
           
static IRubyObject sub_bang(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1, Block block)
           
static IRubyObject sub(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
          Deprecated. Use the one or two-arg versions.
static IRubyObject sub(ThreadContext context, IRubyObject recv, IRubyObject arg0, Block block)
           
static IRubyObject sub(ThreadContext context, IRubyObject recv, IRubyObject arg0, IRubyObject arg1, Block block)
           
static IRubyObject syscall(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static RubyBoolean system(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject tap(ThreadContext context, IRubyObject recv, Block block)
           
static IRubyObject test(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject to_enum(ThreadContext context, IRubyObject recv, IRubyObject[] args)
           
static IRubyObject trace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject trap(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject untrace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
           
static IRubyObject warn(ThreadContext context, IRubyObject recv, IRubyObject message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IRUBY_OBJECT

public static final java.lang.Class<?> IRUBY_OBJECT
Constructor Detail

RubyKernel

public RubyKernel()
Method Detail

createKernelModule

public static RubyModule createKernelModule(Ruby runtime)

at_exit

public static IRubyObject at_exit(ThreadContext context,
                                  IRubyObject recv,
                                  Block block)

autoload_p

public static IRubyObject autoload_p(ThreadContext context,
                                     IRubyObject recv,
                                     IRubyObject symbol)

autoload

public static IRubyObject autoload(IRubyObject recv,
                                   IRubyObject symbol,
                                   IRubyObject file)

method_missing

public static IRubyObject method_missing(ThreadContext context,
                                         IRubyObject recv,
                                         IRubyObject[] args,
                                         Block block)

open

public static IRubyObject open(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args,
                               Block block)

getc

public static IRubyObject getc(ThreadContext context,
                               IRubyObject recv)

gets

public static IRubyObject gets(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args)

abort

public static IRubyObject abort(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args)

new_array

public static IRubyObject new_array(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject object)

new_complex

public static IRubyObject new_complex(ThreadContext context,
                                      IRubyObject recv)

new_complex

public static IRubyObject new_complex(ThreadContext context,
                                      IRubyObject recv,
                                      IRubyObject arg)

new_complex

public static IRubyObject new_complex(ThreadContext context,
                                      IRubyObject recv,
                                      IRubyObject arg0,
                                      IRubyObject arg1)

new_rational

public static IRubyObject new_rational(ThreadContext context,
                                       IRubyObject recv)

new_rational

public static IRubyObject new_rational(ThreadContext context,
                                       IRubyObject recv,
                                       IRubyObject arg)

new_rational

public static IRubyObject new_rational(ThreadContext context,
                                       IRubyObject recv,
                                       IRubyObject arg0,
                                       IRubyObject arg1)

new_float

public static RubyFloat new_float(IRubyObject recv,
                                  IRubyObject object)

new_integer

public static IRubyObject new_integer(ThreadContext context,
                                      IRubyObject recv,
                                      IRubyObject object)

new_string

public static IRubyObject new_string(ThreadContext context,
                                     IRubyObject recv,
                                     IRubyObject object)

p

public static IRubyObject p(ThreadContext context,
                            IRubyObject recv,
                            IRubyObject[] args)

putc

public static IRubyObject putc(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject ch)
rb_f_putc


puts

public static IRubyObject puts(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args)

print

public static IRubyObject print(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args)

printf

public static IRubyObject printf(ThreadContext context,
                                 IRubyObject recv,
                                 IRubyObject[] args)

readline

public static IRubyObject readline(ThreadContext context,
                                   IRubyObject recv,
                                   IRubyObject[] args)

readlines

public static IRubyObject readlines(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject[] args)

sub_bang

public static IRubyObject sub_bang(ThreadContext context,
                                   IRubyObject recv,
                                   IRubyObject[] args,
                                   Block block)
Deprecated. Use the one or two-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


sub_bang

public static IRubyObject sub_bang(ThreadContext context,
                                   IRubyObject recv,
                                   IRubyObject arg0,
                                   Block block)

sub_bang

public static IRubyObject sub_bang(ThreadContext context,
                                   IRubyObject recv,
                                   IRubyObject arg0,
                                   IRubyObject arg1,
                                   Block block)

sub

public static IRubyObject sub(ThreadContext context,
                              IRubyObject recv,
                              IRubyObject[] args,
                              Block block)
Deprecated. Use the one or two-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


sub

public static IRubyObject sub(ThreadContext context,
                              IRubyObject recv,
                              IRubyObject arg0,
                              Block block)

sub

public static IRubyObject sub(ThreadContext context,
                              IRubyObject recv,
                              IRubyObject arg0,
                              IRubyObject arg1,
                              Block block)

gsub_bang

public static IRubyObject gsub_bang(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject[] args,
                                    Block block)
Deprecated. Use the one or two-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


gsub_bang

public static IRubyObject gsub_bang(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject arg0,
                                    Block block)

gsub_bang

public static IRubyObject gsub_bang(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject arg0,
                                    IRubyObject arg1,
                                    Block block)

gsub

public static IRubyObject gsub(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args,
                               Block block)
Deprecated. Use the one or two-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


gsub

public static IRubyObject gsub(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject arg0,
                               Block block)

gsub

public static IRubyObject gsub(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject arg0,
                               IRubyObject arg1,
                               Block block)

chop_bang

public static IRubyObject chop_bang(ThreadContext context,
                                    IRubyObject recv,
                                    Block block)

chop

public static IRubyObject chop(ThreadContext context,
                               IRubyObject recv,
                               Block block)

chomp_bang

public static IRubyObject chomp_bang(ThreadContext context,
                                     IRubyObject recv,
                                     IRubyObject[] args,
                                     Block block)
Deprecated. Use the zero or one-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


chomp_bang

public static IRubyObject chomp_bang(ThreadContext context,
                                     IRubyObject recv)

chomp_bang

public static IRubyObject chomp_bang(ThreadContext context,
                                     IRubyObject recv,
                                     IRubyObject arg0)

chomp

public static IRubyObject chomp(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args,
                                Block block)
Deprecated. Use the zero or one-arg versions.

Variable-arity version for compatibility. Not bound to Ruby.


chomp

public static IRubyObject chomp(ThreadContext context,
                                IRubyObject recv)

chomp

public static IRubyObject chomp(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject arg0)

split

public static IRubyObject split(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args)
Deprecated. Use the versions with zero, one, or two args.

Variable arity version for compatibility. Not bound to a Ruby method.

Parameters:
context - The thread context for the current thread
recv - The receiver of the method (usually a class that has included Kernel)
Returns:

split

public static IRubyObject split(ThreadContext context,
                                IRubyObject recv)

split

public static IRubyObject split(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject arg0)

split

public static IRubyObject split(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject arg0,
                                IRubyObject arg1)

scan

public static IRubyObject scan(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject pattern,
                               Block block)

select

public static IRubyObject select(ThreadContext context,
                                 IRubyObject recv,
                                 IRubyObject[] args)

sleep

public static IRubyObject sleep(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args)

exit

public static IRubyObject exit(IRubyObject recv,
                               IRubyObject[] args)

exit_bang

public static IRubyObject exit_bang(IRubyObject recv,
                                    IRubyObject[] args)

global_variables

public static RubyArray global_variables(ThreadContext context,
                                         IRubyObject recv)
Returns an Array with the names of all global variables.


local_variables

public static RubyArray local_variables(ThreadContext context,
                                        IRubyObject recv)
Returns an Array with the names of all local variables.


binding

public static RubyBinding binding(ThreadContext context,
                                  IRubyObject recv,
                                  Block block)

binding_1_9

public static RubyBinding binding_1_9(ThreadContext context,
                                      IRubyObject recv,
                                      Block block)

block_given_p

public static RubyBoolean block_given_p(ThreadContext context,
                                        IRubyObject recv,
                                        Block block)

sprintf

@Deprecated
public static IRubyObject sprintf(IRubyObject recv,
                                             IRubyObject[] args)
Deprecated. 


sprintf

public static IRubyObject sprintf(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject[] args)

raise

public static IRubyObject raise(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject[] args,
                                Block block)

require

public static IRubyObject require(IRubyObject recv,
                                  IRubyObject name,
                                  Block block)
Require. MRI allows to require ever .rb files or ruby extension dll (.so or .dll depending on system). we allow requiring either .rb files or jars.

Parameters:
recv - ruby object used to call require (any object will do and it won't be used anyway).
name - the name of the file to require

load

public static IRubyObject load(IRubyObject recv,
                               IRubyObject[] args,
                               Block block)

eval

public static IRubyObject eval(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args,
                               Block block)

callcc

public static IRubyObject callcc(ThreadContext context,
                                 IRubyObject recv,
                                 Block block)

caller

public static IRubyObject caller(ThreadContext context,
                                 IRubyObject recv,
                                 IRubyObject[] args,
                                 Block block)

caller1_9

public static IRubyObject caller1_9(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject[] args,
                                    Block block)

rbCatch

public static IRubyObject rbCatch(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject tag,
                                  Block block)

rbThrow

public static IRubyObject rbThrow(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject[] args,
                                  Block block)

trap

public static IRubyObject trap(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args,
                               Block block)

warn

public static IRubyObject warn(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject message)

set_trace_func

public static IRubyObject set_trace_func(ThreadContext context,
                                         IRubyObject recv,
                                         IRubyObject trace_func,
                                         Block block)

trace_var

public static IRubyObject trace_var(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject[] args,
                                    Block block)

untrace_var

public static IRubyObject untrace_var(ThreadContext context,
                                      IRubyObject recv,
                                      IRubyObject[] args,
                                      Block block)

singleton_method_added

public static IRubyObject singleton_method_added(ThreadContext context,
                                                 IRubyObject recv,
                                                 IRubyObject symbolId,
                                                 Block block)

singleton_method_removed

public static IRubyObject singleton_method_removed(ThreadContext context,
                                                   IRubyObject recv,
                                                   IRubyObject symbolId,
                                                   Block block)

singleton_method_undefined

public static IRubyObject singleton_method_undefined(ThreadContext context,
                                                     IRubyObject recv,
                                                     IRubyObject symbolId,
                                                     Block block)

define_singleton_method

public static IRubyObject define_singleton_method(ThreadContext context,
                                                  IRubyObject recv,
                                                  IRubyObject[] args,
                                                  Block block)

proc

public static RubyProc proc(ThreadContext context,
                            IRubyObject recv,
                            Block block)

proc

@Deprecated
public static RubyProc proc(IRubyObject recv,
                                       Block block)
Deprecated. 


lambda

public static RubyProc lambda(ThreadContext context,
                              IRubyObject recv,
                              Block block)

proc_1_9

public static RubyProc proc_1_9(ThreadContext context,
                                IRubyObject recv,
                                Block block)

loop_1_9

public static IRubyObject loop_1_9(ThreadContext context,
                                   IRubyObject recv,
                                   Block block)

test

public static IRubyObject test(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args)

backquote

public static IRubyObject backquote(ThreadContext context,
                                    IRubyObject recv,
                                    IRubyObject aString)

srand

public static RubyInteger srand(ThreadContext context,
                                IRubyObject recv)

srand

public static RubyInteger srand(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject arg)

rand

public static RubyNumeric rand(ThreadContext context,
                               IRubyObject recv)

rand

public static RubyNumeric rand(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject arg)

spawn

public static RubyFixnum spawn(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args)

syscall

public static IRubyObject syscall(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject[] args)

system

public static RubyBoolean system(ThreadContext context,
                                 IRubyObject recv,
                                 IRubyObject[] args)

exec

public static IRubyObject exec(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject[] args)

fork

public static IRubyObject fork(ThreadContext context,
                               IRubyObject recv,
                               Block block)

tap

public static IRubyObject tap(ThreadContext context,
                              IRubyObject recv,
                              Block block)

to_enum

public static IRubyObject to_enum(ThreadContext context,
                                  IRubyObject recv,
                                  IRubyObject[] args)

__method__

public static IRubyObject __method__(ThreadContext context,
                                     IRubyObject recv)


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