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