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