64 references to ChildCount
System.Text.RegularExpressions (64)
System\Text\RegularExpressions\RegexNode.cs (37)
139ChildCount() > 1) 212int childCount = node.ChildCount(); 334Debug.Assert(rootNode.ChildCount() == 1); 452RegexNode existingChild = node.Child(node.ChildCount() - 1); 458node.ReplaceChild(node.ChildCount() - 1, atomic); 470int branches = node.ChildCount(); 561return ChildCount() switch 582Debug.Assert(u.ChildCount() == 1); 606Debug.Assert(ChildCount() == 1); 775while (u.ChildCount() > 0) 844if (u.ChildCount() == 1) 927switch (ChildCount()) 1090if (child.Kind != RegexNodeKind.Concatenate || child.ChildCount() < 2) 1173Debug.Assert(node.ChildCount() >= 2); 1365return alternation.ChildCount() == 1 ? alternation.Child(0) : alternation; 1503switch (ChildCount()) 1512int childCount = ChildCount(); 1810int childCount = ChildCount(); 1847node = node.Child(node.ChildCount() - 1); 1911int alternateBranches = node.ChildCount(); 1951int concatCount = node.ChildCount(); 1967Debug.Assert(ChildCount() == 1); 1995Debug.Assert(ChildCount() is 1 or 2); 2001if (ChildCount() == 1) 2013Debug.Assert(ChildCount() is 2 or 3); 2019if (ChildCount() == 2) 2064while ((childCount = subsequent.ChildCount()) > 0) 2289int childCount = ChildCount(); 2311int childCount = ChildCount(); 2323Debug.Assert(ChildCount() == 1); 2406int childCount = ChildCount(); 2440int childCount = ChildCount(); 2461Debug.Assert(ChildCount() == 1); 2647int childCount = ChildCount(); 2747Debug.Assert(index < ChildCount()); 2815int childCount = node.ChildCount(); 2848if (curChild < curNode!.ChildCount())
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)
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (13)
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(); 1042int childCount = node.ChildCount(); 1059int childCount = node.ChildCount(); 1129Debug.Assert(node.ChildCount() >= 2); 1145if (node.ChildCount() == 2) 1275int childCount = node.ChildCount(); 1321int childCount = node.ChildCount();
System\Text\RegularExpressions\RegexReplacement.cs (1)
46int childCount = concat.ChildCount();
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
82int childCount = node.ChildCount();
System\Text\RegularExpressions\RegexWriter.cs (3)
82int curNodeChildCount = curNode.ChildCount(); 221if (curIndex < node.ChildCount() - 1) 230if (curIndex < node.ChildCount() - 1)
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (6)
38stack.Push((root, rootResult, CreateChildResultArray(root.ChildCount()))); 90Debug.Assert(childResults is not null && childResults.Length == node.ChildCount()); 96for (int i = 0; i < node.ChildCount(); ++i) 99stack.Push((node.Child(i), childResults[i], CreateChildResultArray(node.Child(i).ChildCount()))); 204Debug.Assert(node.ChildCount() > 0); 206Debug.Assert(childResults.Length == node.ChildCount());