Class TRegexExecNode.LazyCaptureGroupRegexSearchNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.regex.tregex.nodes.TRegexExecNode.RunRegexSearchNode
com.oracle.truffle.regex.tregex.nodes.TRegexExecNode.LazyCaptureGroupRegexSearchNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
TRegexExecNode
public static final class TRegexExecNode.LazyCaptureGroupRegexSearchNode
extends TRegexExecNode.RunRegexSearchNode
-
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
ConstructorsConstructorDescriptionLazyCaptureGroupRegexSearchNode(RegexLanguage language, RegexSource source, RegexFlags flags, PreCalculatedResultFactory[] preCalculatedResults, TRegexExecutorEntryNode forwardNode, TRegexExecutorEntryNode backwardNode, TRegexExecutorEntryNode captureGroupNode, TRegexExecNode rootNode) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected RegexResultrun(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString input, int fromIndex, int maxIndex, int regionFrom, int regionTo) Methods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString
-
Constructor Details
-
LazyCaptureGroupRegexSearchNode
public LazyCaptureGroupRegexSearchNode(RegexLanguage language, RegexSource source, RegexFlags flags, PreCalculatedResultFactory[] preCalculatedResults, TRegexExecutorEntryNode forwardNode, TRegexExecutorEntryNode backwardNode, TRegexExecutorEntryNode captureGroupNode, TRegexExecNode rootNode)
-
-
Method Details
-
getForwardExecutor
-
getBackwardExecutor
-
isSimpleCG
public boolean isSimpleCG() -
run
protected RegexResult run(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.strings.TruffleString input, int fromIndex, int maxIndex, int regionFrom, int regionTo) - Specified by:
runin classTRegexExecNode.RunRegexSearchNode
-