1 write to Parent
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Intermediate\IntermediateNodeReference.cs (1)
21Parent = parent;
24 references to Parent
Microsoft.CodeAnalysis.Razor.Compiler (24)
Language\Components\ComponentBindLoweringPass.cs (2)
206var newNodes = RewriteUsage(reference.Parent, entry); 211reference.Parent.Children.Add(newNode);
Language\Components\ComponentMarkupBlockPass.cs (6)
65var start = reference.Parent.Children.Count - 1; 68if (ReferenceEquals(reference.Node, reference.Parent.Children[start])) 80var candidate = reference.Parent.Children[start - 1]; 106var node = reference.Parent.Children[start]; 107reference.Parent.Children.RemoveAt(start); 114reference.Parent.Children.Insert(start, new MarkupBlockIntermediateNode()
Language\Intermediate\IntermediateNodeReference.cs (16)
28parent = Parent; 33if (Parent == null) 38if (Parent.Children.IsReadOnly) 40throw new InvalidOperationException(Resources.FormatIntermediateNodeReference_CollectionIsReadOnly(Parent)); 43var index = Parent.Children.IndexOf(Node); 46throw new InvalidOperationException(Resources.FormatIntermediateNodeReference_NodeNotFound(Node, Parent)); 58Parent.Children.Insert(index + 1, node); 59return new IntermediateNodeReference(node, Parent); 70Parent.Children.Insert(++index, node); 80Parent.Children.Insert(index, node); 81return new IntermediateNodeReference(node, Parent); 92Parent.Children.Insert(index++, node); 100Parent.Children.RemoveAt(index); 109Parent.Children[index] = node; 110return new IntermediateNodeReference(node, Parent); 114=> $"ref: {Parent.GetDebuggerDisplay()} - {Node.GetDebuggerDisplay()}";