System.Text.RegularExpressions.RegexNode.ReduceGroup C# (CSharp) Method

ReduceGroup() private method

Simple optimization. Once parsed into a tree, non-capturing groups serve no function, so strip them out.
private ReduceGroup ( ) : RegexNode
return RegexNode
        internal RegexNode ReduceGroup()
        {
            RegexNode u;

            for (u = this; u.Type() == Group;)
                u = u.Child(0);

            return u;
        }