public abstract class JSBitwiseAndNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSBitwiseAndNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized() |
static JavaScriptNode |
create(JavaScriptNode left,
JavaScriptNode right) |
static JSBitwiseAndNode |
createInner() |
protected BigInt |
doBigInt(BigInt a,
BigInt b) |
protected int |
doDouble(double a,
double b,
JSToInt32Node leftInt32,
JSToInt32Node rightInt32) |
protected Object |
doGeneric(Object a,
Object b,
JSToNumericNode leftNumeric,
JSToNumericNode rightNumeric,
JSBitwiseAndNode and,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
protected int |
doInteger(int a,
int b) |
protected int |
doIntLargeInteger(int a,
LargeInteger b) |
protected int |
doLargeIntegerInt(LargeInteger a,
int b) |
abstract Object |
executeObject(Object a,
Object b) |
ensureBothSameNumericType, expressionToString, getLeft, getNodeObject, getRight, hasTag, largerThan2e32addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, 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 JSBitwiseAndNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
protected int doInteger(int a,
int b)
protected int doLargeIntegerInt(LargeInteger a, int b)
protected int doIntLargeInteger(int a,
LargeInteger b)
protected int doDouble(double a,
double b,
JSToInt32Node leftInt32,
JSToInt32Node rightInt32)
protected Object doGeneric(Object a, Object b, JSToNumericNode leftNumeric, JSToNumericNode rightNumeric, JSBitwiseAndNode and, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
protected JavaScriptNode copyUninitialized()
copyUninitialized in class JavaScriptNodepublic static final JSBitwiseAndNode createInner()