/*
* This static call constructs a flat concatenation node given
* a replacement pattern.
*/
internal static RegexReplacement ParseReplacement(String rep, Hashtable caps, int capsize, Hashtable capnames, RegexOptions op)
{
RegexParser p;
RegexNode root;
p = new RegexParser((op & RegexOptions.CultureInvariant) != 0 ? CultureInfo.InvariantCulture : CultureInfo.CurrentCulture);
p._options = op;
p.NoteCaptures(caps, capsize, capnames);
p.SetPattern(rep);
root = p.ScanReplacement();
return new RegexReplacement(rep, root, caps);
}