80 references to Parent
Microsoft.CodeAnalysis.Razor.Compiler (42)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (12)
709var descendantNodes = node.DescendantNodes(static n => n.Parent is not CSharpCodeBlockSyntax); 809var markupLiteral = SyntaxFactory.MarkupTextLiteral(node.LiteralTokens).Green.CreateRed(node.Parent, node.Position); 857var rewritten = SyntaxFactory.MarkupTextLiteral(builder.ToList()).Green.CreateRed(node.Parent, position); 874var rewritten = SyntaxFactory.MarkupTextLiteral(builder.ToList()).Green.CreateRed(node.Parent, position); 895var rewritten = SyntaxFactory.CSharpExpressionLiteral(builder.ToList(), generator, editHandler).Green.CreateRed(node.Parent, position); 904var rewritten = SyntaxFactory.MarkupTextLiteral(escapedAtTokens).Green.CreateRed(node.Parent, position); 1292var mergedAttribute = SyntaxFactory.MarkupTextLiteral(mergedLiterals).Green.CreateRed(node.Parent, node.Position); 1370rewritten = SyntaxFactory.MarkupTextLiteral(mergedTokens.ToList()).Green.CreateRed(value.Parent, atLiteral.Position); 1375rewritten = SyntaxFactory.MarkupTextLiteral(atLiteral.LiteralTokens).Green.CreateRed(value.Parent, atLiteral.Position); 1420var fallbackLiteral = (MarkupTextLiteralSyntax)SyntaxFactory.MarkupTextLiteral(fallbackTokens).Green.CreateRed(node.Parent, node.Position); 1456var literal = SyntaxFactory.MarkupTextLiteral(literals).Green.CreateRed(node.Parent, node.Position); 1856var rewritten = SyntaxFactory.MarkupTextLiteral(mergedTokens.ToList()).Green.CreateRed(node.Value.Parent, atPosition);
Language\Legacy\ClassifiedSpanVisitor.cs (2)
75if (node.Parent is CSharpStatementBodySyntax or 349if (node.Parent is MarkupLiteralAttributeValueSyntax)
Language\Legacy\LegacySyntaxNodeExtensions.cs (4)
269var parent = node.Parent; 283parent = parent.Parent; 306var parent = node.Parent; 320parent = 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;
Microsoft.CodeAnalysis.Razor.DotNetFormat (38)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (20)
314if (node is { Parent.Parent: MarkupTagHelperAttributeSyntax attribute } && 315attribute is { Parent.Parent: MarkupTagHelperElementSyntax element } && 418?? (previousLineStartedWithAttributeName ? previousTokenParent?.Parent : null); 419if (attributeNode?.Parent is BaseMarkupStartTagSyntax attributeStartTag) 477var potentialExplicitExpression = node.Parent.Parent; 599if (token.Parent?.Parent.Parent is CSharpTemplateBlockSyntax template && 616var emitSemiColon = node.Parent.Parent is not CSharpExplicitExpressionBodySyntax; 719for (RazorSyntaxNode? node = startTag.ParentElement; node is not null; node = node.Parent) 822Parent: CSharpExplicitExpressionBodySyntax, 849if (node.Parent is MarkupCommentBlockSyntax comment) 878var attributeNode = node.Parent; 1026if (GetLineNumber(node.Parent.GetLastToken()) == GetLineNumber(_currentToken)) 1057if (node.Parent is null) 1063return base.Visit(node.Parent); 1476for (var current = node; current is not null; current = current.Parent as RazorSyntaxNode)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\RazorFormattingPass.cs (8)
209csharpRazorBlock.Parent is CSharpCodeBlockSyntax innerCodeBlock && 210csharpRazorBlock.Parent.Parent is CSharpCodeBlockSyntax outerCodeBlock) 229markupBlockNode.Parent is CSharpCodeBlockSyntax csharpCodeBlock) 255node.Parent?.Parent is BaseRazorDirectiveSyntax directive && 337Parent.Parent: RazorDirectiveSyntax { DirectiveDescriptor.Kind: DirectiveKind.SingleLine }
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxNodeExtensions.cs (4)
118var node = owner.Parent; 128node = node.Parent; 144var parent = node.Parent; 290var parent = node.Parent;
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\RazorSyntaxFacts.cs (6)
30var attributeName = owner?.Parent switch 50if (!GetFullAttributeNameSpan(owner.Parent).Contains(absoluteIndex)) 271if (node.Parent.IsAnyAttributeSyntax() && 272GetFullAttributeNameSpan(node.Parent).Start == node.SpanStart) 274startTag = node.Parent.Parent as BaseMarkupStartTagSyntax;