std.regex.internal.backtracking

Types 2

classBacktrackingMatcher(Char, Stream = Input!Char) : Matcher!Char if (is(Char : dchar))
Fields
State.sizeof / size_t.sizeof stateSize
1 << 11 initialStack
RegEx re
MatchFn nativeFn
Stream s
DataIndex index
dchar front
bool exhausted
uint pc
DataIndex lastState
uint infiniteNesting
size_t[] memory
Trace[] merge
Group!DataIndex[] matches
size_t _refCount
__traits(hasMember, Stream, "search") kicked
Methods
size_t refCount() @property ref
const(RegEx) pattern(){ @property ref
size_t initialMemory(const ref RegEx re)
size_t stackSize(const ref RegEx re)
bool atStart(){ @property
bool atEnd(){ @property
void next()
void search()
void newStack()
bool prevStack()
void initExternalMemory(void[] memBlock)
void initialize(ref const RegEx program, Stream stream, void[] memBlock)
void dupTo(Matcher!Char m, void[] memBlock)
Matcher!Char rearm(in Char[] data)
auto fwdMatcher(ref const RegEx re, void[] memBlock)
auto bwdMatcher(ref const RegEx re, void[] memBlock)
int match(Group!DataIndex[] matches)
int matchImpl() pure
size_t stackAvail() @property
void stackPush(T)(T val) if (!isDynamicArray!T)
void stackPush(T)(T[] val)
void stackPop(T)(ref T val) if (!isDynamicArray!T)
void stackPop(T)(T[] val)
void stackPop(T)(ref T[] val)
void pushState(uint pc, uint counter)
bool popState()
Constructors
this(ref const RegEx program, Stream stream, void[] memBlock, dchar ch, DataIndex idx)
this(ref const RegEx program, MatchFn func, Stream stream, void[] memBlock)
this(ref const RegEx program, Stream stream, void[] memBlock)
Nested Templates
State
Trace
structCtContext
Fields
bool counter
int match
int reserved
const(CodepointInterval)[][] charsets
Methods
CtContext lookaround(uint s, uint e)
string restoreCode()
string saveCode(uint pc, string count_expr = "counter")
CtState ctGenBlock(const(Bytecode)[] ir, int addr)
CtState ctGenGroup(ref const(Bytecode)[] ir, int addr)
CtState ctGenAlternation(const(Bytecode)[] ir, int addr)
string ctGenFixupCode(const(Bytecode)[] ir, int addr, int fixup)
string ctGenFixupCode(ref const(Bytecode)[] ir, int addr, int fixup)
string ctQuickTest(const(Bytecode)[] ir, int id)
CtState ctGenAtom(ref const(Bytecode)[] ir, int addr)
string ctAtomCode(const(Bytecode)[] ir, int addr)
string ctGenRegEx(const(Bytecode)[] ir)
Constructors
this(ref const Regex!Char re)
Nested Templates
CtState

Functions 2

fnstring ctSub( U...)(string format, U args) @trusted
fnstring ctGenRegExCode(Char)(const Regex!Char re)