60 overrides of Children
Microsoft.CodeAnalysis.Razor.Compiler (60)
Language\Components\ComponentInjectIntermediateNode.cs (1)
38public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Components\RouteAttributeExtensionNode.cs (1)
13public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\DefaultTagHelperBodyIntermediateNode.cs (1)
35public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Extensions\DefaultTagHelperCreateIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\DefaultTagHelperExecuteIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\DefaultTagHelperHtmlAttributeIntermediateNode.cs (1)
41public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Extensions\DefaultTagHelperPropertyIntermediateNode.cs (1)
39public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Extensions\DefaultTagHelperRuntimeIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Extensions\PreallocatedTagHelperHtmlAttributeIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\PreallocatedTagHelperHtmlAttributeValueIntermediateNode.cs (1)
35public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\PreallocatedTagHelperPropertyIntermediateNode.cs (1)
34public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\PreallocatedTagHelperPropertyValueIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\RazorCompiledItemAttributeIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\RazorCompiledItemMetadataAttributeIntermediateNode.cs (1)
17public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\RazorSourceChecksumAttributeIntermediateNode.cs (1)
16public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Extensions\SectionIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Extensions\TemplateIntermediateNode.cs (1)
14public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\ClassDeclarationIntermediateNode.cs (1)
20public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\ComponentAttributeIntermediateNode.cs (1)
146public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\ComponentChildContentIntermediateNode.cs (1)
18public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\ComponentIntermediateNode.cs (1)
25public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
19public override IntermediateNodeCollection Children { get; } = [value];
Language\Intermediate\ComponentTypeInferenceMethodIntermediateNode.cs (1)
16public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\CSharpCodeAttributeValueIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\CSharpCodeIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\CSharpExpressionAttributeValueIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\CSharpExpressionIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\DirectiveIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\DirectiveTokenIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\DocumentIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\FieldDeclarationIntermediateNode.cs (1)
17public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\FormNameIntermediateNode.cs (1)
10public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\HtmlAttributeIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\HtmlAttributeValueIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\HtmlContentIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\IntermediateToken.cs (1)
15public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\MalformedDirectiveIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\MarkupBlockIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\MarkupElementIntermediateNode.cs (1)
31public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\MethodDeclarationIntermediateNode.cs (1)
20public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\NamespaceDeclarationIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\PropertyDeclarationIntermediateNode.cs (1)
15public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\ReferenceCaptureIntermediateNode.cs (1)
33public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\RenderModeIntermediateNode.cs (1)
11public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\SetKeyIntermediateNode.cs (1)
10public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Language\Intermediate\SplatIntermediateNode.cs (1)
8public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperBodyIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperDirectiveAttributeIntermediateNode.cs (1)
23public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperDirectiveAttributeParameterIntermediateNode.cs (1)
24public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperHtmlAttributeIntermediateNode.cs (1)
11public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperIntermediateNode.cs (1)
20public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\TagHelperPropertyIntermediateNode.cs (1)
20public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\UnresolvedAttributeIntermediateNode.cs (1)
67public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\UnresolvedAttributeValueIntermediateNode.cs (1)
24public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\UnresolvedElementIntermediateNode.cs (1)
69public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\UnresolvedExpressionAttributeValueIntermediateNode.cs (1)
31public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\UsingDirectiveIntermediateNode.cs (1)
12public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Mvc\CreateNewOnMetadataUpdateAttributePass.cs (1)
64public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Mvc\InjectIntermediateNode.cs (1)
25public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
Mvc\ViewComponentTagHelperIntermediateNode.cs (1)
15public override IntermediateNodeCollection Children => IntermediateNodeCollection.ReadOnly;
218 references to Children
Microsoft.CodeAnalysis.Razor.Compiler (218)
Language\CodeGeneration\CodeRenderingContext.cs (4)
163for (var i = 0; i < node.Children.Count; i++) 165Visitor.Visit(node.Children[i]); 179for (var i = 0; i < node.Children.Count; i++) 181Visitor.Visit(node.Children[i]);
Language\Components\ComponentBindLoweringPass.cs (7)
211reference.Parent.Children.Add(newNode); 240var children = node.Children; 330var children = node.Children; 1027if (node.Children.Count == 0) 1032return node.Children[0] switch 1049if (node.Children is [IntermediateToken token]) 1055return IntermediateNodeFactory.CSharpToken(GetTokenContent(node.Children));
Language\Components\ComponentComplexAttributeContentPass.cs (4)
61if (node.Children is [HtmlAttributeIntermediateNode { Children.Count: > 1 }]) 66else if (node.Children is [CSharpExpressionIntermediateNode { Children.Count: > 1 } cSharpNode]) 83else if (node.Children is [CSharpCodeIntermediateNode]) 89else if (node.Children.Count > 1)
Language\Components\ComponentEventHandlerLoweringPass.cs (13)
64if (!reference.Parent.Children.Contains(node)) 80if (!parameterReference.Parent.Children.Contains(node)) 100for (var i = parent.Children.Count - 1; i >= 0; i--) 102if (parent.Children[i] is TagHelperPropertyIntermediateNode eventHandler && 106for (var j = 0; j < parent.Children.Count; j++) 108if (parent.Children[j] is ComponentAttributeIntermediateNode componentAttribute && 114parent.Children.RemoveAt(i); 122var duplicates = parent.Children 137parent.Children.Remove(property); 141var parameterDuplicates = parent.Children 156parent.Children.Remove(property); 243if (node.Children.Count == 1 && node.Children[0] is HtmlContentIntermediateNode htmlContentNode)
Language\Components\ComponentFormNameLoweringPass.cs (3)
76result.Children.AddRange(child.Children); 86replacement.Children.AddRange(node.Children);
Language\Components\ComponentInjectDirectivePass.cs (1)
29var tokens = directive.Children.OfType<DirectiveTokenIntermediateNode>().ToArray();
Language\Components\ComponentLoweringPass.cs (1)
542var rewrittenChildContent = RewriteChildContent(attribute, child.Source, child.Children);
Language\Components\ComponentMarkupBlockPass.cs (6)
59var start = reference.Parent.Children.Count - 1; 62if (ReferenceEquals(reference.Node, reference.Parent.Children[start])) 74var candidate = reference.Parent.Children[start - 1]; 100var node = reference.Parent.Children[start]; 101reference.Parent.Children.RemoveAt(start); 108reference.Parent.Children.Insert(start, new MarkupBlockIntermediateNode()
Language\Components\ComponentWhitespacePass.cs (4)
180for (var childIndex = 0; childIndex < node.Children.Count; childIndex++) 182if (node.Children[childIndex] is CSharpCodeIntermediateNode) 184childIndex -= RemoveContiguousWhitespace(node.Children, TraversalDirection.Backwards, childIndex - 1); 185RemoveContiguousWhitespace(node.Children, TraversalDirection.Forwards, childIndex + 1);
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
1009if (node.Children.Count > 0) 1012.Children 1018var contentLength = node.Children.Sum(child => child.Source?.Length ?? 0); 1562var currentChildren = _builder.Current.Children; 1913childNode.Children.Add(IntermediateNodeFactory.HtmlToken( 1936var currentChildren = _builder.Current.Children;
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (42)
280?? (directiveNode.Children.Count > 0 ? directiveNode.Children[0].Source : null); 297directiveNode.Children.Count > 0 && 298directiveNode.Children[0] is not CSharpExpressionIntermediateNode) 301expr.Children.AddRange(directiveNode.Children); 302directiveNode.Children.Clear(); 304directiveNode.Children.Add(expr); 424foreach (var child in prop.Children) 497ConvertHtmlTokensToCSharp(child.Children, ref newChildren.AsRef(), child.Source, wrapLiteralsInCSharpExpression); 505prop.Children.Clear(); 506prop.Children.AddRange(in newChildren); 527var canMerge = node.Children.Count > 1; 528foreach (var child in node.Children) 555foreach (var child in node.Children) 590node.Children.Clear(); 591node.Children.Add(new CSharpIntermediateToken(content, mergedSpan)); 608target.Children.Add(ToCSharpToken(htmlToken)); 661target.Children.Add(htmlContent); 670target.Children.Add(prefixContent); 677target.Children.Add(expr); 684target.Children.Add(htmlContent); 688target.Children.Add(child); 703foreach (var child in directiveNode.Children) 707foreach (var token in child.Children) 724foreach (var token in child.Children) 734directiveNode.Children.Clear(); 735directiveNode.Children.AddRange(in newChildren); 746for (var i = node.Children.Count - 1; i >= 0; i--) 748var child = node.Children[i]; 753if (node.Children[i] is HtmlContentIntermediateNode) 761if (node.Children[i] is HtmlContentIntermediateNode) 791node.Children[i] = htmlContent; 793else if (node.Children[i] is CSharpCodeAttributeValueIntermediateNode csharpCodeAttrValue) 800node.Children[i] = csharpCode; 802else if (node.Children[i] is MarkupBlockIntermediateNode markupBlock) 808node.Children[i] = htmlContent; 829parent.Children.Insert(index, prefixContent); 840parent.Children[index] = expr; 986target.Children.Add(mergedContent); 1003target.Children.Add(htmlContent); 1012target.Children.Add(child); 1163parent.Children[index] = markupElement;
Language\DefaultTagHelperResolutionPhase.cs (40)
109for (var i = node.Children.Count - 1; i >= 0; i--) 111var child = node.Children[i]; 184parent.Children[index] = tagHelperNode; 198parent.Children.Insert(insertIdx++, elementNode.Children[i]); 387var childCountBefore = parent.Children.Count; 389var resultCount = parent.Children.Count - childCountBefore + 1; // +1 because the original was removed 393_resolver.AddUnmatchedElementDiagnostic(parent.Children[index], elementNode, context.DocumentNode); 400if (j < parent.Children.Count) 402if (parent.Children[j] is UnresolvedElementIntermediateNode promotedElement) 408ResolveElements(parent.Children[j], binder, prefix, usedHelpers, in context); 421for (var i = 0; i < parent.Children.Count - 1; i++) 423if (parent.Children[i] is HtmlContentIntermediateNode current && 424parent.Children[i + 1] is HtmlContentIntermediateNode next) 439parent.Children.RemoveAt(i + 1); 587target.Children.Add(htmlContent); 603target.Children.Add(htmlAttrValue); 626exprNode.Children.AddRange(csharpExpr.Children); 630exprNode.Children.AddRange(csharpCode.Children); 634exprNode.Children.Add(valueChild); 638target.Children.Add(exprNode); 642target.Children.Add(child); 694target.Children.Add(csharpToken); 698target.Children.Add(ToCSharpToken(htmlToken)); 702target.Children.Add(new CSharpIntermediateToken(token.Content, token.Source)); 707foreach (var child in source.Children) 726for (var i = node.Children.Count - 1; i >= 0; i--) 728var child = node.Children[i]; 733var countBefore = node.Children.Count; 735var resultCount = node.Children.Count - countBefore + 1; 739_resolver.AddUnmatchedElementDiagnostic(node.Children[i], elementNode, documentNode); 784foreach (var token in child.Children) 850target.Children.Add(IntermediateNodeFactory.CSharpToken( 861target.Children.Add(IntermediateNodeFactory.CSharpToken( 882target.Children.Add(IntermediateNodeFactory.CSharpToken( 894target.Children.Add(IntermediateNodeFactory.CSharpToken( 902target.Children.Add(IntermediateNodeFactory.CSharpToken( 925target.Children.Add(expr); 1173foreach (var child in node.Children) 1278target.Children.Add(htmlContent); 1282target.Children.Add(new CSharpIntermediateToken(mergedContent, mergedSpan));
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (55)
459targetNode.Children.Add(htmlContent); 464targetNode.Children.Add(new CSharpIntermediateToken(string.Empty, emptySource)); 502targetNode.Children.Add(htmlContent); 509targetNode.Children.Add(new CSharpIntermediateToken(content, source)); 601targetNode.Children.Add(new CSharpIntermediateToken(sourceText, valueSource)); 633targetNode.Children.Add(new CSharpIntermediateToken(intermediateToken.Content, intermediateToken.Source)); 638targetNode.Children.Add(new CSharpIntermediateToken(intermediateToken.Content, intermediateToken.Source)); 664targetNode.Children.Add(new CSharpIntermediateToken(attrContent, tokenSource)); 677targetNode.Children.Add(new CSharpIntermediateToken(string.Empty, emptySource)); 680targetNode.Children.Add(new CSharpIntermediateToken("@", transSource)); 692targetNode.Children.Add(new CSharpIntermediateToken("(", openSource)); 696targetNode.Children.Add(innerChild); 705targetNode.Children.Add(new CSharpIntermediateToken(")", closeSource)); 743targetNode.Children.Add(new CSharpIntermediateToken("(", openParenSource)); 754targetNode.Children.Add(new CSharpIntermediateToken(innerToken.Content, innerToken.Source)); 758targetNode.Children.Add(innerChild); 769targetNode.Children.Add(new CSharpIntermediateToken(")", closeParenSource)); 789targetNode.Children.Add(htmlContent); 804targetNode.Children.Add(child); 824targetNode.Children.Add(prefixContent); 832wrapper.Children.Add(csharpToken); 833targetNode.Children.Add(wrapper); 839targetNode.Children.Add(htmlContent); 843targetNode.Children.Add(innerChild); 935targetNode.Children.Add(htmlContent); 942parent.Children.RemoveAt(index); 955parent.Children.Insert(insertIndex++, lowered); 961parent.Children.Insert(insertIndex++, unresolvedAttr.AsMarkupAttribute); 973firstInserted = parent.Children[beforeUnwrap]; 978parent.Children.Insert(insertIndex++, child); 1046parent.Children.Insert(insertIndex++, htmlContent); 1052parent.Children.Insert(insertIndex++, htmlAttr); 1068parent.Children.Insert(insertIndex++, htmlContent); 1081parent.Children.Insert(insertIndex++, prefixHtml); 1092parent.Children.Insert(insertIndex++, hc); 1102parent.Children.Insert(insertIndex++, pHtml); 1110parent.Children.Insert(insertIndex++, expr); 1114parent.Children.Insert(insertIndex++, innerChild); 1120parent.Children.Insert(insertIndex++, attrChild); 1128parent.Children.Insert(insertIndex++, suffixHtml); 1140var mergeEnd = Math.Min(parent.Children.Count - 1, insertIndex); 1144if (parent.Children[i] is HtmlContentIntermediateNode current && 1145parent.Children[i + 1] is HtmlContentIntermediateNode next && 1163parent.Children.RemoveAt(i + 1); 1390target.Children.Add(expr); 1402target.Children.AddRange(soleCodeBlock.Children); 1416target.Children.Add(new CSharpIntermediateToken(text, vss)); 1442target.Children.Add(ToCSharpToken(htmlToken)); 1459target.Children.Add(CreateEmptyCSharpToken(emptySpan)); 1472target.Children.AddRange(unresolvedExpr.Children); 1560target.Children.Add(expr); 1566target.Children.AddRange(unresolvedExpr.Children); 1571target.Children.Add(child); 1605target.Children.Add(htmlContent); 1672foreach (var child in node.Children)
Language\DocumentClassifierPassBase.cs (1)
132var children = _namespace.Current.Children;
Language\Extensions\DefaultTagHelperTargetExtension.cs (2)
424for (var i = 0; i < node.Children.Count; i++) 426RenderTagHelperAttributeInline(context, property, node.Children[i], span);
Language\Extensions\PreallocatedTagHelperAttributeOptimizationPass.cs (4)
87var nodeIndex = Parent!.Children.IndexOf(node); 88Parent.Children[nodeIndex] = addPreAllocatedAttribute; 136var nodeIndex = Parent!.Children.IndexOf(node); 137Parent.Children[nodeIndex] = setPreallocatedProperty;
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
72foreach (var child in node.Children)
Language\Intermediate\DefaultRazorIntermediateNodeBuilder.cs (6)
36Current.Children.Add(node); 41if (index < 0 || index - Current.Children.Count > 0) 46if (index == Current.Children.Count) 49Current.Children.Add(node); 53Current.Children.Insert(index, node); 98parent.Children.Add(node);
Language\Intermediate\DocumentIntermediateNodeExtensions.cs (3)
49var children = node.Children; 90var children = node.Children; 143var children = node.Children;
Language\Intermediate\IntermediateNodeExtensions.cs (2)
34foreach (var childNode in node.Children) 73var children = node.Children;
Language\Intermediate\IntermediateNodeReference.cs (8)
38if (Parent.Children.IsReadOnly) 43var index = Parent.Children.IndexOf(Node); 58Parent.Children.Insert(index + 1, node); 70Parent.Children.Insert(++index, node); 80Parent.Children.Insert(index, node); 92Parent.Children.Insert(index++, node); 100Parent.Children.RemoveAt(index); 109Parent.Children[index] = node;
Language\Intermediate\IntermediateNodeWalker.cs (1)
19var children = node.Children;
Mvc.Version2_X\InstrumentationPass.cs (3)
50var nodeIndex = item.Parent.Children.IndexOf(item.Node); 51item.Parent.Children.Insert(nodeIndex, beginNode); 52item.Parent.Children.Insert(nodeIndex + 2, endNode);
Mvc\InjectDirective.cs (1)
68var tokens = directive.Children.OfType<DirectiveTokenIntermediateNode>().ToArray();