public abstract class JSLessOrEqualNode extends JSCompareNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSLessOrEqualNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSLessOrEqualNode |
create() |
static JSLessOrEqualNode |
create(JavaScriptNode left,
JavaScriptNode right) |
protected static boolean |
doBigInt(BigInt a,
BigInt b) |
protected static boolean |
doBigIntAndInt(BigInt a,
int b) |
protected static boolean |
doBigIntAndNumber(BigInt a,
double b) |
protected static boolean |
doBigIntString(BigInt a,
com.oracle.truffle.api.strings.TruffleString b) |
protected static boolean |
doDouble(double a,
double b) |
protected static boolean |
doDoubleString(double a,
com.oracle.truffle.api.strings.TruffleString b,
JSStringToNumberNode stringToDouble) |
protected static boolean |
doGeneric(Object a,
Object b,
JSToStringOrNumberNode toStringOrNumber1,
JSToPrimitiveNode toPrimitive1,
JSToStringOrNumberNode toStringOrNumber2,
JSToPrimitiveNode toPrimitive2,
JSLessOrEqualNode lessOrEqualNode) |
protected static boolean |
doInt(int a,
int b) |
protected static boolean |
doIntAndBigInt(int a,
BigInt b) |
protected static boolean |
doLong(long a,
long b) |
protected static boolean |
doNumberAndBigInt(double a,
BigInt b) |
protected static boolean |
doOverloaded(Object a,
Object b,
com.oracle.truffle.api.nodes.Node node,
JSOverloadedBinaryNode overloadedOperatorNode,
JSToBooleanNode toBooleanNode) |
protected static boolean |
doSafeInteger(int a,
SafeInteger b) |
protected static boolean |
doSafeInteger(SafeInteger a,
int b) |
protected static boolean |
doSafeInteger(SafeInteger a,
SafeInteger b) |
protected static boolean |
doString(com.oracle.truffle.api.strings.TruffleString a,
com.oracle.truffle.api.strings.TruffleString b,
com.oracle.truffle.api.strings.TruffleString.CompareCharsUTF16Node compareNode) |
protected static boolean |
doStringBigInt(com.oracle.truffle.api.strings.TruffleString a,
BigInt b) |
protected static boolean |
doStringDouble(com.oracle.truffle.api.strings.TruffleString a,
double b,
JSStringToNumberNode stringToDouble) |
abstract boolean |
executeBoolean(Object a,
Object b) |
protected com.oracle.truffle.api.strings.TruffleString |
getOverloadedOperatorName() |
execute, executeBoolean, isResultAlwaysOfTypeensureBothSameNumericType, expressionToString, getLeft, getNodeObject, getRight, hasTag, largerThan2e32addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, executeDouble, executeInt, executeLong, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected JSLessOrEqualNode(JavaScriptNode left, JavaScriptNode right)
public static JSLessOrEqualNode create(JavaScriptNode left, JavaScriptNode right)
public static JSLessOrEqualNode create()
protected static boolean doInt(int a,
int b)
protected static boolean doSafeInteger(int a,
SafeInteger b)
protected static boolean doSafeInteger(SafeInteger a, int b)
protected static boolean doSafeInteger(SafeInteger a, SafeInteger b)
protected static boolean doLong(long a,
long b)
protected static boolean doDouble(double a,
double b)
protected static boolean doString(com.oracle.truffle.api.strings.TruffleString a,
com.oracle.truffle.api.strings.TruffleString b,
com.oracle.truffle.api.strings.TruffleString.CompareCharsUTF16Node compareNode)
protected static boolean doStringDouble(com.oracle.truffle.api.strings.TruffleString a,
double b,
JSStringToNumberNode stringToDouble)
protected static boolean doDoubleString(double a,
com.oracle.truffle.api.strings.TruffleString b,
JSStringToNumberNode stringToDouble)
protected static boolean doStringBigInt(com.oracle.truffle.api.strings.TruffleString a,
BigInt b)
protected static boolean doBigIntString(BigInt a, com.oracle.truffle.api.strings.TruffleString b)
protected static boolean doBigIntAndInt(BigInt a, int b)
protected static boolean doBigIntAndNumber(BigInt a, double b)
protected static boolean doIntAndBigInt(int a,
BigInt b)
protected static boolean doNumberAndBigInt(double a,
BigInt b)
protected static boolean doOverloaded(Object a, Object b, com.oracle.truffle.api.nodes.Node node, JSOverloadedBinaryNode overloadedOperatorNode, JSToBooleanNode toBooleanNode)
protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
protected static boolean doGeneric(Object a, Object b, JSToStringOrNumberNode toStringOrNumber1, JSToPrimitiveNode toPrimitive1, JSToStringOrNumberNode toStringOrNumber2, JSToPrimitiveNode toPrimitive2, JSLessOrEqualNode lessOrEqualNode)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode