System.Text.RegularExpressions.RegexParser.ParseReplacement C# (CSharp) Method

ParseReplacement() static private method

static private ParseReplacement ( string rep, Hashtable caps, int capsize, Hashtable capnames, RegexOptions op ) : RegexReplacement
rep string
caps System.Collections.Hashtable
capsize int
capnames System.Collections.Hashtable
op RegexOptions
return RegexReplacement
        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);
        }