public class InterpretedIRMethod extends DynamicMethod implements IRMethodArgs, PositionAware
DynamicMethod.NativeCall
builtin, callConfig, handle, implementationClass, name, nativeCall, nativeCalls, notImplemented, protectedClass, serialNumber, visibility
Constructor and Description |
---|
InterpretedIRMethod(IRScope method,
RubyModule implementationClass) |
InterpretedIRMethod(IRScope method,
Visibility visibility,
RubyModule implementationClass) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
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.
|
Arity |
getArity()
Retrieve the arity of this method, used for reporting arity to Ruby
code.
|
String |
getFile()
Get the filename for the method.
|
IRScope |
getIRMethod() |
int |
getLine()
Get the line number for the method.
|
List<String[]> |
getParameterList() |
calculateProtectedClass, call, call, call, call, call, call, call, call, call, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, handleBreak, handleRedo, handleReturn, init, isBuiltin, isCallableFrom, isNative, isNotImplemented, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibility
public InterpretedIRMethod(IRScope method, Visibility visibility, RubyModule implementationClass)
public InterpretedIRMethod(IRScope method, RubyModule implementationClass)
public IRScope getIRMethod()
public List<String[]> getParameterList()
getParameterList
in interface IRMethodArgs
public Arity getArity()
DynamicMethod
getArity
in class DynamicMethod
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block)
DynamicMethod
call
in class DynamicMethod
context
- The thread context for the currently executing threadself
- The 'self' or 'receiver' object to use for this callname
- The incoming name used to invoke this methodargs
- The argument list to this invocationblock
- The block passed to this invocationpublic DynamicMethod dup()
DynamicMethod
dup
in class DynamicMethod
public String getFile()
PositionAware
getFile
in interface PositionAware
public int getLine()
PositionAware
getLine
in interface PositionAware
Copyright © 2001-2016 JRuby. All Rights Reserved.