7 types derived from RazorSyntaxNode
Microsoft.CodeAnalysis.Razor.Compiler (7)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (7)
9
internal abstract partial class RazorBlockSyntax :
RazorSyntaxNode
24
internal sealed partial class RazorDocumentSyntax :
RazorSyntaxNode
61
internal sealed partial class RazorCommentBlockSyntax :
RazorSyntaxNode
102
internal sealed partial class RazorMetaCodeSyntax :
RazorSyntaxNode
187
internal sealed partial class UnclassifiedTextLiteralSyntax :
RazorSyntaxNode
233
internal abstract partial class MarkupSyntaxNode :
RazorSyntaxNode
1553
internal abstract partial class CSharpSyntaxNode :
RazorSyntaxNode
186 references to RazorSyntaxNode
Microsoft.CodeAnalysis.Razor.Compiler (186)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
983
foreach (
var
attr in node.MarkupStartTag.Attributes)
1120
foreach (
var
item in node.Body)
1309
private void LowerUnresolvedAttributeValue(
RazorSyntaxNode
value)
1534
foreach (
var
child in node.LegacyChildren)
1548
foreach (
var
child in node.LegacyChildren)
1693
foreach (
var
block in node.Attributes)
Language\Legacy\ClassifiedSpanVisitor.cs (3)
174
foreach (
var
child in children)
187
foreach (
var
child in children)
204
foreach (
var
child in node.Attributes)
Language\Legacy\LegacySyntaxNodeExtensions.cs (6)
102
static SyntaxNode? LocateOwnerForSyntaxList(in SyntaxList<
RazorSyntaxNode
> list, SourceChange change)
104
foreach (
var
child in list)
194
var
tagChild = children[i];
207
var
tagChild = children[i];
229
foreach (
var
tagChild in startTag.LegacyChildren)
239
foreach (
var
tagChild in endTag.LegacyChildren)
Language\Legacy\TagHelperBlockRewriter.cs (20)
70
using PooledArrayBuilder<
RazorSyntaxNode
> attributeBuilder = [];
78
var
child = startTag.Attributes[i];
106
foreach (
var
contentChild in miscContent.Children)
302
using PooledArrayBuilder<
RazorSyntaxNode
> builder = [];
540
private static string GetAttributeValueContent(
RazorSyntaxNode
attributeBlock)
597
SyntaxList<
RazorSyntaxNode
> createExpressionLiteral(SyntaxTokenList tokens)
637
using PooledArrayBuilder<
RazorSyntaxNode
> builder = [];
644
var
firstChild = rewrittenBody.Children[0];
648
var
newFirstChild = firstChild.ReplaceToken(firstToken, newFirstToken);
664
using PooledArrayBuilder<
RazorSyntaxNode
> builder = [];
683
var
rewrittenOpenParen = (
RazorSyntaxNode
)VisitRazorMetaCode(body.OpenParen);
685
var
rewrittenCloseParen = (
RazorSyntaxNode
)VisitRazorMetaCode(body.CloseParen);
697
var
rewrittenOpenParen = (
RazorSyntaxNode
)VisitRazorMetaCode(body.OpenParen);
699
var
rewrittenCloseParen = (
RazorSyntaxNode
)VisitRazorMetaCode(body.CloseParen);
801
using PooledArrayBuilder<
RazorSyntaxNode
> builder = [];
933
public
RazorSyntaxNode
RewrittenAttribute { get; set; }
Language\Legacy\TagHelperParseTreeRewriter.cs (5)
131
using PooledArrayBuilder<
RazorSyntaxNode
> rewrittenNodes = [];
402
foreach (
var
attribute in tagBlock.Attributes)
438
foreach (
var
child in attributeBlock.Value.Children)
602
var
firstChild = tagBlock.LegacyChildren.First();
634
var
firstChild = tagBlock.LegacyChildren.First();
Language\Syntax\BaseMarkupEndTagSyntax.cs (3)
13
public SyntaxList<
RazorSyntaxNode
> LegacyChildren
20
return new SyntaxList<
RazorSyntaxNode
>(children);
74
foreach (
var
content in children)
Language\Syntax\BaseMarkupStartTagSyntax.cs (3)
15
public SyntaxList<
RazorSyntaxNode
> LegacyChildren
22
return new SyntaxList<
RazorSyntaxNode
>(children);
66
foreach (
var
attribute in Attributes)
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (28)
384
=> node.Update((
RazorSyntaxNode
)Visit(node.Keyword), (CSharpCodeBlockSyntax)Visit(node.CSharpCode));
425
public static GenericBlockSyntax GenericBlock(SyntaxList<
RazorSyntaxNode
> children)
430
=> SyntaxFactory.GenericBlock(default(SyntaxList<
RazorSyntaxNode
>));
441
public static MarkupBlockSyntax MarkupBlock(SyntaxList<
RazorSyntaxNode
> children)
446
=> SyntaxFactory.MarkupBlock(default(SyntaxList<
RazorSyntaxNode
>));
473
public static MarkupCommentBlockSyntax MarkupCommentBlock(SyntaxList<
RazorSyntaxNode
> children)
478
=> SyntaxFactory.MarkupCommentBlock(default(SyntaxList<
RazorSyntaxNode
>));
508
public static MarkupMiscAttributeContentSyntax MarkupMiscAttributeContent(SyntaxList<
RazorSyntaxNode
> children)
513
=> SyntaxFactory.MarkupMiscAttributeContent(default(SyntaxList<
RazorSyntaxNode
>));
535
public static MarkupElementSyntax MarkupElement(MarkupStartTagSyntax markupStartTag, SyntaxList<
RazorSyntaxNode
> body, MarkupEndTagSyntax markupEndTag)
539
public static MarkupElementSyntax MarkupElement(SyntaxList<
RazorSyntaxNode
> body = default(SyntaxList<
RazorSyntaxNode
>))
543
public static MarkupStartTagSyntax MarkupStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<
RazorSyntaxNode
> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
554
public static MarkupStartTagSyntax MarkupStartTag(SyntaxList<
RazorSyntaxNode
> attributes, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
559
=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(SyntaxList<
RazorSyntaxNode
>), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
581
public static MarkupTagHelperElementSyntax MarkupTagHelperElement(MarkupTagHelperStartTagSyntax tagHelperStartTag, SyntaxList<
RazorSyntaxNode
> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo)
586
=> SyntaxFactory.MarkupTagHelperElement(default(MarkupTagHelperStartTagSyntax), default(SyntaxList<
RazorSyntaxNode
>), default(MarkupTagHelperEndTagSyntax), tagHelperInfo);
589
public static MarkupTagHelperStartTagSyntax MarkupTagHelperStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<
RazorSyntaxNode
> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
600
public static MarkupTagHelperStartTagSyntax MarkupTagHelperStartTag(SyntaxList<
RazorSyntaxNode
> attributes, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
605
=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(SyntaxKind.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.Text), default(SyntaxList<
RazorSyntaxNode
>), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseAngle), chunkGenerator, editHandler);
655
public static MarkupTagHelperAttributeValueSyntax MarkupTagHelperAttributeValue(SyntaxList<
RazorSyntaxNode
> children)
660
=> SyntaxFactory.MarkupTagHelperAttributeValue(default(SyntaxList<
RazorSyntaxNode
>));
693
public static CSharpCodeBlockSyntax CSharpCodeBlock(SyntaxList<
RazorSyntaxNode
> children)
698
=> SyntaxFactory.CSharpCodeBlock(default(SyntaxList<
RazorSyntaxNode
>));
736
public static CSharpTemplateBlockSyntax CSharpTemplateBlock(SyntaxList<
RazorSyntaxNode
> children)
741
=> SyntaxFactory.CSharpTemplateBlock(default(SyntaxList<
RazorSyntaxNode
>));
829
public static RazorDirectiveBodySyntax RazorDirectiveBody(
RazorSyntaxNode
keyword, CSharpCodeBlockSyntax csharpCode)
836
public static RazorDirectiveBodySyntax RazorDirectiveBody(
RazorSyntaxNode
keyword)
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (97)
16
public abstract SyntaxList<
RazorSyntaxNode
> Children { get; }
17
public RazorBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => WithChildrenCore(children);
18
internal abstract RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children);
20
public RazorBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => AddChildrenCore(items);
21
internal abstract RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items);
157
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
166
public GenericBlockSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
180
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
181
public new GenericBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
182
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
184
public new GenericBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
250
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
259
public MarkupBlockSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
273
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
274
public new MarkupBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
275
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
277
public new MarkupBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
427
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
436
public MarkupCommentBlockSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
450
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
451
public new MarkupCommentBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
452
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
454
public new MarkupCommentBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
592
public SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
601
public MarkupMiscAttributeContentSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
615
public MarkupMiscAttributeContentSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
617
public MarkupMiscAttributeContentSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
739
public abstract SyntaxList<
RazorSyntaxNode
> Attributes { get; }
740
public BaseMarkupStartTagSyntax WithAttributes(SyntaxList<
RazorSyntaxNode
> attributes) => WithAttributesCore(attributes);
741
internal abstract BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<
RazorSyntaxNode
> attributes);
743
public BaseMarkupStartTagSyntax AddAttributes(params
RazorSyntaxNode
[] items) => AddAttributesCore(items);
744
internal abstract BaseMarkupStartTagSyntax AddAttributesCore(params
RazorSyntaxNode
[] items);
786
public BaseMarkupEndTagSyntax AddMiscAttributeContentChildren(params
RazorSyntaxNode
[] items) => AddMiscAttributeContentChildrenCore(items);
787
internal abstract BaseMarkupEndTagSyntax AddMiscAttributeContentChildrenCore(params
RazorSyntaxNode
[] items);
826
public SyntaxList<
RazorSyntaxNode
> Body => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _body, 1));
850
public MarkupElementSyntax Update(MarkupStartTagSyntax markupStartTag, SyntaxList<
RazorSyntaxNode
> body, MarkupEndTagSyntax markupEndTag)
865
public MarkupElementSyntax WithBody(SyntaxList<
RazorSyntaxNode
> body) => Update(MarkupStartTag, body, MarkupEndTag);
868
public MarkupElementSyntax AddBody(params
RazorSyntaxNode
[] items) => WithBody(this.Body.AddRange(items));
890
public override SyntaxList<
RazorSyntaxNode
> Attributes => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _attributes, 3));
911
public MarkupStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<
RazorSyntaxNode
> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
931
internal override BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<
RazorSyntaxNode
> attributes) => WithAttributes(attributes);
932
public new MarkupStartTagSyntax WithAttributes(SyntaxList<
RazorSyntaxNode
> attributes) => Update(OpenAngle, Bang, Name, attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler);
940
internal override BaseMarkupStartTagSyntax AddAttributesCore(params
RazorSyntaxNode
[] items) => AddAttributes(items);
942
public new MarkupStartTagSyntax AddAttributes(params
RazorSyntaxNode
[] items) => WithAttributes(this.Attributes.AddRange(items));
1007
internal override BaseMarkupEndTagSyntax AddMiscAttributeContentChildrenCore(params
RazorSyntaxNode
[] items) => AddMiscAttributeContentChildren(items);
1009
public new MarkupEndTagSyntax AddMiscAttributeContentChildren(params
RazorSyntaxNode
[] items)
1028
public SyntaxList<
RazorSyntaxNode
> Body => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _body, 1));
1053
public MarkupTagHelperElementSyntax Update(MarkupTagHelperStartTagSyntax tagHelperStartTag, SyntaxList<
RazorSyntaxNode
> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo)
1068
public MarkupTagHelperElementSyntax WithBody(SyntaxList<
RazorSyntaxNode
> body) => Update(TagHelperStartTag, body, TagHelperEndTag, TagHelperInfo);
1072
public MarkupTagHelperElementSyntax AddBody(params
RazorSyntaxNode
[] items) => WithBody(this.Body.AddRange(items));
1094
public override SyntaxList<
RazorSyntaxNode
> Attributes => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _attributes, 3));
1114
public MarkupTagHelperStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<
RazorSyntaxNode
> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
1134
internal override BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<
RazorSyntaxNode
> attributes) => WithAttributes(attributes);
1135
public new MarkupTagHelperStartTagSyntax WithAttributes(SyntaxList<
RazorSyntaxNode
> attributes) => Update(OpenAngle, Bang, Name, attributes, ForwardSlash, CloseAngle, ChunkGenerator, EditHandler);
1142
internal override BaseMarkupStartTagSyntax AddAttributesCore(params
RazorSyntaxNode
[] items) => AddAttributes(items);
1144
public new MarkupTagHelperStartTagSyntax AddAttributes(params
RazorSyntaxNode
[] items) => WithAttributes(this.Attributes.AddRange(items));
1207
internal override BaseMarkupEndTagSyntax AddMiscAttributeContentChildrenCore(params
RazorSyntaxNode
[] items) => AddMiscAttributeContentChildren(items);
1209
public new MarkupTagHelperEndTagSyntax AddMiscAttributeContentChildren(params
RazorSyntaxNode
[] items)
1291
public MarkupTagHelperAttributeSyntax AddValueChildren(params
RazorSyntaxNode
[] items) => WithValue(this.Value.WithChildren(this.Value.Children.AddRange(items)));
1357
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
1366
public MarkupTagHelperAttributeValueSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
1380
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
1381
public new MarkupTagHelperAttributeValueSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
1382
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
1384
public new MarkupTagHelperAttributeValueSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
1479
public MarkupTagHelperDirectiveAttributeSyntax AddValueChildren(params
RazorSyntaxNode
[] items) => WithValue(this.Value.WithChildren(this.Value.Children.AddRange(items)));
1570
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
1579
public CSharpCodeBlockSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
1593
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
1594
public new CSharpCodeBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
1595
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
1597
public new CSharpCodeBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
1784
public override SyntaxList<
RazorSyntaxNode
> Children => new SyntaxList<
RazorSyntaxNode
>(GetRed(ref _children, 0));
1793
public CSharpTemplateBlockSyntax Update(SyntaxList<
RazorSyntaxNode
> children)
1807
internal override RazorBlockSyntax WithChildrenCore(SyntaxList<
RazorSyntaxNode
> children) => WithChildren(children);
1808
public new CSharpTemplateBlockSyntax WithChildren(SyntaxList<
RazorSyntaxNode
> children) => Update(children);
1809
internal override RazorBlockSyntax AddChildrenCore(params
RazorSyntaxNode
[] items) => AddChildren(items);
1811
public new CSharpTemplateBlockSyntax AddChildren(params
RazorSyntaxNode
[] items) => WithChildren(this.Children.AddRange(items));
1938
public CSharpStatementBodySyntax AddCSharpCodeChildren(params
RazorSyntaxNode
[] items) => WithCSharpCode(this.CSharpCode.WithChildren(this.CSharpCode.Children.AddRange(items)));
2051
public CSharpExplicitExpressionBodySyntax AddCSharpCodeChildren(params
RazorSyntaxNode
[] items) => WithCSharpCode(this.CSharpCode.WithChildren(this.CSharpCode.Children.AddRange(items)));
2142
public CSharpImplicitExpressionBodySyntax AddCSharpCodeChildren(params
RazorSyntaxNode
[] items) => WithCSharpCode(this.CSharpCode.WithChildren(this.CSharpCode.Children.AddRange(items)));
2266
private
RazorSyntaxNode
_keyword;
2274
public
RazorSyntaxNode
Keyword => GetRedAtZero(ref _keyword);
2296
public RazorDirectiveBodySyntax Update(
RazorSyntaxNode
keyword, CSharpCodeBlockSyntax csharpCode)
2310
public RazorDirectiveBodySyntax WithKeyword(
RazorSyntaxNode
keyword) => Update(keyword, CSharpCode);
2313
public RazorDirectiveBodySyntax AddCSharpCodeChildren(params
RazorSyntaxNode
[] items)
Language\Syntax\SyntaxRewriter.cs (3)
25
var result = ((
RazorSyntaxNode
)node).Accept(this);
42
where TNode :
RazorSyntaxNode
81
where TNode :
RazorSyntaxNode
Language\Syntax\SyntaxSerializer.Default.cs (1)
18
internal static string Serialize(
RazorSyntaxNode
node)
Language\Syntax\SyntaxUtilities.cs (6)
12
internal static SyntaxList<
RazorSyntaxNode
> GetRewrittenMarkupStartTagChildren(
21
using PooledArrayBuilder<
RazorSyntaxNode
> newChildren = [];
26
foreach (
var
child in node.LegacyChildren)
41
foreach (
var
contentChild in miscContent.Children)
119
internal static SyntaxList<
RazorSyntaxNode
> GetRewrittenMarkupEndTagChildren(
128
internal static SyntaxList<
RazorSyntaxNode
> GetRewrittenMarkupNodeChildren(
Language\Syntax\SyntaxVisitor.cs (4)
9
/// Represents a <see cref="
RazorSyntaxNode
"/> visitor that visits only the single
25
return ((
RazorSyntaxNode
)node).Accept(this);
41
/// Represents a <see cref="
RazorSyntaxNode
"/> visitor that visits only the single
53
((
RazorSyntaxNode
)node).Accept(this);
Language\Syntax\SyntaxWalker.cs (1)
28
((
RazorSyntaxNode
)node).Accept(this);