Class RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitAccordingToSpecNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitAccordingToSpecNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
RegExpPrototypeBuiltins.JSRegExpSplitNode
protected abstract static class RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitAccordingToSpecNode
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 abstract JSArrayObjectexecute(JSDynamicObject rx, com.oracle.truffle.api.strings.TruffleString str, Object limit, Object constructor, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent) protected static JSArrayObjectsplit(JSDynamicObject rx, com.oracle.truffle.api.strings.TruffleString str, Object limit, Object constructor, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getFlags, PropertyGetNode getLength, JSToStringNode toString2, JSToUInt32Node toUInt32, com.oracle.truffle.api.strings.TruffleString.CharIndexOfAnyCharUTF16Node indexOfNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.EnsureStickyNode ensureSticky, JSFunctionCallNode constructorCall, JSToLengthNode toLength, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile limitUndefined, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile sameMatchEnd, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch) Methods inherited from class 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
-
SplitAccordingToSpecNode
protected SplitAccordingToSpecNode()
-
-
Method Details
-
execute
protected abstract JSArrayObject execute(JSDynamicObject rx, com.oracle.truffle.api.strings.TruffleString str, Object limit, Object constructor, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent) -
split
protected static JSArrayObject split(JSDynamicObject rx, com.oracle.truffle.api.strings.TruffleString str, Object limit, Object constructor, JSContext context, RegExpPrototypeBuiltins.JSRegExpSplitNode parent, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getFlags, PropertyGetNode getLength, JSToStringNode toString2, JSToUInt32Node toUInt32, com.oracle.truffle.api.strings.TruffleString.CharIndexOfAnyCharUTF16Node indexOfNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.EnsureStickyNode ensureSticky, JSFunctionCallNode constructorCall, JSToLengthNode toLength, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, com.oracle.truffle.api.profiles.InlinedConditionProfile limitUndefined, com.oracle.truffle.api.profiles.InlinedConditionProfile sizeIsZero, com.oracle.truffle.api.profiles.InlinedConditionProfile resultIsNull, com.oracle.truffle.api.profiles.InlinedConditionProfile sameMatchEnd, com.oracle.truffle.api.profiles.InlinedBranchProfile prematureReturnBranch)
-