Struct SyntaxList<TNode>
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public readonly struct SyntaxList<TNode> : IReadOnlyList<TNode>, IReadOnlyCollection<TNode>, IEnumerable<TNode>, IEnumerable, IEquatable<SyntaxList<TNode>> where TNode : SyntaxNode
Type Parameters
Constructors
SyntaxList(IEnumerable<TNode>?)
Declaration
public SyntaxList(IEnumerable<TNode>? nodes)
Parameters
SyntaxList(TNode?)
Declaration
public SyntaxList(TNode? node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Properties
Count
Declaration
public int Count { get; }
Property Value
FullSpan
Declaration
public TextSpan FullSpan { get; }
Property Value
this[int]
Declaration
public TNode this[int index] { get; }
Parameters
| Type |
Name |
Description |
| int |
index |
|
Property Value
Span
Declaration
public TextSpan Span { get; }
Property Value
Methods
Add(TNode)
Declaration
public SyntaxList<TNode> Add(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
AddRange(IEnumerable<TNode>)
Declaration
public SyntaxList<TNode> AddRange(IEnumerable<TNode> nodes)
Parameters
Returns
Any()
Declaration
Returns
Equals(SyntaxList<TNode>)
Declaration
public bool Equals(SyntaxList<TNode> other)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
First()
Declaration
Returns
FirstOrDefault()
Declaration
public TNode? FirstOrDefault()
Returns
GetEnumerator()
Declaration
public SyntaxList<TNode>.Enumerator GetEnumerator()
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
IndexOf(Func<TNode, bool>)
Declaration
public int IndexOf(Func<TNode, bool> predicate)
Parameters
| Type |
Name |
Description |
| Func<TNode, bool> |
predicate |
|
Returns
IndexOf(TNode)
Declaration
public int IndexOf(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
Insert(int, TNode)
Declaration
public SyntaxList<TNode> Insert(int index, TNode node)
Parameters
| Type |
Name |
Description |
| int |
index |
|
| TNode |
node |
|
Returns
InsertRange(int, IEnumerable<TNode>)
Declaration
public SyntaxList<TNode> InsertRange(int index, IEnumerable<TNode> nodes)
Parameters
Returns
Last()
Declaration
Returns
LastIndexOf(Func<TNode, bool>)
Declaration
public int LastIndexOf(Func<TNode, bool> predicate)
Parameters
| Type |
Name |
Description |
| Func<TNode, bool> |
predicate |
|
Returns
LastIndexOf(TNode)
Declaration
public int LastIndexOf(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
LastOrDefault()
Declaration
public TNode? LastOrDefault()
Returns
Remove(TNode)
Declaration
public SyntaxList<TNode> Remove(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
RemoveAt(int)
Declaration
public SyntaxList<TNode> RemoveAt(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
Replace(TNode, TNode)
Declaration
public SyntaxList<TNode> Replace(TNode nodeInList, TNode newNode)
Parameters
| Type |
Name |
Description |
| TNode |
nodeInList |
|
| TNode |
newNode |
|
Returns
ReplaceRange(TNode, IEnumerable<TNode>)
Declaration
public SyntaxList<TNode> ReplaceRange(TNode nodeInList, IEnumerable<TNode> newNodes)
Parameters
| Type |
Name |
Description |
| TNode |
nodeInList |
|
| IEnumerable<TNode> |
newNodes |
|
Returns
ToFullString()
Declaration
public string ToFullString()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(SyntaxList<TNode>, SyntaxList<TNode>)
Declaration
public static bool operator ==(SyntaxList<TNode> left, SyntaxList<TNode> right)
Parameters
Returns
explicit operator SyntaxList<TNode>(SyntaxList<SyntaxNode>)
Declaration
public static explicit operator SyntaxList<TNode>(SyntaxList<SyntaxNode> nodes)
Parameters
Returns
implicit operator SyntaxList<SyntaxNode>(SyntaxList<TNode>)
Declaration
public static implicit operator SyntaxList<SyntaxNode>(SyntaxList<TNode> nodes)
Parameters
Returns
operator !=(SyntaxList<TNode>, SyntaxList<TNode>)
Declaration
public static bool operator !=(SyntaxList<TNode> left, SyntaxList<TNode> right)
Parameters
Returns
Implements