Softanza
StartFrançais
Softanza
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 names
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 page
no extension
NumberOfLevels
(no comment in the source: the name reads as a sentence) number of levels
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? o1.NumberOfLevels()
#--> 2
composed from the signature, run for this page
no extension
HasLevel
(no comment in the source: the name reads as a sentence) has level
composed example
o1 = new stzRecursiveRegexMaker()
o1.AddLevel("outer", "[(]")
o1.AddChildLevel("outer", "inner", "[0-9]+")
? o1.HasLevel("outer")
#--> 1
composed from the signature, run for this page
no extension
LevelParent
(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 children
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 page
no extension
Info
(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