org.jruby.internal.runtime.methods
Class DefaultMethod

java.lang.Object
  extended byorg.jruby.internal.runtime.methods.DynamicMethod
      extended byorg.jruby.internal.runtime.methods.DefaultMethod

public final class DefaultMethod
extends DynamicMethod


Field Summary
 
Fields inherited from class org.jruby.internal.runtime.methods.DynamicMethod
implementationClass, visibility
 
Constructor Summary
DefaultMethod(RubyModule implementationClass, StaticScope staticScope, Node body, ArgsNode argsNode, Visibility visibility, SinglyLinkedList cref)
           
 
Method Summary
 DynamicMethod dup()
           
 Arity getArity()
           
 IRubyObject internalCall(ThreadContext context, RubyModule clazz, IRubyObject self, java.lang.String name, IRubyObject[] args, boolean noSuper, Block block)
           
 void postMethod(ThreadContext context)
           
 void preMethod(ThreadContext context, RubyModule clazz, IRubyObject self, java.lang.String name, IRubyObject[] args, boolean noSuper, Block block)
           
 
Methods inherited from class org.jruby.internal.runtime.methods.DynamicMethod
call, getImplementationClass, getVisibility, isCallableFrom, isUndefined, setImplementationClass, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMethod

public DefaultMethod(RubyModule implementationClass,
                     StaticScope staticScope,
                     Node body,
                     ArgsNode argsNode,
                     Visibility visibility,
                     SinglyLinkedList cref)
Method Detail

preMethod

public void preMethod(ThreadContext context,
                      RubyModule clazz,
                      IRubyObject self,
                      java.lang.String name,
                      IRubyObject[] args,
                      boolean noSuper,
                      Block block)
Specified by:
preMethod in class DynamicMethod

postMethod

public void postMethod(ThreadContext context)
Specified by:
postMethod in class DynamicMethod

internalCall

public IRubyObject internalCall(ThreadContext context,
                                RubyModule clazz,
                                IRubyObject self,
                                java.lang.String name,
                                IRubyObject[] args,
                                boolean noSuper,
                                Block block)
Specified by:
internalCall in class DynamicMethod
See Also:
AbstractCallable#call(Ruby, IRubyObject, String, IRubyObject[], boolean)

getArity

public Arity getArity()
Overrides:
getArity in class DynamicMethod

dup

public DynamicMethod dup()
Specified by:
dup in class DynamicMethod


Copyright © 2002-2007 JRuby Team. All Rights Reserved.