public RowRegexExprNode Copy(RowRegexExprNode nodeToCopy, RegexNFATypeEnum newType) { var nested = (RowRegexExprNodeNested)nodeToCopy; var nestedCopy = new RowRegexExprNodeNested(newType, null); foreach (var inner in nested.ChildNodes) { var innerCopy = CheckedCopy(inner); nestedCopy.AddChildNode(innerCopy); } return(nestedCopy); }
public RowRegexNestedDesc(RowRegexExprNodeNested nested, RowRegexExprNode optionalParent, int level) { Nested = nested; OptionalParent = optionalParent; Level = level; }