public abstract class JSBitwiseAndNode extends JSBinaryNode
leftNode, rightNode
INTERMEDIATE_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, largerThan2e32
addCallTag, 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, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected 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 JavaScriptNode
public static final JSBitwiseAndNode createInner()