48 references to FirstAncestorOrSelf
Microsoft.AspNetCore.Razor.Test.Common (5)
Language\IntegrationTests\IntegrationTestBase.cs (5)
504
if (span.
FirstAncestorOrSelf
<BaseRazorDirectiveSyntax>() != null)
520
span.
FirstAncestorOrSelf
<RazorDirectiveSyntax>()?.IsDirective(ModelDirective.Directive) is true)
713
if (node.
FirstAncestorOrSelf
<MarkupTagHelperAttributeValueSyntax>() != null)
725
if (node.
FirstAncestorOrSelf
<MarkupTagHelperAttributeValueSyntax>() != null)
737
if (node.
FirstAncestorOrSelf
<MarkupTagHelperAttributeValueSyntax>() != null)
Microsoft.CodeAnalysis.Razor.Compiler (5)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (2)
2139
if (node.
FirstAncestorOrSelf
<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax) != null)
2163
if (node.
FirstAncestorOrSelf
<SyntaxNode>(n => n is CSharpImplicitExpressionSyntax) == null)
Language\Legacy\TagHelperParseTreeRewriter.cs (3)
222
var tagParent = node.
FirstAncestorOrSelf
<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax);
677
var parent = node.
FirstAncestorOrSelf
<SyntaxNode>(static n =>
687
var commentParent = node.
FirstAncestorOrSelf
<SyntaxNode>(
Microsoft.CodeAnalysis.Razor.Workspaces (35)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (1)
44
var startTag = node.
FirstAncestorOrSelf
<BaseMarkupStartTagSyntax>();
CodeActions\Razor\ExtractToComponentCodeActionProvider.cs (2)
129
var blockNode = node.
FirstAncestorOrSelf
<SyntaxNode>(IsBlockNode);
191
commonAncestor = commonAncestor.
FirstAncestorOrSelf
<SyntaxNode>(IsBlockOrMarkupBlockNode);
CodeActions\Razor\PromoteUsingCodeActionProvider.cs (1)
39
var directive = owner.
FirstAncestorOrSelf
<RazorUsingDirectiveSyntax>();
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionProvider.cs (2)
41
var startDirective = startToken.Parent?.
FirstAncestorOrSelf
<BaseRazorDirectiveSyntax>();
42
var endDirective = endToken.Parent?.
FirstAncestorOrSelf
<BaseRazorDirectiveSyntax>();
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionProvider.cs (1)
52
var owner = syntaxTree.Root.FindInnermostNode(context.StartAbsoluteIndex, includeWhitespace: false)?.
FirstAncestorOrSelf
<MarkupTagHelperElementSyntax>();
CodeActions\Razor\SortAndConsolidateUsingsCodeActionProvider.cs (2)
26
var startDirective = root.FindToken(context.StartAbsoluteIndex).Parent?.
FirstAncestorOrSelf
<RazorUsingDirectiveSyntax>();
28
? root.FindToken(context.EndAbsoluteIndex).Parent?.
FirstAncestorOrSelf
<RazorUsingDirectiveSyntax>()
CodeActions\Razor\UnboundDirectiveAttributeAddUsingCodeActionProvider.cs (1)
47
var attributeBlock = owner.
FirstAncestorOrSelf
<MarkupAttributeBlockSyntax>();
Completion\CSharpRazorKeywordCompletionItemProvider.cs (1)
43
var implicitExpression = owner.
FirstAncestorOrSelf
<CSharpImplicitExpressionSyntax>();
Completion\Delegation\DelegatedCompletionHelper.cs (2)
212
parent.
FirstAncestorOrSelf
<RazorSyntaxNode>(RazorSyntaxFacts.IsAnyStartTag) is not null)
221
var startOrEndTag = node?.
FirstAncestorOrSelf
<RazorSyntaxNode>(n => RazorSyntaxFacts.IsAnyStartTag(n) || RazorSyntaxFacts.IsAnyEndTag(n));
Completion\DirectiveCompletionItemProvider.cs (5)
78
var implicitExpression = owner.
FirstAncestorOrSelf
<CSharpImplicitExpressionSyntax>();
97
if (implicitExpression.
FirstAncestorOrSelf
<BaseRazorDirectiveSyntax>() != null)
103
if (implicitExpression.
FirstAncestorOrSelf
<CSharpStatementSyntax>() != null)
109
if (implicitExpression.
FirstAncestorOrSelf
<MarkupElementSyntax>() != null)
115
if (implicitExpression.
FirstAncestorOrSelf
<MarkupTagHelperElementSyntax>() != null)
Diagnostics\RazorTranslateDiagnosticsService.cs (7)
197
var startOrEndTag = owner?.
FirstAncestorOrSelf
<RazorSyntaxNode>(static n => n is MarkupTagHelperStartTagSyntax || n is MarkupTagHelperEndTagSyntax);
294
return owner.
FirstAncestorOrSelf
<BaseMarkupElementSyntax>(static n => n.StartTag?.Name.Content == "style") is not null;
307
var element = owner.
FirstAncestorOrSelf
<MarkupElementSyntax>();
337
var element = owner.
FirstAncestorOrSelf
<MarkupElementSyntax>();
365
var taghelperNode = owner.
FirstAncestorOrSelf
<MarkupTagHelperElementSyntax>();
380
var body = owner.
FirstAncestorOrSelf
<MarkupElementSyntax>(static n => n.StartTag?.Name.Content.Equals("body", StringComparison.Ordinal) == true);
435
var markupAttributeValue = owner.
FirstAncestorOrSelf
<RazorSyntaxNode>(static n =>
Extensions\RazorCodeDocumentExtensions_ComponentEndTag.cs (1)
30
if (owner.
FirstAncestorOrSelf
<MarkupTagHelperEndTagSyntax>() is { } endTag &&
Extensions\RazorSyntaxNodeExtensions.cs (1)
274
.
FirstAncestorOrSelf
<SyntaxNode>(a => a.Span.Contains(span));
Formatting\Passes\CSharpOnTypeFormattingPass.cs (2)
345
prevNode.
FirstAncestorOrSelf
<CSharpTemplateBlockSyntax>() is { } template &&
499
nextSpan.AsNode().AssumeNotNull().
FirstAncestorOrSelf
<CSharpTemplateBlockSyntax>() is { } template &&
Formatting\Passes\HtmlOnTypeFormattingPass.cs (1)
67
var comment = root.FindInnermostNode(change.Span.Start)?.
FirstAncestorOrSelf
<RazorCommentBlockSyntax>();
GoToDefinition\RazorComponentDefinitionHelpers.cs (1)
49
var tagHelperNode = innermostNode.
FirstAncestorOrSelf
<RazorSyntaxNode>(IsTagHelperNode);
LinkedEditingRange\LinkedEditingRangeHelper.cs (1)
50
var element = owner?.
FirstAncestorOrSelf
<MarkupSyntaxNode>(
RazorSyntaxFacts.cs (1)
179
=> n.
FirstAncestorOrSelf
<RazorSyntaxNode>(static n => n is RazorDirectiveSyntax { DirectiveDescriptor.Directive: "code" }) is not null;
Rename\RenameService.cs (1)
194
if (owner.
FirstAncestorOrSelf
<MarkupTagHelperStartTagSyntax>() is not { } tagHelperStartTag)
Utilities\WrapWithTagHelper.cs (1)
85
if (node?.
FirstAncestorOrSelf
<CSharpImplicitExpressionSyntax>() is { Parent: CSharpCodeBlockSyntax codeBlock } &&
Microsoft.CodeAnalysis.Remote.Razor (3)
Diagnostics\RemoteDiagnosticsService.cs (1)
84
var directive = token.Parent?.
FirstAncestorOrSelf
<BaseRazorDirectiveSyntax>();
InlayHints\RemoteInlayHintService.cs (2)
86
if (node?.
FirstAncestorOrSelf
<MarkupTagHelperAttributeValueSyntax>() is not null)
94
node.
FirstAncestorOrSelf
<RazorDirectiveSyntax>(static n => n.IsDirectiveKind(DirectiveKind.SingleLine)) is not null)