1 instantiation of MarkupEndTagSyntax
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (1)
1391internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.MarkupEndTagSyntax(this, parent, position);
64 references to MarkupEndTagSyntax
Microsoft.CodeAnalysis.Razor.Compiler (55)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (3)
1540public override void VisitMarkupEndTag(MarkupEndTagSyntax node) 1706public override void VisitMarkupEndTag(MarkupEndTagSyntax node) 2139if (node.FirstAncestorOrSelf<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax) != null)
Language\Legacy\ClassifiedSpanVisitor.cs (1)
182public override void VisitMarkupEndTag(MarkupEndTagSyntax node)
Language\Legacy\LegacySyntaxNodeExtensions.cs (3)
96MarkupEndTagSyntax endTag => LocateOwnerForSyntaxList(endTag.LegacyChildren, change), 201else if (nextNode.AsNode() is MarkupEndTagSyntax endTag) 237else if (child is MarkupEndTagSyntax endTag)
Language\Legacy\Syntax\MarkupEndTagSyntax.cs (1)
10public MarkupEndTagSyntax Update(ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler)
Language\Legacy\TagHelperBlockRewriter.cs (1)
19MarkupEndTagSyntax endTag,
Language\Legacy\TagHelperParseTreeRewriter.cs (11)
175var endTag = (MarkupEndTagSyntax?)Visit(node.EndTag); 222var tagParent = node.FirstAncestorOrSelf<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax); 234MarkupEndTagSyntax endTag, 310MarkupEndTagSyntax endTag, 523private bool ValidateEndTagSyntax(string tagName, MarkupEndTagSyntax tag) 546private static bool IsPotentialTagHelperEnd(string tagName, MarkupEndTagSyntax endTag) 557private static bool IsPartialEndTag(MarkupEndTagSyntax endTag) 627private void ValidateParentAllowsPlainEndTag(MarkupEndTagSyntax tagBlock) 714MarkupEndTagSyntax tagBlock, 734private static SourceLocation GetEndTagDeclarationErrorStart(MarkupEndTagSyntax tagBlock, RazorSourceDocument source)
Language\RazorHtmlWriter.cs (1)
131public override void VisitMarkupEndTag(MarkupEndTagSyntax node)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (15)
63public virtual TResult VisitMarkupEndTag(MarkupEndTagSyntax node) => DefaultVisit(node); 189public virtual void VisitMarkupEndTag(MarkupEndTagSyntax node) => DefaultVisit(node); 309=> node.Update((MarkupStartTagSyntax)Visit(node.MarkupStartTag), VisitList(node.Body), (MarkupEndTagSyntax)Visit(node.MarkupEndTag)); 314public override SyntaxNode VisitMarkupEndTag(MarkupEndTagSyntax node) 535public static MarkupElementSyntax MarkupElement(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 540=> SyntaxFactory.MarkupElement(default(MarkupStartTagSyntax), body, default(MarkupEndTagSyntax)); 562public static MarkupEndTagSyntax MarkupEndTag(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 564if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 565if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}"); 566if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 567if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 568if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 569return (MarkupEndTagSyntax)InternalSyntax.SyntaxFactory.MarkupEndTag((Syntax.InternalSyntax.SyntaxToken)openAngle.Node, (Syntax.InternalSyntax.SyntaxToken)forwardSlash.Node, (Syntax.InternalSyntax.SyntaxToken)bang.Node, (Syntax.InternalSyntax.SyntaxToken)name.Node, miscAttributeContent == null ? null : (InternalSyntax.MarkupMiscAttributeContentSyntax)miscAttributeContent.Green, (Syntax.InternalSyntax.SyntaxToken)closeAngle.Node, isMarkupTransition, chunkGenerator, editHandler).CreateRed(); 573public static MarkupEndTagSyntax MarkupEndTag(MarkupMiscAttributeContentSyntax miscAttributeContent, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 577public static MarkupEndTagSyntax MarkupEndTag(bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (16)
818private MarkupEndTagSyntax _markupEndTag; 827public MarkupEndTagSyntax MarkupEndTag => GetRed(ref _markupEndTag, 2); 850public MarkupElementSyntax Update(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 866public MarkupElementSyntax WithMarkupEndTag(MarkupEndTagSyntax markupEndTag) => Update(MarkupStartTag, Body, markupEndTag); 978public MarkupEndTagSyntax Update(SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 982var newNode = SyntaxFactory.MarkupEndTag(openAngle, forwardSlash, bang, name, miscAttributeContent, closeAngle, isMarkupTransition, chunkGenerator, editHandler); 993public new MarkupEndTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 995public new MarkupEndTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, forwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 997public new MarkupEndTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, ForwardSlash, bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 999public new MarkupEndTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, ForwardSlash, Bang, name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1001public new MarkupEndTagSyntax WithMiscAttributeContent(MarkupMiscAttributeContentSyntax miscAttributeContent) => Update(OpenAngle, ForwardSlash, Bang, Name, miscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1003public new MarkupEndTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, closeAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1004public MarkupEndTagSyntax WithIsMarkupTransition(bool isMarkupTransition) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, isMarkupTransition, ChunkGenerator, EditHandler); 1005public MarkupEndTagSyntax WithChunkGenerator(ISpanChunkGenerator chunkGenerator) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, chunkGenerator, EditHandler); 1006public MarkupEndTagSyntax WithEditHandler(SpanEditHandler editHandler) => Update(OpenAngle, ForwardSlash, Bang, Name, MiscAttributeContent, CloseAngle, IsMarkupTransition, ChunkGenerator, editHandler); 1009public new MarkupEndTagSyntax AddMiscAttributeContentChildren(params RazorSyntaxNode[] items)
Language\Syntax\MarkupElementSyntax.cs (1)
18=> WithMarkupEndTag((MarkupEndTagSyntax?)endTag);
Language\Syntax\SyntaxSerializer.cs (1)
78case MarkupEndTagSyntax endTag:
Language\Syntax\SyntaxUtilities.cs (1)
120MarkupEndTagSyntax node, bool includeEditHandler = false)
Microsoft.CodeAnalysis.Razor.Workspaces (8)
CodeActions\Razor\ExtractToCssCodeActionProvider.cs (1)
56if (owner is not (MarkupStartTagSyntax { Name.Content: "style" } or MarkupEndTagSyntax { Name.Content: "style" }))
Completion\CompletionContextHelper.cs (1)
21MarkupStartTagSyntax or MarkupEndTagSyntax or MarkupTagHelperStartTagSyntax or MarkupTagHelperEndTagSyntax or MarkupTagHelperAttributeSyntax => owner,
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
210public override void VisitMarkupEndTag(MarkupEndTagSyntax node)
Formatting\FormattingVisitor.cs (1)
201public override void VisitMarkupEndTag(MarkupEndTagSyntax node)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
602public override LineInfo VisitMarkupEndTag(MarkupEndTagSyntax node)
Formatting\Passes\HtmlOnTypeFormattingPass.cs (1)
211n => n is MarkupStartTagSyntax or MarkupTagHelperStartTagSyntax or MarkupEndTagSyntax or MarkupTagHelperEndTagSyntax);
Hover\HoverFactory.cs (1)
55if (owner is MarkupStartTagSyntax or MarkupEndTagSyntax &&
SemanticTokens\SemanticTokensVisitor.cs (1)
116public override void VisitMarkupEndTag(MarkupEndTagSyntax node)
Microsoft.CodeAnalysis.Remote.Razor (1)
Debugging\RemoteDebugInfoService.cs (1)
135if (!node.IsAnyAttributeSyntax() && node is not (MarkupTagHelperStartTagSyntax or MarkupEndTagSyntax))