Class RegExpPrototypeBuiltins.JSRegExpReplaceNode.ReplaceInternalNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.RegExpPrototypeBuiltins.JSRegExpReplaceNode.ReplaceInternalNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
RegExpPrototypeBuiltins.JSRegExpReplaceNode
protected abstract static class RegExpPrototypeBuiltins.JSRegExpReplaceNode.ReplaceInternalNode
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 com.oracle.truffle.api.strings.TruffleStringdoCached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode parent, com.oracle.truffle.api.nodes.Node node, Object tRegexCompiledRegex, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndexNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, JSToLengthNode toLength, com.oracle.truffle.api.profiles.InlinedConditionProfile globalProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile noMatchProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile hasNamedCaptureGroupsProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile dollarProfile, TRegexUtil.InteropReadBooleanMemberNode readGlobal, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadMemberNode readGroups, TRegexUtil.InteropReadIntMemberNode readGroupCount) protected static com.oracle.truffle.api.strings.TruffleStringdoUncached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode parent, com.oracle.truffle.api.nodes.Node node, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndexNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, JSToLengthNode toLength, com.oracle.truffle.api.profiles.InlinedConditionProfile globalProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile noMatchProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile hasNamedCaptureGroupsProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile dollarProfile, TRegexUtil.InteropReadBooleanMemberNode readGlobal, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadMemberNode readGroups, TRegexUtil.InteropReadIntMemberNode readGroupCount) protected abstract com.oracle.truffle.api.strings.TruffleStringexecute(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode 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
-
ReplaceInternalNode
protected ReplaceInternalNode()
-
-
Method Details
-
execute
protected abstract com.oracle.truffle.api.strings.TruffleString execute(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode parent) -
doCached
protected static com.oracle.truffle.api.strings.TruffleString doCached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode parent, com.oracle.truffle.api.nodes.Node node, Object tRegexCompiledRegex, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndexNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, JSToLengthNode toLength, com.oracle.truffle.api.profiles.InlinedConditionProfile globalProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile noMatchProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile hasNamedCaptureGroupsProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile dollarProfile, TRegexUtil.InteropReadBooleanMemberNode readGlobal, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadMemberNode readGroups, TRegexUtil.InteropReadIntMemberNode readGroupCount) -
doUncached
protected static com.oracle.truffle.api.strings.TruffleString doUncached(JSRegExpObject rx, com.oracle.truffle.api.strings.TruffleString s, com.oracle.truffle.api.strings.TruffleString replaceString, ReplaceStringParser.Token[] parsedWithNamedCG, ReplaceStringParser.Token[] parsedWithoutNamedCG, JSContext context, RegExpPrototypeBuiltins.JSRegExpReplaceNode parent, com.oracle.truffle.api.nodes.Node node, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode execIgnoreLastIndexNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode advanceStringIndex, JSToLengthNode toLength, com.oracle.truffle.api.profiles.InlinedConditionProfile globalProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile stickyProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile noMatchProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile hasNamedCaptureGroupsProfile, com.oracle.truffle.api.profiles.InlinedBranchProfile dollarProfile, TRegexUtil.InteropReadBooleanMemberNode readGlobal, TRegexUtil.InteropReadBooleanMemberNode readSticky, TRegexUtil.InteropReadBooleanMemberNode readUnicode, TRegexUtil.InteropReadBooleanMemberNode readUnicodeSets, TRegexUtil.InteropReadBooleanMemberNode readIsMatch, TRegexUtil.InvokeGetGroupBoundariesMethodNode getStart, TRegexUtil.InvokeGetGroupBoundariesMethodNode getEnd, TRegexUtil.InteropReadMemberNode readFlags, TRegexUtil.InteropReadMemberNode readGroups, TRegexUtil.InteropReadIntMemberNode readGroupCount)
-