public abstract static class StringPrototypeBuiltins.JSStringSplitNode extends StringPrototypeBuiltins.JSStringOperationWithRegExpArgument
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedcallSpecialProfile, isSpecialProfile, regExpIgnoreLastIndexNode, regExpNodeINTERMEDIATE_VALUE| Constructor and Description |
|---|
JSStringSplitNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
TRegexUtil.TRegexCompiledRegexAccessor |
getCompiledRegexAccessor() |
TRegexUtil.TRegexResultAccessor |
getResultAccessor() |
protected boolean |
isES6OrNewer() |
protected boolean |
isFastPath(Object thisObj,
Object separator,
Object limit) |
protected void |
requireObjectCoercible(Object target) |
protected Object |
splitES5(Object thisObj,
Object separator,
Object limitObj) |
protected Object |
splitES6Generic(Object thisObj,
Object separator,
Object limit) |
protected Object |
splitES6StrStrUndefined(String thisStr,
String sepStr,
com.oracle.truffle.api.object.DynamicObject limit) |
protected int |
toIntegerAsInt(Object target) |
protected String |
toString(Object target) |
protected static int |
within(int value,
int min,
int max) |
protected static int |
withinNumber(Number value,
int min,
int max) |
call, getMethod, getRegExpIgnoreLastIndexNode, getRegExpNode, invoke, matchIgnoreLastIndexcopyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, expressionToString, 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 boolean isES6OrNewer()
protected Object splitES6StrStrUndefined(String thisStr, String sepStr, com.oracle.truffle.api.object.DynamicObject limit)
public TRegexUtil.TRegexCompiledRegexAccessor getCompiledRegexAccessor()
public TRegexUtil.TRegexResultAccessor getResultAccessor()
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 int toIntegerAsInt(Object target)