public abstract class JSBitwiseXorNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSBitwiseXorNode(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) |
static JSBitwiseXorNode |
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,
JSBitwiseXorNode xor,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
protected int |
doInteger(int a,
int b) |
protected int |
doIntSafeInteger(int a,
SafeInteger b) |
protected int |
doSafeInteger(SafeInteger a,
SafeInteger b) |
protected int |
doSafeIntegerInt(SafeInteger 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, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, findBlockScopeNode, 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 JSBitwiseXorNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
protected int doInteger(int a,
int b)
protected int doSafeIntegerInt(SafeInteger a, int b)
protected int doIntSafeInteger(int a,
SafeInteger b)
protected int doSafeInteger(SafeInteger a, SafeInteger b)
protected int doDouble(double a,
double b,
JSToInt32Node leftInt32,
JSToInt32Node rightInt32)
protected Object doGeneric(Object a, Object b, JSToNumericNode leftNumeric, JSToNumericNode rightNumeric, JSBitwiseXorNode xor, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNodepublic static final JSBitwiseXorNode createInner()