18 instantiations of SyntaxList
Microsoft.CodeAnalysis.Razor.Compiler (18)
Language\Syntax\BaseMarkupEndTagSyntax.cs (1)
20return new SyntaxList<RazorSyntaxNode>(children);
Language\Syntax\BaseMarkupStartTagSyntax.cs (1)
22return new SyntaxList<RazorSyntaxNode>(children);
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (11)
157public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 250public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 427public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 592public SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 826public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(GetRed(ref _body, 1)); 890public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(GetRed(ref _attributes, 3)); 1028public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(GetRed(ref _body, 1)); 1094public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(GetRed(ref _attributes, 3)); 1357public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 1570public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 1784public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0));
Language\Syntax\SyntaxBuilderExtensions.cs (1)
390? new(listNode.CreateRed(parent, position))
Language\Syntax\SyntaxFactory.cs (1)
43=> new(node);
Language\Syntax\SyntaxList`1.cs (2)
509=> new(nodes.Node); 512=> new(nodes.Node);
Language\Syntax\SyntaxUtilities.cs (1)
148return new(markupTransition);
139 references to SyntaxList
Microsoft.CodeAnalysis.Razor.Compiler (139)
Language\Legacy\ClassifiedSpanVisitor.cs (2)
173var children = SyntaxUtilities.GetRewrittenMarkupStartTagChildren(node, includeEditHandler: true); 185var children = SyntaxUtilities.GetRewrittenMarkupEndTagChildren(node, includeEditHandler: true);
Language\Legacy\LegacySyntaxNodeExtensions.cs (3)
102static SyntaxNode? LocateOwnerForSyntaxList(in SyntaxList<RazorSyntaxNode> list, SourceChange change) 190var children = startTag.LegacyChildren; 203var children = endTag.LegacyChildren;
Language\Legacy\TagHelperBlockRewriter.cs (3)
72var attributes = startTag.Attributes; 583var children = createExpressionLiteral(tokens); 597SyntaxList<RazorSyntaxNode> createExpressionLiteral(SyntaxTokenList tokens)
Language\Legacy\TagHelperParseTreeRewriter.cs (2)
134var rewrittenBody = VisitList(node.Body); 172var body = VisitList(node.Body);
Language\Syntax\BaseMarkupEndTagSyntax.cs (1)
13public SyntaxList<RazorSyntaxNode> LegacyChildren
Language\Syntax\BaseMarkupStartTagSyntax.cs (1)
15public SyntaxList<RazorSyntaxNode> LegacyChildren
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (25)
425public static GenericBlockSyntax GenericBlock(SyntaxList<RazorSyntaxNode> children) 430=> SyntaxFactory.GenericBlock(default(SyntaxList<RazorSyntaxNode>)); 441public static MarkupBlockSyntax MarkupBlock(SyntaxList<RazorSyntaxNode> children) 446=> SyntaxFactory.MarkupBlock(default(SyntaxList<RazorSyntaxNode>)); 473public static MarkupCommentBlockSyntax MarkupCommentBlock(SyntaxList<RazorSyntaxNode> children) 478=> SyntaxFactory.MarkupCommentBlock(default(SyntaxList<RazorSyntaxNode>)); 508public static MarkupMiscAttributeContentSyntax MarkupMiscAttributeContent(SyntaxList<RazorSyntaxNode> children) 513=> SyntaxFactory.MarkupMiscAttributeContent(default(SyntaxList<RazorSyntaxNode>)); 535public static MarkupElementSyntax MarkupElement(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 539public static MarkupElementSyntax MarkupElement(SyntaxList<RazorSyntaxNode> body = default(SyntaxList<RazorSyntaxNode>)) 543public static MarkupStartTagSyntax MarkupStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 554public 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); 581public static MarkupTagHelperElementSyntax MarkupTagHelperElement(MarkupTagHelperStartTagSyntax tagHelperStartTag, SyntaxList<RazorSyntaxNode> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo) 586=> SyntaxFactory.MarkupTagHelperElement(default(MarkupTagHelperStartTagSyntax), default(SyntaxList<RazorSyntaxNode>), default(MarkupTagHelperEndTagSyntax), tagHelperInfo); 589public static MarkupTagHelperStartTagSyntax MarkupTagHelperStartTag(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 600public 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); 655public static MarkupTagHelperAttributeValueSyntax MarkupTagHelperAttributeValue(SyntaxList<RazorSyntaxNode> children) 660=> SyntaxFactory.MarkupTagHelperAttributeValue(default(SyntaxList<RazorSyntaxNode>)); 693public static CSharpCodeBlockSyntax CSharpCodeBlock(SyntaxList<RazorSyntaxNode> children) 698=> SyntaxFactory.CSharpCodeBlock(default(SyntaxList<RazorSyntaxNode>)); 736public static CSharpTemplateBlockSyntax CSharpTemplateBlock(SyntaxList<RazorSyntaxNode> children) 741=> SyntaxFactory.CSharpTemplateBlock(default(SyntaxList<RazorSyntaxNode>));
Language\Syntax\Generated\Syntax.xml.Syntax.Generated.cs (47)
16public abstract SyntaxList<RazorSyntaxNode> Children { get; } 17public RazorBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => WithChildrenCore(children); 18internal abstract RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children); 157public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 166public GenericBlockSyntax Update(SyntaxList<RazorSyntaxNode> children) 180internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 181public new GenericBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 250public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 259public MarkupBlockSyntax Update(SyntaxList<RazorSyntaxNode> children) 273internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 274public new MarkupBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 427public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 436public MarkupCommentBlockSyntax Update(SyntaxList<RazorSyntaxNode> children) 450internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 451public new MarkupCommentBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 592public SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 601public MarkupMiscAttributeContentSyntax Update(SyntaxList<RazorSyntaxNode> children) 615public MarkupMiscAttributeContentSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 739public abstract SyntaxList<RazorSyntaxNode> Attributes { get; } 740public BaseMarkupStartTagSyntax WithAttributes(SyntaxList<RazorSyntaxNode> attributes) => WithAttributesCore(attributes); 741internal abstract BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<RazorSyntaxNode> attributes); 826public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(GetRed(ref _body, 1)); 850public MarkupElementSyntax Update(MarkupStartTagSyntax markupStartTag, SyntaxList<RazorSyntaxNode> body, MarkupEndTagSyntax markupEndTag) 865public MarkupElementSyntax WithBody(SyntaxList<RazorSyntaxNode> body) => Update(MarkupStartTag, body, MarkupEndTag); 890public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(GetRed(ref _attributes, 3)); 911public MarkupStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 931internal override BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<RazorSyntaxNode> attributes) => WithAttributes(attributes); 932public new MarkupStartTagSyntax WithAttributes(SyntaxList<RazorSyntaxNode> attributes) => Update(OpenAngle, Bang, Name, attributes, ForwardSlash, CloseAngle, IsMarkupTransition, ChunkGenerator, EditHandler); 1028public SyntaxList<RazorSyntaxNode> Body => new SyntaxList<RazorSyntaxNode>(GetRed(ref _body, 1)); 1053public MarkupTagHelperElementSyntax Update(MarkupTagHelperStartTagSyntax tagHelperStartTag, SyntaxList<RazorSyntaxNode> body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo) 1068public MarkupTagHelperElementSyntax WithBody(SyntaxList<RazorSyntaxNode> body) => Update(TagHelperStartTag, body, TagHelperEndTag, TagHelperInfo); 1094public override SyntaxList<RazorSyntaxNode> Attributes => new SyntaxList<RazorSyntaxNode>(GetRed(ref _attributes, 3)); 1114public MarkupTagHelperStartTagSyntax Update(SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, SyntaxList<RazorSyntaxNode> attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler) 1134internal override BaseMarkupStartTagSyntax WithAttributesCore(SyntaxList<RazorSyntaxNode> attributes) => WithAttributes(attributes); 1135public new MarkupTagHelperStartTagSyntax WithAttributes(SyntaxList<RazorSyntaxNode> attributes) => Update(OpenAngle, Bang, Name, attributes, ForwardSlash, CloseAngle, ChunkGenerator, EditHandler); 1357public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 1366public MarkupTagHelperAttributeValueSyntax Update(SyntaxList<RazorSyntaxNode> children) 1380internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 1381public new MarkupTagHelperAttributeValueSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 1570public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 1579public CSharpCodeBlockSyntax Update(SyntaxList<RazorSyntaxNode> children) 1593internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 1594public new CSharpCodeBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children); 1784public override SyntaxList<RazorSyntaxNode> Children => new SyntaxList<RazorSyntaxNode>(GetRed(ref _children, 0)); 1793public CSharpTemplateBlockSyntax Update(SyntaxList<RazorSyntaxNode> children) 1807internal override RazorBlockSyntax WithChildrenCore(SyntaxList<RazorSyntaxNode> children) => WithChildren(children); 1808public new CSharpTemplateBlockSyntax WithChildren(SyntaxList<RazorSyntaxNode> children) => Update(children);
Language\Syntax\SyntaxBuilderExtensions.cs (13)
367/// Produces a <see cref="SyntaxList{TNode}"/> from the contents of <paramref name="builder"/>. 369public static SyntaxList<TNode> ToList<TNode>(ref readonly this PooledArrayBuilder<TNode> builder) 374/// Produces a <see cref="SyntaxList{TNode}"/> with the given <paramref name="parent"/> 377public static SyntaxList<TNode> ToList<TNode>( 383/// Produces a <see cref="SyntaxList{TNode}"/> with the given <paramref name="parent"/> 386public static SyntaxList<TNode> ToList<TNode>( 418/// Produces a <see cref="SyntaxList{TNode}"/> from the contents of <paramref name="builder"/> and clears it. 438public static SyntaxList<TNode> ToListAndClear<TNode>(ref this PooledArrayBuilder<TNode> builder) 443/// Produces a <see cref="SyntaxList{TNode}"/> with the given <paramref name="parent"/> 464public static SyntaxList<TNode> ToListAndClear<TNode>( 470/// Produces a <see cref="SyntaxList{TNode}"/> with the given <paramref name="parent"/> 491public static SyntaxList<TNode> ToListAndClear<TNode>( 495var result = builder.ToList(parent, position);
Language\Syntax\SyntaxFactory.cs (4)
37public static SyntaxList<TNode> List<TNode>() 41public static SyntaxList<TNode> List<TNode>(TNode node) 45public static SyntaxList<TNode> List<TNode>(params ReadOnlySpan<TNode> nodes) 49public static SyntaxList<TNode> List<TNode>(IEnumerable<TNode> nodes)
Language\Syntax\SyntaxList.cs (2)
12public static SyntaxList<TNode> Create<TNode>(params ReadOnlySpan<TNode> nodes) 26public static SyntaxList<TNode> Create<TNode>(IEnumerable<TNode> nodes)
Language\Syntax\SyntaxList`1.cs (26)
15internal readonly partial struct SyntaxList<TNode>(SyntaxNode? node) : IReadOnlyList<TNode>, IEquatable<SyntaxList<TNode>> 18public static SyntaxList<TNode> Empty => default; 128public SyntaxList<TNode> Add(TNode node) 135public SyntaxList<TNode> AddRange(ReadOnlySpan<TNode> nodes) 142public SyntaxList<TNode> AddRange(IEnumerable<TNode> nodes) 150public SyntaxList<TNode> Insert(int index, TNode node) 162public SyntaxList<TNode> InsertRange(int index, ReadOnlySpan<TNode> tokens) 195public SyntaxList<TNode> InsertRange(int index, IEnumerable<TNode> nodes) 231private SyntaxList<TNode> InsertRangeWithCount(int index, IEnumerable<TNode> nodes, int nodeCount) 260public SyntaxList<TNode> RemoveAt(int index) 285public SyntaxList<TNode> Remove(TNode node) 298public SyntaxList<TNode> Replace(TNode nodeInList, TNode newNode) 310public SyntaxList<TNode> ReplaceRange(TNode nodeInList, ReadOnlySpan<TNode> nodes) 348public SyntaxList<TNode> ReplaceRange(TNode nodeInList, IEnumerable<TNode> newNodes) 382private SyntaxList<TNode> ReplaceRangeWithCount(int index, IEnumerable<TNode> nodes, int nodeCount) 456public SyntaxList<TNode> Where(Func<TNode, bool> predicate) 492public static bool operator ==(SyntaxList<TNode> left, SyntaxList<TNode> right) 495public static bool operator !=(SyntaxList<TNode> left, SyntaxList<TNode> right) 498public bool Equals(SyntaxList<TNode> other) 502=> obj is SyntaxList<TNode> list && 508public static implicit operator SyntaxList<TNode>(SyntaxList<SyntaxNode> nodes) 511public static implicit operator SyntaxList<SyntaxNode>(SyntaxList<TNode> nodes)
Language\Syntax\SyntaxList`1.Enumerator.cs (3)
15private readonly SyntaxList<TNode> _list; 18internal Enumerator(in SyntaxList<TNode> list) 55internal EnumeratorImpl(in SyntaxList<TNode> list)
Language\Syntax\SyntaxReplacer.cs (2)
294public override SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list)
Language\Syntax\SyntaxRewriter.cs (2)
41public virtual SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list)
Language\Syntax\SyntaxUtilities.cs (3)
12internal static SyntaxList<RazorSyntaxNode> GetRewrittenMarkupStartTagChildren( 119internal static SyntaxList<RazorSyntaxNode> GetRewrittenMarkupEndTagChildren( 128internal static SyntaxList<RazorSyntaxNode> GetRewrittenMarkupNodeChildren(