public abstract static class StringPrototypeBuiltins.JSStringSubstrNode extends JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
JSStringSubstrNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
requireObjectCoercible(Object target) |
protected Object |
substrGeneric(Object thisObj,
Object start,
Object length,
com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch) |
protected Object |
substrInt(com.oracle.truffle.api.strings.TruffleString thisStr,
int start,
int length,
com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch) |
protected Object |
substrLenUndef(com.oracle.truffle.api.strings.TruffleString thisStr,
int start,
Object length,
com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch) |
protected int |
toIntegerAsInt(Object target) |
protected com.oracle.truffle.api.strings.TruffleString |
toString(Object target) |
protected static int |
within(int value,
int min,
int max) |
protected static int |
withinNumber(Number value,
int min,
int max) |
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, 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 Object substrInt(com.oracle.truffle.api.strings.TruffleString thisStr, int start, int length, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch)
protected Object substrLenUndef(com.oracle.truffle.api.strings.TruffleString thisStr, int start, Object length, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch)
protected Object substrGeneric(Object thisObj, Object start, Object length, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, com.oracle.truffle.api.profiles.InlinedBranchProfile startNegativeBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile finalLenEmptyBranch)
protected static int within(int value,
int min,
int max)
protected static int withinNumber(Number value, int min, int max)
protected final void requireObjectCoercible(Object target)
protected com.oracle.truffle.api.strings.TruffleString toString(Object target)
protected int toIntegerAsInt(Object target)