public abstract class CachedDispatchNode extends DispatchNode
Modifier and Type | Field and Description |
---|---|
protected DispatchNode |
next |
MISSING
Constructor and Description |
---|
CachedDispatchNode(CachedDispatchNode prev) |
CachedDispatchNode(RubyContext context,
Object cachedName,
DispatchNode next,
boolean indirect,
DispatchAction dispatchAction) |
Modifier and Type | Method and Description |
---|---|
protected RubySymbol |
getCachedNameAsSymbol() |
protected boolean |
guardName(Object methodName) |
boolean |
isIndirect() |
execute, executeDispatch, 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, toString
protected DispatchNode next
public CachedDispatchNode(RubyContext context, Object cachedName, DispatchNode next, boolean indirect, DispatchAction dispatchAction)
public CachedDispatchNode(CachedDispatchNode prev)
protected final boolean guardName(Object methodName)
protected RubySymbol getCachedNameAsSymbol()
public boolean isIndirect()
Copyright © 2001-2015 JRuby. All Rights Reserved.