90 references to ChildCount
System.Text.RegularExpressions.Generator (90)
RegexGenerator.cs (1)
339int childCount = node.ChildCount();
RegexGenerator.Emitter.cs (29)
1583Debug.Assert(node.ChildCount() == 1, "Capture nodes should have one child"); 1765Debug.Assert(node.ChildCount() >= 2, $"Expected at least 2 children, found {node.ChildCount()}"); 1767int childCount = node.ChildCount(); 2284Debug.Assert(node.ChildCount() == 2, $"Expected 2 children, found {node.ChildCount()}"); 2457Debug.Assert(node.ChildCount() == 3, $"Expected 3 children, found {node.ChildCount()}"); 2644Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 2737Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 2785Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 3060Debug.Assert(node.Kind is RegexNodeKind.ExpressionConditional ? node.ChildCount() >= 1 : node.ChildCount() == 1, $"Unexpected number of children: {node.ChildCount()}"); 3101Debug.Assert(node.ChildCount() >= 2, $"Expected at least 2 children, found {node.ChildCount()}"); 3105int childCount = node.ChildCount(); 3213int childCount = node.ChildCount(); 3817Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 4407Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 4427Debug.Assert(node.ChildCount() == 1, $"Expected 1 child, found {node.ChildCount()}"); 5571RegexNodeKind.Alternate => $"Match with {node.ChildCount()} alternative expressions{(rm.Analysis.IsAtomicByAncestor(node) ? ", atomically" : "")}.", 5787int childCount = node.ChildCount();
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (42)
139ChildCount() > 1) 252int childCount = node.ChildCount(); 374Debug.Assert(rootNode.ChildCount() == 1); 497RegexNode existingChild = node.Child(node.ChildCount() - 1); 503node.ReplaceChild(node.ChildCount() - 1, atomic); 515int branches = node.ChildCount(); 613return ChildCount() switch 634Debug.Assert(u.ChildCount() == 1); 658Debug.Assert(ChildCount() == 1); 795child.ChildCount() == 2 && 834while (u.ChildCount() > 0) 902if (u.ChildCount() == 1) 1020switch (ChildCount()) 1045if (node.Kind is RegexNodeKind.Alternate && node.ChildCount() == 2) 1208if (child.Kind != RegexNodeKind.Concatenate || child.ChildCount() < 2) 1295Debug.Assert(node.ChildCount() >= 2); 1487return alternation.ChildCount() == 1 ? alternation.Child(0) : alternation; 1625switch (ChildCount()) 1634int childCount = ChildCount(); 1939int childCount = ChildCount(); 1975node = node.Child(node.ChildCount() - 1); 2027loopChild = loopChild.Child(loopChild.ChildCount() - 1); 2080int alternateBranches = node.ChildCount(); 2096Debug.Assert(ChildCount() == 1); 2124int childCount = node.ChildCount(); 2196int childCount = node.ChildCount(); 2212Debug.Assert(ChildCount() is 1 or 2); 2218if (ChildCount() == 1) 2230Debug.Assert(ChildCount() is 2 or 3); 2236if (ChildCount() == 2) 2276node = node.Child(node.ChildCount() - 1); 2327int childCount = subsequent.ChildCount(); 2618int childCount = ChildCount(); 2640int childCount = ChildCount(); 2652Debug.Assert(ChildCount() == 1); 2735int childCount = ChildCount(); 2769int childCount = ChildCount(); 2790Debug.Assert(ChildCount() == 1); 2961int childCount = ChildCount(); 3061Debug.Assert(index < ChildCount()); 3129int childCount = node.ChildCount(); 3162if (curChild < curNode!.ChildCount())
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (3)
2052if (_group.Kind == RegexNodeKind.ExpressionConditional && _group.ChildCount() == 0) 2096if (_group.Kind == RegexNodeKind.BackreferenceConditional && _group.ChildCount() > 2 || _group.ChildCount() > 3)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (14)
214int childCount = node.ChildCount(); 246int childCount = node.ChildCount(); 365int childCount = node.ChildCount(); 379int childCount = node.ChildCount(); 498node.TryGetOrdinalCaseInsensitiveString(0, node.ChildCount(), out _, out string? caseInsensitiveString, consumeZeroWidthNodes: true); 698int childCount = node.ChildCount(); 711int childCount = node.ChildCount(); 1052int childCount = node.ChildCount(); 1083int childCount = node.ChildCount(); 1153Debug.Assert(node.ChildCount() >= 2); 1169if (node.ChildCount() == 2) 1311int childCount = node.ChildCount(); 1378int childCount = node.ChildCount(); 1489int childCount = node.ChildCount();
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
82int childCount = node.ChildCount();