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)
22public 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)
18public 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)
21public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\NamespaceDeclarationIntermediateNode.cs (1)
13public override IntermediateNodeCollection Children { get => field ??= []; }
Language\Intermediate\PropertyDeclarationIntermediateNode.cs (1)
16public 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)
13public 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)
75public 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;
232 references to Children
Microsoft.CodeAnalysis.Razor.Compiler (232)
Language\CodeGeneration\CodeRenderingContext.cs (4)
167for (var i = 0; i < node.Children.Count; i++) 169Visitor.Visit(node.Children[i]); 183for (var i = 0; i < node.Children.Count; i++) 185Visitor.Visit(node.Children[i]);
Language\Components\ComponentBindLoweringPass.cs (7)
211reference.Parent.Children.Add(newNode); 240var children = node.Children; 330var children = node.Children; 1052if (node.Children.Count == 0) 1057return node.Children[0] switch 1074if (node.Children is [IntermediateToken token]) 1080return 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\ComponentTildePathPass.cs (3)
195=> valueContainer.Children is [IntermediateToken token] 203if (node.Children.Count <= 1) 208foreach (var child in node.Children)
Language\Components\ComponentWhitespacePass.cs (4)
185for (var childIndex = 0; childIndex < node.Children.Count; childIndex++) 187if (node.Children[childIndex] is CSharpCodeIntermediateNode) 189childIndex -= RemoveContiguousWhitespace(node.Children, TraversalDirection.Backwards, childIndex - 1); 190RemoveContiguousWhitespace(node.Children, TraversalDirection.Forwards, childIndex + 1);
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
1014if (node.Children.Count > 0) 1017.Children 1023var contentLength = node.Children.Sum(child => child.Source?.Length ?? 0); 1567var currentChildren = _builder.Current.Children; 1938childNode.Children.Add(IntermediateNodeFactory.HtmlToken( 1961var currentChildren = _builder.Current.Children;
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (42)
293?? (directiveNode.Children.Count > 0 ? directiveNode.Children[0].Source : null); 310directiveNode.Children.Count > 0 && 311directiveNode.Children[0] is not CSharpExpressionIntermediateNode) 314expr.Children.AddRange(directiveNode.Children); 315directiveNode.Children.Clear(); 317directiveNode.Children.Add(expr); 439foreach (var child in prop.Children) 512ConvertHtmlTokensToCSharp(child.Children, ref newChildren.AsRef(), child.Source, wrapLiteralsInCSharpExpression); 520prop.Children.Clear(); 521prop.Children.AddRange(in newChildren); 542var canMerge = node.Children.Count > 1; 543foreach (var child in node.Children) 570foreach (var child in node.Children) 605node.Children.Clear(); 606node.Children.Add(new CSharpIntermediateToken(content, mergedSpan)); 623target.Children.Add(ToCSharpToken(htmlToken)); 676target.Children.Add(htmlContent); 685target.Children.Add(prefixContent); 692target.Children.Add(expr); 699target.Children.Add(htmlContent); 703target.Children.Add(child); 718foreach (var child in directiveNode.Children) 722foreach (var token in child.Children) 739foreach (var token in child.Children) 749directiveNode.Children.Clear(); 750directiveNode.Children.AddRange(in newChildren); 761for (var i = node.Children.Count - 1; i >= 0; i--) 763var child = node.Children[i]; 768if (node.Children[i] is HtmlContentIntermediateNode) 776if (node.Children[i] is HtmlContentIntermediateNode) 806node.Children[i] = htmlContent; 808else if (node.Children[i] is CSharpCodeAttributeValueIntermediateNode csharpCodeAttrValue) 815node.Children[i] = csharpCode; 817else if (node.Children[i] is MarkupBlockIntermediateNode markupBlock) 823node.Children[i] = htmlContent; 844parent.Children.Insert(index, prefixContent); 855parent.Children[index] = expr; 1002target.Children.Add(mergedContent); 1019target.Children.Add(htmlContent); 1028target.Children.Add(child); 1179parent.Children[index] = markupElement;
Language\DefaultTagHelperResolutionPhase.cs (46)
109for (var i = node.Children.Count - 1; i >= 0; i--) 111var child = node.Children[i]; 182parent.Children[index] = tagHelperNode; 196parent.Children.Insert(insertIdx++, elementNode.Children[i]); 207if (j < parent.Children.Count) 209if (parent.Children[j] is UnresolvedElementIntermediateNode promotedElement) 219ResolveElements(parent.Children[j], binder, prefix, usedHelpers, in context); 329parent.Children, 335for (var i = parent.Children.Count - 1; i >= 0; i--) 337var child = parent.Children[i]; 447var childCountBefore = parent.Children.Count; 449var resultCount = parent.Children.Count - childCountBefore + 1; // +1 because the original was removed 453_resolver.AddUnmatchedElementDiagnostic(parent.Children[index], elementNode, context.DocumentNode); 460if (j < parent.Children.Count) 462if (parent.Children[j] is UnresolvedElementIntermediateNode promotedElement) 468ResolveElements(parent.Children[j], binder, prefix, usedHelpers, in context); 481for (var i = 0; i < parent.Children.Count - 1; i++) 483if (parent.Children[i] is HtmlContentIntermediateNode current && 484parent.Children[i + 1] is HtmlContentIntermediateNode next) 499parent.Children.RemoveAt(i + 1); 656target.Children.Add(htmlContent); 672target.Children.Add(htmlAttrValue); 695exprNode.Children.AddRange(csharpExpr.Children); 699exprNode.Children.AddRange(csharpCode.Children); 703exprNode.Children.Add(valueChild); 707target.Children.Add(exprNode); 711target.Children.Add(child); 763target.Children.Add(csharpToken); 767target.Children.Add(ToCSharpToken(htmlToken)); 771target.Children.Add(new CSharpIntermediateToken(token.Content, token.Source)); 776foreach (var child in source.Children) 795for (var i = node.Children.Count - 1; i >= 0; i--) 797var child = node.Children[i]; 802var countBefore = node.Children.Count; 804var resultCount = node.Children.Count - countBefore + 1; 808_resolver.AddUnmatchedElementDiagnostic(node.Children[i], elementNode, documentNode); 853foreach (var token in child.Children) 919target.Children.Add(IntermediateNodeFactory.CSharpToken( 930target.Children.Add(IntermediateNodeFactory.CSharpToken( 951target.Children.Add(IntermediateNodeFactory.CSharpToken( 963target.Children.Add(IntermediateNodeFactory.CSharpToken( 971target.Children.Add(IntermediateNodeFactory.CSharpToken( 994target.Children.Add(expr); 1246foreach (var child in node.Children) 1351target.Children.Add(htmlContent); 1355target.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)
133var children = _namespace.Current.Children;
Language\Extensions\DefaultTagHelperTargetExtension.cs (2)
432for (var i = 0; i < node.Children.Count; i++) 434RenderTagHelperAttributeInline(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\IntermediateNode.cs (5)
89/// its <see cref="Children"/> overrides this to re-point that property at the cloned child. 99foreach (var child in Children) 101clone.Children.Add(child.Clone()); 109/// init-only <see cref="IsSynthesizedHelper"/>) and any child nodes held outside <see cref="Children"/> 110/// (deep-cloned). The common state and the <see cref="Children"/> are copied by <see cref="Clone"/>.
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();