public abstract class JSExponentiateNode extends JSBinaryNode
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSExponentiateNode(JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSExponentiateNode |
create() |
static JavaScriptNode |
create(JavaScriptNode left,
JavaScriptNode right) |
protected BigInt |
doBigInt(BigInt a,
BigInt b) |
protected void |
doBigIntNegativeExponent(BigInt a,
BigInt b) |
protected BigInt |
doBigIntZero(BigInt a,
BigInt b) |
protected BigInt |
doBigIntZeroPowZero(BigInt a,
BigInt b) |
protected double |
doDouble(double a,
double b) |
protected Object |
doGeneric(Object a,
Object b,
JSExponentiateNode nestedExponentiateNode,
JSToNumericNode toNumeric1Node,
JSToNumericNode toNumeric2Node,
com.oracle.truffle.api.profiles.BranchProfile mixedNumericTypes) |
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 JSExponentiateNode(JavaScriptNode left, JavaScriptNode right)
public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
public static JSExponentiateNode create()
protected double doDouble(double a,
double b)
protected Object doGeneric(Object a, Object b, JSExponentiateNode nestedExponentiateNode, 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