1 write to Parent
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\SyntaxToken.cs (1)
29Parent = parent;
22 references to Parent
Microsoft.CodeAnalysis.Razor.Compiler (14)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
1097isSelfClosing = lastToken.Parent?.GetContent().EndsWith("/>", StringComparison.Ordinal) ?? false;
Language\Legacy\HtmlMarkupParser.cs (1)
2374return last.Parent?.Green;
Language\Legacy\TagHelperBlockRewriter.cs (1)
22var childSpan = startTag.GetLastToken().Parent;
Language\Syntax\SyntaxNavigator.cs (6)
133if (current.Parent != null) 138foreach (var child in current.Parent.ChildNodesAndTokens()) 167return GetNextToken(current.Parent, predicate); 217if (current.Parent != null) 222foreach (var child in current.Parent.ChildNodesAndTokens().Reverse()) 251return GetPreviousToken(current.Parent, predicate);
Language\Syntax\SyntaxNodeOrToken.cs (1)
336return new SyntaxNodeOrToken(token.Parent, token.Node, token.Position, token.Index);
Language\Syntax\SyntaxToken.cs (3)
101=> Parent == other.Parent && 112hash.Add(Parent);
Language\Syntax\SyntaxTokenList.cs (1)
44_parent = token.Parent;
Microsoft.CodeAnalysis.Razor.DotNetFormat (8)
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (4)
246_lineInfoBuilder.Add(Visit(_currentToken.Parent)); 388var previousTokenParent = _previousCurrentToken.Parent; 599if (token.Parent?.Parent.Parent is CSharpTemplateBlockSyntax template && 825paren.GetPreviousToken() is { Parent: CSharpExpressionLiteralSyntax literal })
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\Extensions\RazorSyntaxNodeExtensions.cs (2)
261return token.Parent; 272.Parent!
src\roslyn\src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.Workspaces.Shared\RazorSyntaxFacts.cs (2)
208var expression = token.Parent?.AncestorsAndSelf().FirstOrDefault( 251=> token.Parent?.AncestorsAndSelf().Any(static node => node is MarkupEphemeralTextLiteralSyntax) == true;