public abstract class JSMultiplyNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSMultiplyNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSMultiplyNode |
create() |
static JavaScriptNode |
create(JavaScriptNode left,
JavaScriptNode right) |
protected BigInt |
doBigInts(BigInt a,
BigInt b) |
protected double |
doDouble(double a,
double b) |
protected Object |
doGeneric(Object a,
Object b,
JSMultiplyNode nestedMultiplyNode,
JSToNumericNode toNumeric1Node,
JSToNumericNode toNumeric2Node,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
protected int |
doInt(int a,
int b,
com.oracle.truffle.api.profiles.BranchProfile resultZeroBranch) |
protected int |
doIntALargerZero(int a,
int b) |
protected int |
doIntBLargerZero(int a,
int b) |
abstract Object |
execute(Object a,
Object b) |
boolean |
isResultAlwaysOfType(Class<?> clazz) |
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, 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 JSMultiplyNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
public static JSMultiplyNode create()
protected int doIntBLargerZero(int a,
int b)
protected int doIntALargerZero(int a,
int b)
protected int doInt(int a,
int b,
com.oracle.truffle.api.profiles.BranchProfile resultZeroBranch)
protected double doDouble(double a,
double b)
protected Object doGeneric(Object a, Object b, JSMultiplyNode nestedMultiplyNode, JSToNumericNode toNumeric1Node, JSToNumericNode toNumeric2Node, com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes)
public boolean isResultAlwaysOfType(Class<?> clazz)
isResultAlwaysOfType in class JavaScriptNodeprotected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode