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) |
abstract Object |
execute(Object a,
Object b) |
protected Number |
executeNumber(Object a,
Object b) |
protected static boolean |
isHandled(Object lval,
Object rval) |
boolean |
isResultAlwaysOfType(Class<?> clazz) |
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, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, 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 Number doGeneric(Object lval, Object rval, JSToNumericNode lvalToNumericNode, JSToNumericNode rvalToNumericNode, JSUnsignedRightShiftNode innerShiftNode, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
public boolean isResultAlwaysOfType(Class<?> clazz)
isResultAlwaysOfType in class JavaScriptNodeprotected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode