public abstract class JSRightShiftNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSRightShiftNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSRightShiftNode |
create() |
static JavaScriptNode |
create(JavaScriptNode left,
JavaScriptNode right) |
protected BigInt |
doBigInt(BigInt a,
BigInt b,
JSLeftShiftNode leftShift) |
protected Object |
doDouble(double a,
double b,
JSRightShiftNode rightShift,
JSToInt32Node leftInt32,
JSToUInt32Node rightUInt32) |
protected Object |
doGeneric(Object a,
Object b,
JSRightShiftNode rightShift,
JSToNumericNode leftToNumeric,
JSToNumericNode rightToNumeric,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
protected int |
doIntDouble(int a,
double b) |
protected int |
doInteger(int a,
int b) |
protected Object |
doOverloaded(Object a,
Object b,
JSOverloadedBinaryNode overloadedOperatorNode) |
abstract Object |
execute(Object a,
Object b) |
protected String |
getOverloadedOperatorName() |
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 JSRightShiftNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
protected int doInteger(int a,
int b)
protected BigInt doBigInt(BigInt a, BigInt b, JSLeftShiftNode leftShift)
protected int doIntDouble(int a,
double b)
protected Object doDouble(double a, double b, JSRightShiftNode rightShift, JSToInt32Node leftInt32, JSToUInt32Node rightUInt32)
protected Object doOverloaded(Object a, Object b, JSOverloadedBinaryNode overloadedOperatorNode)
protected String getOverloadedOperatorName()
protected Object doGeneric(Object a, Object b, JSRightShiftNode rightShift, JSToNumericNode leftToNumeric, JSToNumericNode rightToNumeric, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
public static JSRightShiftNode create()
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode