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 static Object |
doGeneric(Object a,
Object b,
com.oracle.truffle.api.nodes.Node node,
JSToNumericNode leftNumeric,
JSToNumericNode rightNumeric,
JSBitwiseXorNode xor,
com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes) |
protected int |
doInteger(int a,
int b) |
protected int |
doIntSafeInteger(int a,
SafeInteger b) |
protected Object |
doOverloaded(Object a,
Object b,
JSOverloadedBinaryNode overloadedOperatorNode) |
protected int |
doSafeInteger(SafeInteger a,
SafeInteger b) |
protected int |
doSafeIntegerInt(SafeInteger a,
int b) |
abstract Object |
executeObject(Object a,
Object b) |
protected com.oracle.truffle.api.strings.TruffleString |
getOverloadedOperatorName() |
ensureBothSameNumericType, expressionToString, getLeft, getNodeObject, getRight, hasTag, largerThan2e32addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, 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 doOverloaded(Object a, Object b, JSOverloadedBinaryNode overloadedOperatorNode)
protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
protected static Object doGeneric(Object a, Object b, com.oracle.truffle.api.nodes.Node node, JSToNumericNode leftNumeric, JSToNumericNode rightNumeric, JSBitwiseXorNode xor, com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNodepublic static final JSBitwiseXorNode createInner()