AbstractDetermine minimum and maximum match length.
This optimization is used in match for early rejection of input names that are either too short or too long.
Protected AbstractbuildProtected AbstractcomputeProtected AbstractmatchRecognize part of the input name.
Iterable of potential matches.
Protected StaticbuildBuild part of an output name.
Iterable of potential constructions.
Protected Staticmatch
Structure of a name.