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.ConditionProfile returnType) |
protected double |
doDoubleDouble(double a,
double b) |
protected double |
doDoubleZero(double a,
int b) |
protected Number |
doGeneric(Object lval,
Object rval,
JSToNumericNode lvalToNumericNode,
JSToNumericNode rvalToNumericNode,
JSUnsignedRightShiftNode innerShiftNode,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
protected Number |
doIntDouble(int a,
double b,
JSToUInt32Node rvalToUint32Node,
com.oracle.truffle.api.profiles.ConditionProfile 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 String |
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, executeSafeInteger, executeString, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealmaccept, 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.ConditionProfile returnType)
protected Number doIntDouble(int a, double b, JSToUInt32Node rvalToUint32Node, com.oracle.truffle.api.profiles.ConditionProfile returnType)
protected double doDoubleDouble(double a,
double b)
protected Object doOverloaded(Object a, Object b, JSOverloadedBinaryNode overloadedOperatorNode)
protected String getOverloadedOperatorName()
protected Number doGeneric(Object lval, Object rval, JSToNumericNode lvalToNumericNode, JSToNumericNode rvalToNumericNode, JSUnsignedRightShiftNode innerShiftNode, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode