public class CachedBoxedDispatchNode extends CachedDispatchNode
next
MISSING
Constructor and Description |
---|
CachedBoxedDispatchNode(RubyContext context,
Object cachedName,
DispatchNode next,
RubyClass expectedClass,
com.oracle.truffle.api.Assumption unmodifiedAssumption,
Object value,
InternalMethod method,
boolean indirect,
DispatchAction dispatchAction)
Allows to give the assumption, which is different than the expectedClass assumption for constant lookup.
|
CachedBoxedDispatchNode(RubyContext context,
Object cachedName,
DispatchNode next,
RubyClass expectedClass,
Object value,
InternalMethod method,
boolean indirect,
DispatchAction dispatchAction) |
Modifier and Type | Method and Description |
---|---|
Object |
executeDispatch(com.oracle.truffle.api.frame.VirtualFrame frame,
Object receiverObject,
Object methodName,
Object blockObject,
Object argumentsObjects) |
String |
toString() |
getCachedNameAsSymbol, guardName, isIndirect
execute, getDispatchAction, getHeadNode, lookup, lookupConstant, resetAndDispatch
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
public CachedBoxedDispatchNode(RubyContext context, Object cachedName, DispatchNode next, RubyClass expectedClass, Object value, InternalMethod method, boolean indirect, DispatchAction dispatchAction)
public CachedBoxedDispatchNode(RubyContext context, Object cachedName, DispatchNode next, RubyClass expectedClass, com.oracle.truffle.api.Assumption unmodifiedAssumption, Object value, InternalMethod method, boolean indirect, DispatchAction dispatchAction)
public Object executeDispatch(com.oracle.truffle.api.frame.VirtualFrame frame, Object receiverObject, Object methodName, Object blockObject, Object argumentsObjects)
executeDispatch
in class DispatchNode
public String toString()
toString
in class com.oracle.truffle.api.nodes.Node
Copyright © 2001-2015 JRuby. All Rights Reserved.