public abstract static class StringPrototypeBuiltins.JSStringMatchES5Node extends StringPrototypeBuiltins.JSStringOperationWithRegExpArgument
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedregExpIgnoreLastIndexNode, regExpNodeARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
JSStringMatchES5Node(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected JSDynamicObject |
matchRegExpNotGlobal(Object thisObj,
Object searchObj,
JSToRegExpNode toRegExpNode,
RegExpPrototypeBuiltins.JSRegExpExecES5Node regExpExecNode,
com.oracle.truffle.api.profiles.InlinedCountingConditionProfile isMatch,
com.oracle.truffle.api.profiles.InlinedCountingConditionProfile isGlobalRegExp,
com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode,
TRegexUtil.InteropReadBooleanMemberNode readIsMatch,
TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart,
TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd,
TRegexUtil.TRegexCompiledRegexSingleFlagAccessorNode getGlobalFlag) |
protected void |
requireObjectCoercible(Object target) |
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) |
call, getMethod, getRegExpIgnoreLastIndexNode, getRegExpNode, invoke, matchIgnoreLastIndexcopyUninitialized, 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 JSDynamicObject matchRegExpNotGlobal(Object thisObj, Object searchObj, JSToRegExpNode toRegExpNode, RegExpPrototypeBuiltins.JSRegExpExecES5Node regExpExecNode, com.oracle.truffle.api.profiles.InlinedCountingConditionProfile isMatch, com.oracle.truffle.api.profiles.InlinedCountingConditionProfile isGlobalRegExp, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, TRegexUtil.TRegexCompiledRegexSingleFlagAccessorNode getGlobalFlag)
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)