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, toString
public 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)
DefinedNode
public String executeString(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyArray executeArray(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyBignum executeBignum(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public int executeIntegerFixnum(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public long executeLongFixnum(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyRange.IntegerFixnumRange executeIntegerFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyRange.LongFixnumRange executeLongFixnumRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public double executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public Object[] executeObjectArray(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyRange.ObjectRange executeObjectRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyBasicObject executeRubyBasicObject(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyBinding executeRubyBinding(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyClass executeRubyClass(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyException executeRubyException(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyFiber executeRubyFiber(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyFile executeRubyFile(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyHash executeRubyHash(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyMatchData executeRubyMatchData(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyModule executeRubyModule(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyNilClass executeRubyNilClass(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyProc executeRubyProc(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyRange executeRubyRange(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyRegexp executeRubyRegexp(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubySymbol executeRubySymbol(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyThread executeRubyThread(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyTime executeRubyTime(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyString executeRubyString(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyEncoding executeRubyEncoding(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public UndefinedPlaceholder executeUndefinedPlaceholder(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyEncodingConverter executeRubyEncodingConverter(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyMethod executeRubyMethod(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public RubyUnboundMethod executeRubyUnboundMethod(com.oracle.truffle.api.frame.VirtualFrame frame) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException
public 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.Instrumentable
public void probeLite(com.oracle.truffle.api.instrument.TruffleEventReceiver eventReceiver)
probeLite
in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
public 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.