public class ProcMethod extends DynamicMethod implements PositionAware, IRMethodArgs
DynamicMethod.NativeCall, DynamicMethod.VersiondefinedClass, flags, handle, implementationClass, name, protectedClass, serialNumber| Constructor and Description |
|---|
ProcMethod(RubyModule implementationClass,
RubyProc proc,
Visibility visibility,
java.lang.String name)
Constructor for ProcMethod.
|
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule klazz,
java.lang.String name,
IRubyObject[] args,
Block block)
The minimum 'call' method required for a dynamic method handle.
|
DynamicMethod |
dup()
Duplicate this method, returning DynamicMethod referencing the same code
and with the same attributes.
|
ArgumentDescriptor[] |
getArgumentDescriptors()
Get the array of ArgumentDescriptors that represent the arguments to this method.
|
Arity |
getArity()
Deprecated.
|
java.lang.String |
getFile()
Get the filename for the method.
|
int |
getLine()
Get the line number for the method.
|
RubyProc |
getProc() |
Signature |
getSignature()
Retrieve the signature of this method.
|
boolean |
isSame(DynamicMethod method) |
calculateProtectedClass, call, call, call, call, call, call, call, call, call, callRespondTo, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getInstanceVariableNames, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setVisibilitypublic ProcMethod(RubyModule implementationClass, RubyProc proc, Visibility visibility, java.lang.String name)
visibility - public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject[] args, Block block)
DynamicMethodcall in class DynamicMethodcontext - The thread context for the currently executing threadself - The 'self' or 'receiver' object to use for this callklazz - The Ruby class against which this method is bindingname - The incoming name used to invoke this methodargs - The argument list to this invocationblock - The block passed to this invocationpublic DynamicMethod dup()
DynamicMethoddup in class DynamicMethodpublic boolean isSame(DynamicMethod method)
@Deprecated public Arity getArity()
DynamicMethodgetArity in class DynamicMethodpublic java.lang.String getFile()
PositionAwaregetFile in interface PositionAwarepublic int getLine()
PositionAwaregetLine in interface PositionAwarepublic Signature getSignature()
DynamicMethodgetSignature in interface IRMethodArgsgetSignature in class DynamicMethodpublic ArgumentDescriptor[] getArgumentDescriptors()
IRMethodArgsgetArgumentDescriptors in interface IRMethodArgspublic RubyProc getProc()
Copyright © 2001-2022 JRuby. All Rights Reserved.