public final class TRegexLiteralLookAroundExecutorNode extends TRegexBacktrackerSubExecutorNode
NO_SUB_EXECUTORS, subExecutorsASTRAL_PROBABILITY, BMP_PROBABILITY, CONTINUE_PROBABILITY, EXIT_PROBABILITY, LATIN1_PROBABILITY| Modifier and Type | Method and Description |
|---|---|
static TRegexLiteralLookAroundExecutorNode |
create(RegexAST ast,
LookAroundAssertion lookAround,
CompilationBuffer compilationBuffer) |
TRegexExecutorLocals |
createLocals(com.oracle.truffle.api.strings.TruffleString input,
int fromIndex,
int index,
int maxIndex) |
Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame,
TRegexExecutorLocals abstractLocals,
com.oracle.truffle.api.strings.TruffleString.CodeRange codeRange) |
String |
getName() |
int |
getNumberOfStates() |
boolean |
isForward() |
TRegexLiteralLookAroundExecutorNode |
shallowCopy() |
boolean |
writesCaptureGroups()
Returns
true if this executor may write any new capture group boundaries. |
countUpTo, getAstralProfile, getBMPProfile, getInputLength, getMaxIndex, getMinIndex, getNumberOfCaptureGroups, getNumberOfTransitions, getSource, inputAdvance, inputAtBegin, inputAtEnd, inputGetCodePointSize, inputGetCodePointSize, inputHasNext, inputHasNext, inputHasNext, inputHasNext, inputIncNextIndexRaw, inputIncNextIndexRaw, inputIncRaw, inputIncRaw, inputIncRaw, inputIncRaw, inputIncRaw, inputIncRaw, inputIncRaw, inputReadAndDecode, inputReadAndDecode, inputReadRaw, inputReadRaw, inputReadRaw, inputReadRaw, inputSkip, inputSkipIntl, inputSkipReverse, inputUTF16IsHighSurrogate, inputUTF16IsLowSurrogate, inputUTF16ToCodePoint, isSimpleCG, rewindUpTocreateWrapper, getEncoding, isBooleanMatch, isInstrumentable, isTrivial, isUTF16, isUTF32, isUTF8, unwrapaccept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toStringpublic static TRegexLiteralLookAroundExecutorNode create(RegexAST ast, LookAroundAssertion lookAround, CompilationBuffer compilationBuffer)
public TRegexLiteralLookAroundExecutorNode shallowCopy()
shallowCopy in class TRegexBacktrackerSubExecutorNodepublic int getNumberOfStates()
getNumberOfStates in class TRegexExecutorBaseNodepublic String getName()
getName in class TRegexExecutorBaseNodepublic boolean isForward()
isForward in class TRegexExecutorBaseNodepublic boolean writesCaptureGroups()
TRegexExecutorBaseNodetrue if this executor may write any new capture group boundaries.writesCaptureGroups in class TRegexExecutorBaseNodepublic TRegexExecutorLocals createLocals(com.oracle.truffle.api.strings.TruffleString input, int fromIndex, int index, int maxIndex)
createLocals in class TRegexExecutorBaseNodepublic Object execute(com.oracle.truffle.api.frame.VirtualFrame frame, TRegexExecutorLocals abstractLocals, com.oracle.truffle.api.strings.TruffleString.CodeRange codeRange)
execute in class TRegexExecutorBaseNode