public class RubyProc extends RubyObject implements DataType
RubyObject.DataRubyBasicObject.FinalizerFIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
RubyProc(Ruby runtime,
RubyClass rubyClass,
Block.Type type) |
protected |
RubyProc(Ruby runtime,
RubyClass rubyClass,
Block.Type type,
ISourcePosition sourcePosition)
Deprecated.
|
protected |
RubyProc(Ruby runtime,
RubyClass rubyClass,
Block.Type type,
String file,
int line) |
| Modifier and Type | Method and Description |
|---|---|
RubyFixnum |
arity() |
IRubyObject |
binding() |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
Block block) |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
IRubyObject self,
Block passedBlock) |
IRubyObject |
call19(ThreadContext context,
IRubyObject[] args,
Block blockCallArg) |
static RubyClass |
createProcClass(Ruby runtime) |
IRubyObject |
dup()
RubyMethod dup.
|
Block |
getBlock() |
IRubyObject |
lambda_p(ThreadContext context) |
static IRubyObject |
newInstance(ThreadContext context,
IRubyObject recv,
IRubyObject[] args,
Block block)
Create a new instance of a Proc object.
|
static RubyProc |
newProc(Ruby runtime,
Block.Type type)
Deprecated.
|
static RubyProc |
newProc(Ruby runtime,
Block block,
Block.Type type) |
static RubyProc |
newProc(Ruby runtime,
Block block,
Block.Type type,
ISourcePosition sourcePosition)
Deprecated.
|
static RubyProc |
newProc(Ruby runtime,
Block block,
Block.Type type,
String file,
int line) |
IRubyObject |
parameters(ThreadContext context) |
static IRubyObject[] |
prepareArgs(ThreadContext context,
Block.Type type,
BlockBody blockBody,
IRubyObject[] args)
For Type.LAMBDA, ensures that the args have the correct arity.
|
IRubyObject |
rbClone()
RubyMethod rbClone.
|
IRubyObject |
source_location(ThreadContext context) |
RubyProc |
to_proc() |
IRubyObject |
to_s()
rb_any_to_s
call-seq:
obj.to_s => string
Returns a string representing obj.
|
IRubyObject |
to_s19() |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprotected RubyProc(Ruby runtime, RubyClass rubyClass, Block.Type type)
@Deprecated protected RubyProc(Ruby runtime, RubyClass rubyClass, Block.Type type, ISourcePosition sourcePosition)
protected RubyProc(Ruby runtime, RubyClass rubyClass, Block.Type type, String file, int line)
public Block getBlock()
@Deprecated public static RubyProc newProc(Ruby runtime, Block.Type type)
public static RubyProc newProc(Ruby runtime, Block block, Block.Type type)
@Deprecated public static RubyProc newProc(Ruby runtime, Block block, Block.Type type, ISourcePosition sourcePosition)
public static RubyProc newProc(Ruby runtime, Block block, Block.Type type, String file, int line)
public static IRubyObject newInstance(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
public IRubyObject rbClone()
IRubyObjectrbClone in interface IRubyObjectrbClone in class RubyBasicObjectpublic IRubyObject dup()
IRubyObjectdup in interface IRubyObjectdup in class RubyBasicObjectpublic IRubyObject to_s()
RubyBasicObjectto_s prints the object's class and an encoding of the
object id. As a special case, the top-level object that is the
initial execution context of Ruby programs returns ``main.''to_s in class RubyBasicObjectpublic IRubyObject to_s19()
public IRubyObject binding()
public IRubyObject call(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject call(ThreadContext context, IRubyObject[] args)
public static IRubyObject[] prepareArgs(ThreadContext context, Block.Type type, BlockBody blockBody, IRubyObject[] args)
public IRubyObject call19(ThreadContext context, IRubyObject[] args, Block blockCallArg)
public IRubyObject call(ThreadContext context, IRubyObject[] args, IRubyObject self, Block passedBlock)
public RubyFixnum arity()
public RubyProc to_proc()
public IRubyObject source_location(ThreadContext context)
public IRubyObject parameters(ThreadContext context)
public IRubyObject lambda_p(ThreadContext context)
Copyright © 2001-2015 JRuby. All Rights Reserved.