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