public abstract class JSUnsignedRightShiftNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSUnsignedRightShiftNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JavaScriptNode |
create(JavaScriptNode left,
JavaScriptNode right) |
protected Number |
doBigInt(BigInt a,
BigInt b) |
protected Number |
doDouble(double a,
int b,
com.oracle.truffle.api.profiles.InlinedConditionProfile returnType) |
protected double |
doDoubleDouble(double a,
double b) |
protected double |
doDoubleZero(double a,
int b) |
protected static Number |
doGeneric(Object lval,
Object rval,
com.oracle.truffle.api.nodes.Node node,
JSToNumericNode lvalToNumericNode,
JSToNumericNode rvalToNumericNode,
JSUnsignedRightShiftNode innerShiftNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes) |
protected Number |
doIntDouble(int a,
double b,
JSToUInt32Node rvalToUint32Node,
com.oracle.truffle.api.profiles.InlinedConditionProfile returnType) |
protected int |
doInteger(int a,
int b) |
protected int |
doIntegerFast(int a,
int b) |
protected int |
doIntegerNegative(int a,
int b) |
protected Object |
doOverloaded(Object a,
Object b,
JSOverloadedBinaryNode overloadedOperatorNode) |
abstract Object |
execute(Object a,
Object b) |
protected Number |
executeNumber(Object a,
Object b) |
protected com.oracle.truffle.api.strings.TruffleString |
getOverloadedOperatorName() |
protected static boolean |
isHandled(Object lval,
Object rval) |
protected static boolean |
rvalZero(int b) |
ensureBothSameNumericType, expressionToString, getLeft, getNodeObject, getRight, hasTag, largerThan2e32addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, 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 JSUnsignedRightShiftNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
protected static boolean rvalZero(int b)
protected int doIntegerFast(int a,
int b)
protected int doInteger(int a,
int b)
protected int doIntegerNegative(int a,
int b)
protected double doDoubleZero(double a,
int b)
protected Number doDouble(double a, int b, com.oracle.truffle.api.profiles.InlinedConditionProfile returnType)
protected Number doIntDouble(int a, double b, JSToUInt32Node rvalToUint32Node, com.oracle.truffle.api.profiles.InlinedConditionProfile returnType)
protected double doDoubleDouble(double a,
double b)
protected Object doOverloaded(Object a, Object b, JSOverloadedBinaryNode overloadedOperatorNode)
protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
protected static Number doGeneric(Object lval, Object rval, com.oracle.truffle.api.nodes.Node node, JSToNumericNode lvalToNumericNode, JSToNumericNode rvalToNumericNode, JSUnsignedRightShiftNode innerShiftNode, com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode