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