public abstract class IsIdenticalStringNode extends IsIdenticalBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected String |
string |
leftConstantoperandNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
IsIdenticalStringNode(String string,
JavaScriptNode operand,
boolean leftConstant) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static IsIdenticalStringNode |
create(String string,
JavaScriptNode operand,
boolean leftConstant) |
protected boolean |
doLazyString(JSLazyString other,
com.oracle.truffle.api.profiles.ConditionProfile flatten,
com.oracle.truffle.api.profiles.ConditionProfile len) |
protected boolean |
doOther(Object other) |
protected boolean |
doString(String other) |
protected Object |
getConstantValue() |
hasTag, materializeInstrumentableNodescreateWrapper, execute, expressionToString, getNodeObject, getOperandaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, 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 final String string
protected IsIdenticalStringNode(String string, JavaScriptNode operand, boolean leftConstant)
protected boolean doLazyString(JSLazyString other, com.oracle.truffle.api.profiles.ConditionProfile flatten, com.oracle.truffle.api.profiles.ConditionProfile len)
protected boolean doString(String other)
protected boolean doOther(Object other)
public static IsIdenticalStringNode create(String string, 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