std.regex.internal.parser
Types 2
structCodeGen
Fields
Bytecode[] irStack!(uint) fixupStackNamedGroup[] dictStack!(uint) groupStackuint nestinguint lookaroundNestuint counterDepthCodepointSet[] charsetsconst(CharMatcher)[] matchersuint[] backrefeduint ngroupMethods
void start(uint length)void markBackref(uint n)bool isOpenGroup(uint n)void putRaw(uint number)void charsetToIr(CodepointSet set) @trustedvoid genLogicGroup()void genGroup()void genNamedGroup(string name)void genLookaround(IR opcode)void endPattern(uint num)void fixLookaround(uint fix)void fixRepetition(uint offset)void fixRepetition(uint offset, uint min, uint max, bool greedy)void fixAlternation()void finishAlternation(uint fix)uint popFixup(){void pushFixup(uint val){uint topFixup(){ @propertysize_t fixupLength(){ @propertyuint length(){ @propertyMethods
void _popFront()void skipSpace()void popFront()auto save(){uint parseDecimal()void parseFlags(S)(S flags) @trustedvoid parseRegex() @trustedvoid parseQuantifier(uint offset) @trustedvoid parseAtom()void parseCharset()void parseEscape() @trustedvoid error(string msg) @trusted@property program()Variables 5
enumvar
maxGroupNumber = 2 ^^ 19enumvar
maxLookaroundDepth = 16enumvar
maxCompiledLength = 2 ^^ 18enumvar
maxCumulativeRepetitionLength = 2 ^^ 20enumvar
infinite = ~ 0u