public abstract class RegexExecNode extends RegexBodyNode
source| Constructor and Description |
|---|
RegexExecNode(RegexLanguage language,
RegexSource source,
boolean mustCheckUnicodeSurrogates) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract RegexResult |
execute(Object input,
int fromIndex) |
RegexResult |
execute(com.oracle.truffle.api.frame.VirtualFrame frame) |
RegexResult |
executeDirect(Object input,
int fromIndex) |
int |
inputLength(Object input) |
int |
inputRead(Object input,
int i) |
boolean |
isBacktracking() |
createWrapper, getEngineLabel, 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 RegexExecNode(RegexLanguage language, RegexSource source, boolean mustCheckUnicodeSurrogates)
public final RegexResult execute(com.oracle.truffle.api.frame.VirtualFrame frame)
execute in class com.oracle.truffle.api.nodes.ExecutableNodepublic int inputLength(Object input)
public int inputRead(Object input, int i)
public RegexResult executeDirect(Object input, int fromIndex)
public boolean isBacktracking()
protected abstract RegexResult execute(Object input, int fromIndex)