public abstract class JSToLengthNode extends JavaScriptBaseNode
| Constructor and Description |
|---|
JSToLengthNode() |
| Modifier and Type | Method and Description |
|---|---|
static JSToLengthNode |
create() |
protected static long |
doDouble(double value,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch,
com.oracle.truffle.api.profiles.BranchProfile tooLargeBranch) |
protected static long |
doInt(int value,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch) |
protected static long |
doObject(Object value,
JSToNumberNode toNumberNode,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch,
com.oracle.truffle.api.profiles.BranchProfile tooLargeBranch) |
protected static long |
doSafeInteger(SafeInteger value,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch) |
protected static long |
doUndefined(com.oracle.truffle.api.object.DynamicObject 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 JSToLengthNode create()
public abstract long executeLong(Object value)
protected static long doInt(int value,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch)
protected static long doSafeInteger(SafeInteger value, com.oracle.truffle.api.profiles.BranchProfile negativeBranch)
protected static long doDouble(double value,
com.oracle.truffle.api.profiles.BranchProfile negativeBranch,
com.oracle.truffle.api.profiles.BranchProfile tooLargeBranch)
protected static long doUndefined(com.oracle.truffle.api.object.DynamicObject value)
protected static long doObject(Object value, JSToNumberNode toNumberNode, com.oracle.truffle.api.profiles.BranchProfile negativeBranch, com.oracle.truffle.api.profiles.BranchProfile tooLargeBranch)