public class NullMethod extends DynamicMethod
DynamicMethod.NativeCall
Modifier and Type | Field and Description |
---|---|
static NullMethod |
INSTANCE |
flags, handle, implementationClass, name, protectedClass, serialNumber
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule klazz,
String name,
IRubyObject[] args,
Block block)
The one implementation of call, which throws an exception because
NullMethod can't be invoked.
|
DynamicMethod |
dup()
A dummy implementation of dup that just returns the singleton instance.
|
static NullMethod |
getInstance()
Retrieve the singleton instance.
|
boolean |
isCallableFrom(IRubyObject caller,
CallType callType)
NullMethod is always visible because it's only used as a marker to
break method lookup loops.
|
void |
setCallConfig(CallConfiguration callConfig)
Dummy implementation of setCallConfig that does nothing.
|
void |
setImplementationClass(RubyModule implClass)
Dummy override of setImplementationClass that does nothing.
|
void |
setVisibility(Visibility visibility)
Dummy implementation of setVisibility that does nothing.
|
calculateProtectedClass, call, call, call, call, call, call, call, call, call, getArity, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isImplementedBy, isNative, isNotImplemented, isNull, isUndefined, setHandle, setIsBuiltin, setName, setNotImplemented
public static final NullMethod INSTANCE
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, String name, IRubyObject[] args, Block block)
call
in class DynamicMethod
context
- 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 invocationDynamicMethod.call
public DynamicMethod dup()
dup
in class DynamicMethod
public static NullMethod getInstance()
public void setImplementationClass(RubyModule implClass)
setImplementationClass
in class DynamicMethod
implClass
- Ignoredpublic void setVisibility(Visibility visibility)
setVisibility
in class DynamicMethod
visibility
- Ignoredpublic void setCallConfig(CallConfiguration callConfig)
setCallConfig
in class DynamicMethod
callConfig
- Ignoredpublic boolean isCallableFrom(IRubyObject caller, CallType callType)
isCallableFrom
in class DynamicMethod
caller
- The calling objectcallType
- The type of callCopyright © 2001-2015 JRuby. All Rights Reserved.