1 instantiation of MarkupStartTagSyntax
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (1)
1280internal override SyntaxNode CreateRed(SyntaxNode parent, int position) => new Syntax.MarkupStartTagSyntax(this, parent, position);
77 references to MarkupStartTagSyntax
Microsoft.CodeAnalysis.Razor.Compiler (59)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (3)
1526public override void VisitMarkupStartTag(MarkupStartTagSyntax node) 1687public override void VisitMarkupStartTag(MarkupStartTagSyntax node) 2139if (node.FirstAncestorOrSelf<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax) != null)
Language\Legacy\ClassifiedSpanVisitor.cs (1)
170public override void VisitMarkupStartTag(MarkupStartTagSyntax node)
Language\Legacy\LegacySyntaxNodeExtensions.cs (3)
95MarkupStartTagSyntax startTag => LocateOwnerForSyntaxList(startTag.LegacyChildren, change), 188if (nextNode.AsNode() is MarkupStartTagSyntax startTag) 227if (child is MarkupStartTagSyntax startTag)
Language\Legacy\Syntax\MarkupStartTagSyntax.cs (1)
10public MarkupStartTagSyntax Update(ISpanChunkGenerator? chunkGenerator, SpanEditHandler? editHandler)
Language\Legacy\TagHelperBlockRewriter.cs (2)
18MarkupStartTagSyntax startTag, 63MarkupStartTagSyntax startTag,
Language\Legacy\TagHelperParseTreeRewriter.cs (14)
114var startTag = (MarkupStartTagSyntax?)Visit(node.StartTag); 222var tagParent = node.FirstAncestorOrSelf<SyntaxNode>(n => n is MarkupStartTagSyntax || n is MarkupEndTagSyntax); 233MarkupStartTagSyntax startTag, 309MarkupStartTagSyntax? startTag, 392internal static ImmutableArray<KeyValuePair<string, string>> GetAttributeNameValuePairs(MarkupStartTagSyntax tagBlock) 461private void ValidateParentAllowsTagHelper(string tagName, MarkupStartTagSyntax tagBlock) 473MarkupStartTagSyntax tagBlock) 506private bool ValidateStartTagSyntax(string tagName, MarkupStartTagSyntax tag) 540private static bool IsPotentialTagHelperStart(string tagName, MarkupStartTagSyntax startTag) 552private static bool IsPartialStartTag(MarkupStartTagSyntax startTag) 595private void ValidateParentAllowsPlainStartTag(MarkupStartTagSyntax tagBlock) 696MarkupStartTagSyntax tagBlock, 729private static SourceLocation GetStartTagDeclarationErrorStart(MarkupStartTagSyntax tagBlock, RazorSourceDocument source)
Language\RazorHtmlWriter.cs (1)
123public override void VisitMarkupStartTag(MarkupStartTagSyntax node)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (15)
60public virtual TResult VisitMarkupStartTag(MarkupStartTagSyntax node) => DefaultVisit(node); 186public virtual void VisitMarkupStartTag(MarkupStartTagSyntax node) => DefaultVisit(node); 309=> node.Update((MarkupStartTagSyntax)Visit(node.MarkupStartTag), VisitList(node.Body), (MarkupEndTagSyntax)Visit(node.MarkupEndTag)); 311public override SyntaxNode VisitMarkupStartTag(MarkupStartTagSyntax node) 535public static MarkupElementSyntax MarkupElement(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 540=> SyntaxFactory.MarkupElement(default(MarkupStartTagSyntax), body, default(MarkupEndTagSyntax)); 543public static MarkupStartTagSyntax MarkupStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 545if (openAngle.Kind is not (SyntaxKind.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}"); 546if (bang.Kind is not (SyntaxKind.Bang or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}"); 547if (name.Kind is not (SyntaxKind.Text)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}"); 548if (forwardSlash.Kind is not (SyntaxKind.ForwardSlash or SyntaxKind.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash or SyntaxKind.None', but it was {forwardSlash.Kind}"); 549if (closeAngle.Kind is not (SyntaxKind.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}"); 550return (MarkupStartTagSyntax)InternalSyntax.SyntaxFactory.MarkupStartTag((Syntax.InternalSyntax.SyntaxToken)openAngle.Node, (Syntax.InternalSyntax.SyntaxToken)bang.Node, (Syntax.InternalSyntax.SyntaxToken)name.Node, attributes.Node.ToGreenList<InternalSyntax.RazorSyntaxNode>(), (Syntax.InternalSyntax.SyntaxToken)forwardSlash.Node, (Syntax.InternalSyntax.SyntaxToken)closeAngle.Node, isMarkupTransition, chunkGenerator, editHandler).CreateRed(); 554public static MarkupStartTagSyntax MarkupStartTag(SyntaxList<RazorSyntaxNode> attributes, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 558public static MarkupStartTagSyntax MarkupStartTag(bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (16)
816private MarkupStartTagSyntax _markupStartTag; 825public MarkupStartTagSyntax MarkupStartTag => GetRedAtZero(ref _markupStartTag); 850public MarkupElementSyntax Update(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 864public MarkupElementSyntax WithMarkupStartTag(MarkupStartTagSyntax markupStartTag) => Update(markupStartTag, Body, MarkupEndTag); 911public MarkupStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 915var newNode = SyntaxFactory.MarkupStartTag(openAngle, bang, name, attributes, forwardSlash, closeAngle, isMarkupTransition, chunkGenerator, editHandler); 926public new MarkupStartTagSyntax WithOpenAngle(SyntaxToken openAngle) => Update(openAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 928public new MarkupStartTagSyntax WithBang(SyntaxToken bang) => Update(OpenAngle, bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 930public new MarkupStartTagSyntax WithName(SyntaxToken name) => Update(OpenAngle, Bang, name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 932public new MarkupStartTagSyntax WithAttributes(SyntaxList<RazorSyntaxNode> attributes) => Update(OpenAngle, Bang, Name, attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 934public new MarkupStartTagSyntax WithForwardSlash(SyntaxToken forwardSlash) => Update(OpenAngle, Bang, Name, Attributes, forwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 936public new MarkupStartTagSyntax WithCloseAngle(SyntaxToken closeAngle) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, closeAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 937public MarkupStartTagSyntax WithIsMarkupTransition(bool isMarkupTransition) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, isMarkupTransition, ChunkGenerator, EditHandler); 938public MarkupStartTagSyntax WithChunkGenerator(ISpanChunkGenerator chunkGenerator) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, chunkGenerator, EditHandler); 939public MarkupStartTagSyntax WithEditHandler(SpanEditHandler editHandler) => Update(OpenAngle, Bang, Name, Attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, editHandler); 942public new MarkupStartTagSyntax AddAttributes(params RazorSyntaxNode[] items) => WithAttributes(this.Attributes.AddRange(items));
Language\Syntax\MarkupElementSyntax.cs (1)
12=> WithMarkupStartTag((MarkupStartTagSyntax?)startTag);
Language\Syntax\SyntaxSerializer.cs (1)
69case MarkupStartTagSyntax startTag:
Language\Syntax\SyntaxUtilities.cs (1)
13MarkupStartTagSyntax node, bool includeEditHandler = false)
Microsoft.CodeAnalysis.Razor.Workspaces (12)
AutoInsert\AutoClosingTagOnAutoInsertProvider.cs (1)
96if (closeAngle.Parent is MarkupStartTagSyntax
AutoInsert\CloseTextTagOnAutoInsertProvider.cs (1)
53if (token.Parent is MarkupStartTagSyntax
CodeActions\Razor\ExtractToCssCodeActionProvider.cs (1)
56if (owner is not (MarkupStartTagSyntax { Name.Content: "style" } or MarkupEndTagSyntax { Name.Content: "style" }))
CodeActions\Razor\WrapAttributesCodeActionProvider.cs (1)
117if (node is MarkupStartTagSyntax startTag)
Completion\CompletionContextHelper.cs (1)
21MarkupStartTagSyntax or MarkupEndTagSyntax or MarkupTagHelperStartTagSyntax or MarkupTagHelperEndTagSyntax or MarkupTagHelperAttributeSyntax => owner,
Completion\DirectiveAttributeCompletionItemProviderBase.cs (1)
121if (element is MarkupStartTagSyntax startTag)
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
198public override void VisitMarkupStartTag(MarkupStartTagSyntax node)
Formatting\FormattingVisitor.cs (1)
188public override void VisitMarkupStartTag(MarkupStartTagSyntax node)
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (1)
562public override LineInfo VisitMarkupStartTag(MarkupStartTagSyntax 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)
87public override void VisitMarkupStartTag(MarkupStartTagSyntax node)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (6)
TagHelperFactsServiceTest.cs (6)
178var startTag = (MarkupStartTagSyntax)root.FindInnermostNode(30 + Environment.NewLine.Length); 202var startTag = (MarkupStartTagSyntax)root.FindInnermostNode(30 + Environment.NewLine.Length); 226var startTag = (MarkupStartTagSyntax)root.FindInnermostNode(30 + Environment.NewLine.Length);