public abstract class InNode extends JSBinaryNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
leftNode, rightNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
InNode(JSContext context,
JavaScriptNode left,
JavaScriptNode right) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static InNode |
create(JSContext context,
JavaScriptNode left,
JavaScriptNode right) |
protected static Object |
doBigInt(Object needle,
BigInt haystack) |
protected boolean |
doForeign(Object needle,
Object haystack,
IsObjectNode isObjectNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
protected static Object |
doNotTruffleObject(Object needle,
Object haystack) |
protected static Object |
doNullOrUndefined(Object needle,
Object haystack) |
protected boolean |
doObject(Object needle,
JSObject haystack) |
protected boolean |
doProxy(Object needle,
JSProxyObject haystack,
JSProxyHasPropertyNode proxyHasPropertyNode) |
protected static Object |
doSafeInteger(Object needle,
SafeInteger haystack) |
protected static Object |
doSymbol(Object needle,
Symbol haystack) |
protected static Object |
doTString(Object needle,
com.oracle.truffle.api.strings.TruffleString haystack) |
boolean |
isResultAlwaysOfType(Class<?> clazz) |
ensureBothSameNumericType, expressionToString, getLeft, getNodeObject, getRight, hasTag, largerThan2e32addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, 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 final JSContext context
protected InNode(JSContext context, JavaScriptNode left, JavaScriptNode right)
public static InNode create(JSContext context, JavaScriptNode left, JavaScriptNode right)
public boolean isResultAlwaysOfType(Class<?> clazz)
isResultAlwaysOfType in class JavaScriptNodeprotected boolean doProxy(Object needle, JSProxyObject haystack, JSProxyHasPropertyNode proxyHasPropertyNode)
protected boolean doForeign(Object needle, Object haystack, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
protected static Object doTString(Object needle, com.oracle.truffle.api.strings.TruffleString haystack)
protected static Object doSafeInteger(Object needle, SafeInteger haystack)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode