public abstract class JSToIndexNode extends JavaScriptBaseNode
| Constructor and Description |
|---|
JSToIndexNode() |
| Modifier and Type | Method and Description |
|---|---|
static JSToIndexNode |
create() |
protected long |
doDouble(double value,
com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch,
com.oracle.truffle.api.profiles.BranchProfile tooLargeIndexBranch) |
protected long |
doInt(int value,
com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch) |
protected static long |
doObject(Object value,
JSToNumberNode toNumberNode,
JSToIndexNode recursiveToIndexNode) |
protected long |
doSafeInteger(SafeInteger value,
com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch) |
protected static long |
doUndefined(Object value) |
abstract long |
executeLong(Object value) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic static JSToIndexNode create()
public abstract long executeLong(Object value)
protected long doInt(int value,
com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch)
protected long doSafeInteger(SafeInteger value, com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch)
protected long doDouble(double value,
com.oracle.truffle.api.profiles.BranchProfile negativeIndexBranch,
com.oracle.truffle.api.profiles.BranchProfile tooLargeIndexBranch)
protected static long doUndefined(Object value)
protected static long doObject(Object value, JSToNumberNode toNumberNode, JSToIndexNode recursiveToIndexNode)