Top Fields Constructors Methods
org.jruby

public Class RubyRandomBase

extends RubyObject
Class Inheritance
Known Direct Subclasses
org.jruby.RubyRandom
Annotations
@JRubyClass
name:Random::Base
parent:Object
Imports
org.jruby.anno.JRubyClass, .JRubyMethod, org.jruby.runtime.Arity, .Helpers, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.ByteList, .Random, .TypeConverter, java.math.BigInteger, java.nio.ByteBuffer

Field Summary

Modifier and TypeField and Description
protected RubyRandom.RandomType
Inherited from org.jruby.RubyObject:
IVAR_INSPECTING_OBJECT_ALLOCATOROBJECT_ALLOCATORREIFYING_OBJECT_ALLOCATOR

Constructor Summary

AccessConstructor and Description
public
RubyRandomBase(Ruby runtime, RubyClass metaClass)

Method Summary

Modifier and TypeMethod and Description
public IRubyObject
protected static IRubyObject
private static void
checkFloatValue(ThreadContext context, double x)

private static IRubyObject
pack-priv static void
private static void
private static double
private static double
pack-priv static byte[]
pack-priv static RubyRandom.RandomType
pack-priv static RubyRandom
pack-priv static int
getIntBigIntegerBuffer(byte[] src, int loc)

public IRubyObject
pack-priv static void
private static RubyInteger
private static long
makeMask(long x)

private static byte[]
public IRubyObject
public IRubyObject
public static IRubyObject
public static IRubyObject
public static RubyFloat
public static RubyFloat
pack-priv static IRubyObject
randInt(ThreadContext context, IRubyObject self, RubyRandom.RandomType random, RubyInteger vmax, boolean restrictive)

public static RubyInteger
randLimited(ThreadContext context, long limit)

public static RubyInteger
private static RubyInteger
public static long
randLimitedFixnumInner(Random random, long limit)

public static long
randomLongLimited(ThreadContext context, IRubyObject obj, long limit)

public static double
randomReal(ThreadContext context, IRubyObject obj, boolean excl)

private static double
randomReal(ThreadContext context, IRubyObject obj, RubyRandom.RandomType random, boolean excl)

private static IRubyObject
private static RubyInteger
pack-priv static IRubyObject
pack-priv static IRubyObject
private static IRubyObject
pack-priv static RubyRange.RangeLike
public IRubyObject
pack-priv static void
setIntBigIntegerBuffer(byte[] dest, int loc, int value)

pack-priv static RubyRandom.RandomType
Inherited from org.jruby.RubyObject:
attachToObjectSpacecallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitcallInitconvertToTypedigdig1dig2eqlInternalequalInternalequalsfinishObjectClassgetNativeClassIndexhashCodeinspectop_eqqputsspecificEvaltoRubyStringtoString

Field Detail

randomback to summary
protected RubyRandom.RandomType random

Constructor Detail

RubyRandomBaseback to summary
public RubyRandomBase(Ruby runtime, RubyClass metaClass)

Method Detail

bytesback to summary
public IRubyObject bytes(ThreadContext context, IRubyObject arg)
Annotations
@JRubyMethod
name:bytes
bytesCommonback to summary
protected static IRubyObject bytesCommon(ThreadContext context, RubyRandom.RandomType random, IRubyObject arg)
checkFloatValueback to summary
private static void checkFloatValue(ThreadContext context, double x)
checkMaxIntback to summary
private static IRubyObject checkMaxInt(ThreadContext context, IRubyObject vmax)
checkRandomNumberback to summary
pack-priv static void checkRandomNumber(ThreadContext context, IRubyObject v, IRubyObject arg0)
domainErrorback to summary
private static void domainError(ThreadContext context)
floatValueback to summary
private static double floatValue(ThreadContext context, IRubyObject v)
floatValueback to summary
private static double floatValue(ThreadContext context, RubyFloat v)
getBytesback to summary
pack-priv static byte[] getBytes(RubyRandom.RandomType random, int n)
getDefaultRandback to summary
pack-priv static RubyRandom.RandomType getDefaultRand(ThreadContext context)
getDefaultRandomback to summary
pack-priv static RubyRandom getDefaultRandom(Ruby runtime)
getIntBigIntegerBufferback to summary
pack-priv static int getIntBigIntegerBuffer(byte[] src, int loc)
initializeback to summary
public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
Annotations
@JRubyMethod
visibility:PRIVATE
optional:1
checkArity:false
invalidArgumentback to summary
pack-priv static void invalidArgument(ThreadContext context, IRubyObject arg0)
limitedBigRandback to summary
private static RubyInteger limitedBigRand(ThreadContext context, RubyRandom.RandomType random, BigInteger limit)
makeMaskback to summary
private static long makeMask(long x)
objRandomBytesback to summary
private static byte[] objRandomBytes(ThreadContext context, IRubyObject obj, long n)
randback to summary
public IRubyObject rand(ThreadContext context)
Annotations
@JRubyMethod
name:rand
randback to summary
public IRubyObject rand(ThreadContext context, IRubyObject arg)
Annotations
@JRubyMethod
name:rand
randDefaultback to summary
public static IRubyObject randDefault(ThreadContext context, IRubyObject recv)
Annotations
@JRubyMethod
name:rand
meta:true
randDefaultback to summary
public static IRubyObject randDefault(ThreadContext context, IRubyObject recv, IRubyObject arg)
Annotations
@JRubyMethod
name:rand
meta:true
randFloatback to summary
public static RubyFloat randFloat(ThreadContext context)
randFloatback to summary
public static RubyFloat randFloat(ThreadContext context, RubyRandom.RandomType random)
randIntback to summary
pack-priv static IRubyObject randInt(ThreadContext context, IRubyObject self, RubyRandom.RandomType random, RubyInteger vmax, boolean restrictive)
randLimitedback to summary
public static RubyInteger randLimited(ThreadContext context, long limit)
randLimitedback to summary
public static RubyInteger randLimited(ThreadContext context, BigInteger limit)
randLimitedFixnumback to summary
private static RubyInteger randLimitedFixnum(ThreadContext context, RubyRandom.RandomType random, long limit)
randLimitedFixnumInnerback to summary
public static long randLimitedFixnumInner(Random random, long limit)
randomLongLimitedback to summary
public static long randomLongLimited(ThreadContext context, IRubyObject obj, long limit)
randomRealback to summary
public static double randomReal(ThreadContext context, IRubyObject obj, boolean excl)
randomRealback to summary
private static double randomReal(ThreadContext context, IRubyObject obj, RubyRandom.RandomType random, boolean excl)
randomUlongLimitedback to summary
private static IRubyObject randomUlongLimited(ThreadContext context, IRubyObject self, RubyRandom.RandomType random, long limit)
randomUlongLimitedBigback to summary
private static RubyInteger randomUlongLimitedBig(ThreadContext context, IRubyObject self, RubyRandom.RandomType random, BigInteger limit)
randRandomback to summary
pack-priv static IRubyObject randRandom(ThreadContext context, IRubyObject obj, RubyRandom.RandomType rnd)
randRandomback to summary
pack-priv static IRubyObject randRandom(ThreadContext context, IRubyObject obj, RubyRandom.RandomType rnd, IRubyObject vmax)
randRangeback to summary
private static IRubyObject randRange(ThreadContext context, IRubyObject obj, IRubyObject vmax, RubyRandom.RandomType random)
rangeValuesback to summary
pack-priv static RubyRange.RangeLike rangeValues(ThreadContext context, IRubyObject range)
seedback to summary
public IRubyObject seed(ThreadContext context)
Annotations
@JRubyMethod
setIntBigIntegerBufferback to summary
pack-priv static void setIntBigIntegerBuffer(byte[] dest, int loc, int value)
tryGetRandomTypeback to summary
pack-priv static RubyRandom.RandomType tryGetRandomType(ThreadContext context, IRubyObject obj)