public abstract class RegexExecRootNode extends RegexBodyNode
source
Constructor and Description |
---|
RegexExecRootNode(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) |
char |
inputCharAt(Object input,
int i) |
int |
inputLength(Object input) |
createWrapper, getEngineLabel, getSource, getSourceSection, hasTag, isInstrumentable, toString
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize
public RegexExecRootNode(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.ExecutableNode
public int inputLength(Object input)
public char inputCharAt(Object input, int i)
protected abstract RegexResult execute(Object input, int fromIndex)