The library documents itself · Pattern matching
stzRecursiveRegexMaker
17 own methods · 0 forms written with extensions, listed under their method
also named: stzNestedRegexMaker
the source: base/regex/stzRegexMaker.ring(opens in a new tab) · All classes · The area reference: Pattern matching
Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean
Examples: 0 come from the library's tests; 4 were composed from each method's signature and run for this page, on a fresh object, for example o1 = new stzRecursiveRegexMaker() o1.AddLevel("outer", "[(]") o1.AddChildLevel("outer", "inner", "[0-9]+"). 13 methods have none yet. Examples run on 2026-10-04 07:31 inside the library at commit 0e72e2e2c.
Method
Explanation, as the source carries it
init
@aParentStack / @nParentIndex lived here to track parents during a declarative setup that was replaced: nothing ever pushed to the stack, so the index it derived was always 0, and nothing read it either. AddChildLevel() finds a parent BY NAME (pvtFindLevelByName).no extension
AddLevel
(no comment in the source: the name reads as a sentence) add levelno extension
AddChildLevel
(no comment in the source: the name reads as a sentence) add child levelno extension
AddQuantifier
(no comment in the source: the name reads as a sentence) add quantifierno extension
EnableNamedRecursion
(no comment in the source: the name reads as a sentence) enable named recursionno extension
DisableNamedRecursion
(no comment in the source: the name reads as a sentence) disable named recursionno extension
Pattern
(no comment in the source: the name reads as a sentence) patternno extension
SubPattern
(no comment in the source: the name reads as a sentence) sub patternno extension
LevelNames
(no comment in the source: the name reads as a sentence) level namesno extension
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? @@( o1.LevelNames() )
#--> [ "outer", "inner" ]composed from the signature, run for this pageNumberOfLevels
(no comment in the source: the name reads as a sentence) number of levelsno extension
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? o1.NumberOfLevels()
#--> 2composed from the signature, run for this pageHasLevel
(no comment in the source: the name reads as a sentence) has levelno extension
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? o1.HasLevel("outer")
#--> 1composed from the signature, run for this pageLevelParent
(no comment in the source: the name reads as a sentence) level parentno extension
LevelChildren
(no comment in the source: the name reads as a sentence) level childrenno extension
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? @@( o1.LevelChildren("outer") )
#--> [ "inner" ]composed from the signature, run for this pageInfo
(no comment in the source: the name reads as a sentence) infono extension
Reset
(no comment in the source: the name reads as a sentence) resetno extension
pvtFindLevelByName
(no comment in the source: the name reads as a sentence) pvt find level by nameno extension
pvtBuildPattern
(no comment in the source: the name reads as a sentence) pvt build patternno extension

