42 references to Parent
Microsoft.CodeAnalysis.Razor.Compiler (42)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (12)
686var descendantNodes = node.DescendantNodes(static n => n.Parent is not CSharpCodeBlockSyntax); 786var markupLiteral = SyntaxFactory.MarkupTextLiteral(node.LiteralTokens).Green.CreateRed(node.Parent, node.Position); 834var rewritten = SyntaxFactory.MarkupTextLiteral(builder.ToList()).Green.CreateRed(node.Parent, position); 851var rewritten = SyntaxFactory.MarkupTextLiteral(builder.ToList()).Green.CreateRed(node.Parent, position); 872var rewritten = SyntaxFactory.CSharpExpressionLiteral(builder.ToList(), generator, editHandler).Green.CreateRed(node.Parent, position); 881var rewritten = SyntaxFactory.MarkupTextLiteral(escapedAtTokens).Green.CreateRed(node.Parent, position); 1269var mergedAttribute = SyntaxFactory.MarkupTextLiteral(mergedLiterals).Green.CreateRed(node.Parent, node.Position); 1347rewritten = SyntaxFactory.MarkupTextLiteral(mergedTokens.ToList()).Green.CreateRed(value.Parent, atLiteral.Position); 1352rewritten = SyntaxFactory.MarkupTextLiteral(atLiteral.LiteralTokens).Green.CreateRed(value.Parent, atLiteral.Position); 1397var fallbackLiteral = (MarkupTextLiteralSyntax)SyntaxFactory.MarkupTextLiteral(fallbackTokens).Green.CreateRed(node.Parent, node.Position); 1433var literal = SyntaxFactory.MarkupTextLiteral(literals).Green.CreateRed(node.Parent, node.Position); 1822var rewritten = SyntaxFactory.MarkupTextLiteral(mergedTokens.ToList()).Green.CreateRed(node.Value.Parent, atPosition);
Language\Legacy\ClassifiedSpanVisitor.cs (2)
75if (node.Parent is CSharpStatementBodySyntax or 341if (node.Parent is MarkupLiteralAttributeValueSyntax)
Language\Legacy\LegacySyntaxNodeExtensions.cs (4)
267var parent = node.Parent; 281parent = parent.Parent; 304var parent = node.Parent; 318parent = parent.Parent;
Language\Legacy\SpanEditHandler.cs (7)
100RazorMetaCodeSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.RazorMetaCode(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 101MarkupTextLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.MarkupTextLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 102MarkupEphemeralTextLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.MarkupEphemeralTextLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 103CSharpStatementLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.CSharpStatementLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 104CSharpExpressionLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.CSharpExpressionLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 105CSharpEphemeralTextLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.CSharpEphemeralTextLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position), 106UnclassifiedTextLiteralSyntax syntax => Syntax.InternalSyntax.SyntaxFactory.UnclassifiedTextLiteral(builder.ToList(), syntax.ChunkGenerator, syntax.EditHandler).CreateRed(target.Parent, target.Position),
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
679return n.Parent is MarkupElementSyntax element && element.StartTag == n;
Language\Syntax\BaseMarkupEndTagSyntax.cs (1)
105=> (Parent as BaseMarkupElementSyntax)?.StartTag;
Language\Syntax\BaseMarkupStartTagSyntax.cs (2)
13public BaseMarkupElementSyntax ParentElement => (BaseMarkupElementSyntax)Parent; 136=> (Parent as BaseMarkupElementSyntax)?.EndTag;
Language\Syntax\SyntaxNavigator.cs (6)
175while (node.Parent != null) 180foreach (var child in node.Parent.ChildNodesAndTokens()) 209node = node.Parent; 259while (node.Parent != null) 264foreach (var child in node.Parent.ChildNodesAndTokens().Reverse()) 293node = node.Parent;
Language\Syntax\SyntaxNode.cs (4)
127Interlocked.CompareExchange(ref element, green.CreateRed(Parent, GetChildPosition(slot)), null); 253=> Parent?.AncestorsAndSelf() ?? []; 260for (var node = this; node != null; node = node.Parent) 272for (var node = this; node != null; node = node.Parent)
Language\Syntax\SyntaxNodeExtensions.cs (1)
17return (TNode)node.Green.SetDiagnostics(diagnostics).CreateRed(node.Parent, node.Position);
Language\Syntax\SyntaxNodeOrToken.cs (1)
71public SyntaxNode? Parent => _token != null ? _nodeOrParent : _nodeOrParent?.Parent;
Language\Syntax\SyntaxUtilities.cs (1)
103parent = literal.Parent;