public abstract class DispatchNode extends RubyNode
Constructor and Description |
---|
DispatchNode(DispatchNode prev) |
DispatchNode(RubyContext context,
DispatchAction dispatchAction) |
Modifier and Type | Method and Description |
---|---|
Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame) |
abstract Object |
executeDispatch(com.oracle.truffle.api.frame.VirtualFrame frame,
Object receiverObject,
Object methodName,
Object blockObject,
Object argumentsObjects) |
DispatchAction |
getDispatchAction() |
protected DispatchHeadNode |
getHeadNode() |
protected InternalMethod |
lookup(RubyClass callerClass,
Object receiver,
String name,
boolean ignoreVisibility) |
protected RubyConstant |
lookupConstant(RubyModule module,
String name,
boolean ignoreVisibility) |
protected Object |
resetAndDispatch(com.oracle.truffle.api.frame.VirtualFrame frame,
Object receiverObject,
Object methodName,
RubyProc blockObject,
Object argumentsObjects,
String reason) |
bignum, bignum, bignum, executeArray, executeBignum, executeBoolean, executeFloat, executeIntegerFixnum, executeIntegerFixnumRange, executeLongFixnum, executeLongFixnumRange, executeObjectArray, executeObjectRange, executeRubyBasicObject, executeRubyBinding, executeRubyClass, executeRubyEncoding, executeRubyEncodingConverter, executeRubyException, executeRubyFiber, executeRubyFile, executeRubyHash, executeRubyMatchData, executeRubyMethod, executeRubyModule, executeRubyNilClass, executeRubyProc, executeRubyRange, executeRubyRegexp, executeRubyString, executeRubySymbol, executeRubyThread, executeRubyTime, executeRubyUnboundMethod, executeString, executeUndefinedPlaceholder, executeVoid, getContext, getNonProxyNode, getNonWrapperNode, isBoolean, isDefined, isDispatchAction, isDouble, isInteger, isIntegerFixnumRange, isLexicalScope, isLong, isLongFixnumRange, isObjectArray, isObjectRange, isRational, isRubyArray, isRubyBasicObject, isRubyBignum, isRubyBinding, isRubyClass, isRubyEncoding, isRubyEncodingConverter, isRubyException, isRubyFiber, isRubyFile, isRubyHash, isRubyMatchData, isRubyModule, isRubyNilClass, isRubyNilObject, isRubyProc, isRubyRange, isRubyRegexp, isRubyString, isRubySymbol, isRubyThread, isRubyTime, isString, isThreadLocal, isTrue, isUndefinedPlaceholder, notDesignedForCompilation, probe, probeLite
accept, adoptChildren, assignSourceSection, atomic, atomic, clearSourceSection, clone, copy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLanguage, getParent, getRootNode, getSourceSection, insert, insert, isReplaceable, onAdopt, onReplace, replace, replace, toString
public static final Object MISSING
public DispatchNode(RubyContext context, DispatchAction dispatchAction)
public DispatchNode(DispatchNode prev)
public abstract Object executeDispatch(com.oracle.truffle.api.frame.VirtualFrame frame, Object receiverObject, Object methodName, Object blockObject, Object argumentsObjects)
protected RubyConstant lookupConstant(RubyModule module, String name, boolean ignoreVisibility)
protected InternalMethod lookup(RubyClass callerClass, Object receiver, String name, boolean ignoreVisibility)
protected Object resetAndDispatch(com.oracle.truffle.api.frame.VirtualFrame frame, Object receiverObject, Object methodName, RubyProc blockObject, Object argumentsObjects, String reason)
protected DispatchHeadNode getHeadNode()
public final Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
public DispatchAction getDispatchAction()
Copyright © 2001-2015 JRuby. All Rights Reserved.