public static class RubyStruct.Accessor extends DynamicMethod
DynamicMethod.NativeCall, DynamicMethod.Version
definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber
Constructor and Description |
---|
Accessor(RubyClass newStruct,
java.lang.String name,
int index) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name)
Arity 0, no block
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
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.
|
int |
getIndex() |
calculateProtectedClass, call, call, call, call, call, call, call, call, getArity, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setVisibility
public Accessor(RubyClass newStruct, java.lang.String name, int index)
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.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 callclazz
- 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 IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name)
DynamicMethod
call
in class DynamicMethod
public DynamicMethod dup()
DynamicMethod
dup
in class DynamicMethod
public int getIndex()
Copyright © 2001-2020 JRuby. All Rights Reserved.