Class RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitInternalNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitInternalNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
RegExpPrototypeBuiltins.JSRegExpSplitNode
protected abstract static class RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitInternalNode
extends JavaScriptBaseNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static JSArrayObjectdoCached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, Object tRegexCompiledRegex, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, RegExpPrototypeBuiltins.JSRegExpSplitNode.RemoveStickyFlagNode removeStickyFlag, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InteropReadIntMemberNode readGroupCount, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, JSFunctionCallNode constructorCall, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndex, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyFlagSet, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch) protected static JSArrayObjectdoUncached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, RegExpPrototypeBuiltins.JSRegExpSplitNode.RemoveStickyFlagNode removeStickyFlag, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InteropReadIntMemberNode readGroupCount, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, JSFunctionCallNode constructorCall, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndex, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyFlagSet, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch) protected abstract JSArrayObjectexecute(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
SplitInternalNode
protected SplitInternalNode()
-
-
Method Details
-
execute
protected abstract JSArrayObject execute(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent) -
doCached
protected static JSArrayObject doCached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, Object tRegexCompiledRegex, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, RegExpPrototypeBuiltins.JSRegExpSplitNode.RemoveStickyFlagNode removeStickyFlag, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InteropReadIntMemberNode readGroupCount, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, JSFunctionCallNode constructorCall, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndex, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyFlagSet, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch) -
doUncached
protected static JSArrayObject doUncached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString str, long lim, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, RegExpPrototypeBuiltins.JSRegExpSplitNode.RemoveStickyFlagNode removeStickyFlag, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InteropReadIntMemberNode readGroupCount, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, JSFunctionCallNode constructorCall, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndex, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyFlagSet, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch)
-