public class TRegexExecNode extends RegexExecNode implements RegexProfile.TracksRegexProfile
| Modifier and Type | Class and Description |
|---|---|
static class |
TRegexExecNode.LazyCaptureGroupRegexSearchNode |
static class |
TRegexExecNode.RunRegexSearchNode |
source| Constructor and Description |
|---|
TRegexExecNode(RegexAST ast,
TRegexExecutorNode nfaExecutor) |
| Modifier and Type | Method and Description |
|---|---|
TRegexExecutorEntryNode |
createEntryNode(TRegexExecutorNode executor) |
RegexResult |
execute(Object input,
int fromIndex) |
com.oracle.truffle.api.profiles.BranchProfile |
getAstralProfile() |
com.oracle.truffle.api.profiles.BranchProfile |
getBMPProfile() |
Encodings.Encoding |
getEncoding() |
String |
getEngineLabel() |
int |
getNumberOfCaptureGroups() |
RegexProfile |
getRegexProfile() |
boolean |
isBacktracking() |
execute, executeDirect, inputLength, inputReadcreateWrapper, getRegexLanguage, getSource, getSourceSection, hasTag, isInstrumentable, toStringgetLanguage, getLanguageInfoaccept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializepublic TRegexExecNode(RegexAST ast, TRegexExecutorNode nfaExecutor)
public final RegexResult execute(Object input, int fromIndex)
execute in class RegexExecNodepublic Encodings.Encoding getEncoding()
public int getNumberOfCaptureGroups()
public com.oracle.truffle.api.profiles.BranchProfile getBMPProfile()
public com.oracle.truffle.api.profiles.BranchProfile getAstralProfile()
public boolean isBacktracking()
isBacktracking in class RegexExecNodepublic RegexProfile getRegexProfile()
getRegexProfile in interface RegexProfile.TracksRegexProfilepublic TRegexExecutorEntryNode createEntryNode(TRegexExecutorNode executor)
public final String getEngineLabel()
getEngineLabel in class RegexBodyNode