public abstract class IsNullNode extends IsIdenticalBaseNode
leftConstantoperandNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
IsNullNode(JavaScriptNode operand,
boolean leftConstant) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static IsNullNode |
create(JavaScriptNode operand,
boolean leftConstant) |
protected static boolean |
doCached(Object operand,
com.oracle.truffle.api.interop.InteropLibrary interop) |
protected static boolean |
doNull(Object operand) |
protected static boolean |
doObject(Object operand) |
protected static boolean |
doUndefined(Object operand) |
protected Object |
getConstantValue() |
hasTag, isResultAlwaysOfType, materializeInstrumentableNodescreateWrapper, execute, expressionToString, getNodeObject, getOperandaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, 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 IsNullNode(JavaScriptNode operand, boolean leftConstant)
protected static boolean doNull(Object operand)
protected static boolean doUndefined(Object operand)
protected static boolean doObject(Object operand)
protected static boolean doCached(Object operand, com.oracle.truffle.api.interop.InteropLibrary interop)
public static IsNullNode create(JavaScriptNode operand, boolean leftConstant)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNodeprotected Object getConstantValue()
getConstantValue in class IsIdenticalBaseNode