public abstract class ProcOrNullNode extends RubyNode
RubyProc
or a RubyNilClass
and
returns null
in case of the latter. Used in parts of the dispatch chain.Constructor and Description |
---|
ProcOrNullNode(ProcOrNullNode prev) |
ProcOrNullNode(RubyContext context,
com.oracle.truffle.api.source.SourceSection sourceSection) |
Modifier and Type | Method and Description |
---|---|
Object |
doNil(RubyNilClass nil) |
Object |
doProc(RubyProc proc) |
RubyProc |
executeRubyProc(com.oracle.truffle.api.frame.VirtualFrame frame) |
bignum, bignum, bignum, execute, executeArray, executeBignum, executeBoolean, executeFloat, executeIntegerFixnum, executeIntegerFixnumRange, executeLongFixnum, executeLongFixnumRange, executeObjectArray, executeObjectRange, executeRubyBasicObject, executeRubyBinding, executeRubyClass, executeRubyEncoding, executeRubyEncodingConverter, executeRubyException, executeRubyFiber, executeRubyFile, executeRubyHash, executeRubyMatchData, executeRubyMethod, executeRubyModule, executeRubyNilClass, 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 ProcOrNullNode(RubyContext context, com.oracle.truffle.api.source.SourceSection sourceSection)
public ProcOrNullNode(ProcOrNullNode prev)
public Object doNil(RubyNilClass nil)
public final RubyProc executeRubyProc(com.oracle.truffle.api.frame.VirtualFrame frame)
executeRubyProc
in class RubyNode
Copyright © 2001-2015 JRuby. All Rights Reserved.