1 write to Parent
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\SyntaxToken.cs (1)
29Parent = parent;
39 references to Parent
Microsoft.AspNetCore.Razor.Language.UnitTests (2)
Syntax\FindTokenTests.cs (2)
995var parent = token.Parent; 1011var parent = token.Parent;
Microsoft.CodeAnalysis.Razor.Compiler (14)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
1074isSelfClosing = lastToken.Parent?.GetContent().EndsWith("/>", StringComparison.Ordinal) ?? false;
Language\Legacy\HtmlMarkupParser.cs (1)
2327return 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.Workspaces (22)
AutoInsert\AutoClosingTagOnAutoInsertProvider.cs (2)
96if (closeAngle.Parent is MarkupStartTagSyntax 116if (closeAngle.Parent is MarkupTagHelperStartTagSyntax
AutoInsert\CloseTextTagOnAutoInsertProvider.cs (1)
53if (token.Parent is MarkupStartTagSyntax
CodeActions\Razor\GenerateEventHandlerCodeActionProvider.cs (1)
32var owner = syntaxRoot.FindToken(context.StartAbsoluteIndex).Parent.AssumeNotNull();
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionProvider.cs (2)
41var startDirective = startToken.Parent?.FirstAncestorOrSelf<BaseRazorDirectiveSyntax>(); 42var endDirective = endToken.Parent?.FirstAncestorOrSelf<BaseRazorDirectiveSyntax>();
CodeActions\Razor\SortAndConsolidateUsingsCodeActionProvider.cs (2)
26var startDirective = root.FindToken(context.StartAbsoluteIndex).Parent?.FirstAncestorOrSelf<RazorUsingDirectiveSyntax>(); 28? root.FindToken(context.EndAbsoluteIndex).Parent?.FirstAncestorOrSelf<RazorUsingDirectiveSyntax>()
Completion\AbstractRazorCompletionFactsService.cs (2)
92return previousToken.Parent.AssumeNotNull(); 102return previousToken2.Parent.AssumeNotNull();
Completion\CSharpRazorKeywordCompletionItemProvider.cs (1)
68or { Kind: SyntaxKind.Transition, Parent.Kind: SyntaxKind.CSharpTransition };
Completion\Delegation\DelegatedCompletionHelper.cs (2)
211token.GetPreviousToken().Parent is { } parent && 220var node = token.Parent;
Completion\DirectiveCompletionItemProvider.cs (1)
186or { Kind: SyntaxKind.Transition, Parent.Kind: SyntaxKind.CSharpTransition };
Completion\MarkupTransitionCompletionItemProvider.cs (1)
40owner = previousToken.Parent;
Extensions\RazorSyntaxNodeExtensions.cs (2)
262return token.Parent; 273.Parent!
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (4)
213_lineInfoBuilder.Add(Visit(_currentToken.Parent)); 343var previousTokenParent = _previousCurrentToken.Parent; 513if (token.Parent?.Parent.Parent is CSharpTemplateBlockSyntax template && 688paren.GetPreviousToken() is { Parent: CSharpExpressionLiteralSyntax literal })
Hover\HoverFactory.cs (1)
106var containingTag = containingTagNameToken.Parent.AssumeNotNull();
Microsoft.CodeAnalysis.Remote.Razor (1)
Diagnostics\RemoteDiagnosticsService.cs (1)
84var directive = token.Parent?.FirstAncestorOrSelf<BaseRazorDirectiveSyntax>();