public abstract class RubyNode
extends com.oracle.truffle.api.nodes.Node
implements com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
YieldDispatchNode| Constructor and Description |
|---|
RubyNode(RubyContext context,
com.oracle.truffle.api.source.SourceSection sourceSection) |
RubyNode(RubyNode prev) |
| Modifier and Type | Method and Description |
|---|---|
RubyBignum |
bignum(BigInteger value) |
RubyBignum |
bignum(int value) |
RubyBignum |
bignum(long value) |
abstract Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyArray |
executeArray(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyBignum |
executeBignum(com.oracle.truffle.api.frame.VirtualFrame frame) |
boolean |
executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame) |
double |
executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame) |
int |
executeIntegerFixnum(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyRange.IntegerFixnumRange |
executeIntegerFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) |
long |
executeLongFixnum(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyRange.LongFixnumRange |
executeLongFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) |
Object[] |
executeObjectArray(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyRange.ObjectRange |
executeObjectRange(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyBasicObject |
executeRubyBasicObject(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyBinding |
executeRubyBinding(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyClass |
executeRubyClass(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyEncoding |
executeRubyEncoding(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyEncodingConverter |
executeRubyEncodingConverter(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyException |
executeRubyException(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyFiber |
executeRubyFiber(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyFile |
executeRubyFile(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyHash |
executeRubyHash(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyMatchData |
executeRubyMatchData(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyMethod |
executeRubyMethod(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyModule |
executeRubyModule(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyNilClass |
executeRubyNilClass(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyProc |
executeRubyProc(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyRange |
executeRubyRange(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyRegexp |
executeRubyRegexp(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyString |
executeRubyString(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubySymbol |
executeRubySymbol(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyThread |
executeRubyThread(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyTime |
executeRubyTime(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyUnboundMethod |
executeRubyUnboundMethod(com.oracle.truffle.api.frame.VirtualFrame frame) |
String |
executeString(com.oracle.truffle.api.frame.VirtualFrame frame) |
UndefinedPlaceholder |
executeUndefinedPlaceholder(com.oracle.truffle.api.frame.VirtualFrame frame) |
void |
executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame) |
RubyContext |
getContext() |
RubyNode |
getNonProxyNode() |
RubyNode |
getNonWrapperNode() |
boolean |
isBoolean(Object value) |
Object |
isDefined(com.oracle.truffle.api.frame.VirtualFrame frame)
Ruby's parallel semantic path.
|
boolean |
isDispatchAction(Object value) |
boolean |
isDouble(Object value) |
boolean |
isInteger(Object value) |
boolean |
isIntegerFixnumRange(Object value) |
boolean |
isLexicalScope(Object value) |
boolean |
isLong(Object value) |
boolean |
isLongFixnumRange(Object value) |
boolean |
isObjectArray(Object value) |
boolean |
isObjectRange(Object value) |
boolean |
isRational(RubyBasicObject o) |
boolean |
isRubyArray(Object value) |
boolean |
isRubyBasicObject(Object value) |
boolean |
isRubyBignum(Object value) |
boolean |
isRubyBinding(Object value) |
boolean |
isRubyClass(Object value) |
boolean |
isRubyEncoding(Object value) |
boolean |
isRubyEncodingConverter(Object value) |
boolean |
isRubyException(Object value) |
boolean |
isRubyFiber(Object value) |
boolean |
isRubyFile(Object value) |
boolean |
isRubyHash(Object value) |
boolean |
isRubyMatchData(Object value) |
boolean |
isRubyModule(Object value) |
boolean |
isRubyNilClass(Object value) |
boolean |
isRubyNilObject(Object value) |
boolean |
isRubyProc(Object value) |
boolean |
isRubyRange(Object value) |
boolean |
isRubyRegexp(Object value) |
boolean |
isRubyString(Object value) |
boolean |
isRubySymbol(Object value) |
boolean |
isRubyThread(Object value) |
boolean |
isRubyTime(Object value) |
boolean |
isString(Object value) |
boolean |
isThreadLocal(Object value) |
boolean |
isTrue(boolean value) |
boolean |
isUndefinedPlaceholder(Object value) |
static void |
notDesignedForCompilation() |
com.oracle.truffle.api.instrument.Probe |
probe() |
void |
probeLite(com.oracle.truffle.api.instrument.TruffleEventReceiver eventReceiver) |
accept, adoptChildren, assignSourceSection, atomic, atomic, clearSourceSection, clone, copy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLanguage, getParent, getRootNode, getSourceSection, insert, insert, isReplaceable, onAdopt, onReplace, replace, replace, toStringpublic RubyNode(RubyContext context, com.oracle.truffle.api.source.SourceSection sourceSection)
public RubyNode(RubyNode prev)
public abstract Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
public Object isDefined(com.oracle.truffle.api.frame.VirtualFrame frame)
DefinedNodepublic String executeString(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyArray executeArray(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyBignum executeBignum(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic int executeIntegerFixnum(com.oracle.truffle.api.frame.VirtualFrame frame)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic long executeLongFixnum(com.oracle.truffle.api.frame.VirtualFrame frame)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyRange.IntegerFixnumRange executeIntegerFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyRange.LongFixnumRange executeLongFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic double executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic Object[] executeObjectArray(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyRange.ObjectRange executeObjectRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyBasicObject executeRubyBasicObject(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyBinding executeRubyBinding(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyClass executeRubyClass(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyException executeRubyException(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyFiber executeRubyFiber(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyFile executeRubyFile(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyHash executeRubyHash(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyMatchData executeRubyMatchData(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyModule executeRubyModule(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyNilClass executeRubyNilClass(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyProc executeRubyProc(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyRange executeRubyRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyRegexp executeRubyRegexp(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubySymbol executeRubySymbol(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyThread executeRubyThread(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyTime executeRubyTime(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyString executeRubyString(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyEncoding executeRubyEncoding(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic UndefinedPlaceholder executeUndefinedPlaceholder(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyEncodingConverter executeRubyEncodingConverter(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyMethod executeRubyMethod(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic RubyUnboundMethod executeRubyUnboundMethod(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame)
public RubyNode getNonProxyNode()
public RubyContext getContext()
public static void notDesignedForCompilation()
public boolean isTrue(boolean value)
public RubyBignum bignum(int value)
public RubyBignum bignum(long value)
public RubyBignum bignum(BigInteger value)
public RubyNode getNonWrapperNode()
public com.oracle.truffle.api.instrument.Probe probe()
probe in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentablepublic void probeLite(com.oracle.truffle.api.instrument.TruffleEventReceiver eventReceiver)
probeLite in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentablepublic boolean isRational(RubyBasicObject o)
public boolean isDispatchAction(Object value)
public boolean isLexicalScope(Object value)
public boolean isUndefinedPlaceholder(Object value)
public boolean isBoolean(Object value)
public boolean isInteger(Object value)
public boolean isLong(Object value)
public boolean isDouble(Object value)
public boolean isString(Object value)
public boolean isRubyBignum(Object value)
public boolean isIntegerFixnumRange(Object value)
public boolean isLongFixnumRange(Object value)
public boolean isObjectRange(Object value)
public boolean isRubyArray(Object value)
public boolean isRubyBinding(Object value)
public boolean isRubyClass(Object value)
public boolean isRubyException(Object value)
public boolean isRubyFiber(Object value)
public boolean isRubyFile(Object value)
public boolean isRubyHash(Object value)
public boolean isRubyMatchData(Object value)
public boolean isRubyModule(Object value)
public boolean isRubyNilClass(Object value)
public boolean isRubyProc(Object value)
public boolean isRubyRange(Object value)
public boolean isRubyRegexp(Object value)
public boolean isRubyString(Object value)
public boolean isRubyEncoding(Object value)
public boolean isRubySymbol(Object value)
public boolean isRubyThread(Object value)
public boolean isRubyTime(Object value)
public boolean isRubyEncodingConverter(Object value)
public boolean isRubyBasicObject(Object value)
public boolean isThreadLocal(Object value)
public boolean isObjectArray(Object value)
public boolean isRubyNilObject(Object value)
Copyright © 2001-2015 JRuby. All Rights Reserved.