Struct SeparatedSyntaxList<TNode>
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public readonly struct SeparatedSyntaxList<TNode> : IEquatable<SeparatedSyntaxList<TNode>>, IReadOnlyList<TNode>, IReadOnlyCollection<TNode>, IEnumerable<TNode>, IEnumerable where TNode : SyntaxNode
Type Parameters
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
SeparatorCount
Declaration
public int SeparatorCount { get; }
Property Value
Span
Declaration
public TextSpan Span { get; }
Property Value
Methods
Add(TNode)
Declaration
public SeparatedSyntaxList<TNode> Add(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
AddRange(IEnumerable<TNode>)
Declaration
public SeparatedSyntaxList<TNode> AddRange(IEnumerable<TNode> nodes)
Parameters
Returns
Any()
Declaration
Returns
Contains(TNode)
Declaration
public bool Contains(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
Equals(SeparatedSyntaxList<TNode>)
Declaration
public bool Equals(SeparatedSyntaxList<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 SeparatedSyntaxList<TNode>.Enumerator GetEnumerator()
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetSeparator(int)
Declaration
public SyntaxToken GetSeparator(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
GetSeparators()
Declaration
public IEnumerable<SyntaxToken> GetSeparators()
Returns
GetWithSeparators()
Declaration
public SyntaxNodeOrTokenList GetWithSeparators()
Returns
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 SeparatedSyntaxList<TNode> Insert(int index, TNode node)
Parameters
| Type |
Name |
Description |
| int |
index |
|
| TNode |
node |
|
Returns
InsertRange(int, IEnumerable<TNode>)
Declaration
public SeparatedSyntaxList<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 SeparatedSyntaxList<TNode> Remove(TNode node)
Parameters
| Type |
Name |
Description |
| TNode |
node |
|
Returns
RemoveAt(int)
Declaration
public SeparatedSyntaxList<TNode> RemoveAt(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
Replace(TNode, TNode)
Declaration
public SeparatedSyntaxList<TNode> Replace(TNode nodeInList, TNode newNode)
Parameters
| Type |
Name |
Description |
| TNode |
nodeInList |
|
| TNode |
newNode |
|
Returns
ReplaceRange(TNode, IEnumerable<TNode>)
Declaration
public SeparatedSyntaxList<TNode> ReplaceRange(TNode nodeInList, IEnumerable<TNode> newNodes)
Parameters
| Type |
Name |
Description |
| TNode |
nodeInList |
|
| IEnumerable<TNode> |
newNodes |
|
Returns
ReplaceSeparator(SyntaxToken, SyntaxToken)
Declaration
public SeparatedSyntaxList<TNode> ReplaceSeparator(SyntaxToken separatorToken, SyntaxToken newSeparator)
Parameters
Returns
ToFullString()
Declaration
public string ToFullString()
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)
Declaration
public static bool operator ==(SeparatedSyntaxList<TNode> left, SeparatedSyntaxList<TNode> right)
Parameters
Returns
explicit operator SeparatedSyntaxList<TNode>(SeparatedSyntaxList<SyntaxNode>)
Declaration
public static explicit operator SeparatedSyntaxList<TNode>(SeparatedSyntaxList<SyntaxNode> nodes)
Parameters
Returns
implicit operator SeparatedSyntaxList<SyntaxNode>(SeparatedSyntaxList<TNode>)
Declaration
public static implicit operator SeparatedSyntaxList<SyntaxNode>(SeparatedSyntaxList<TNode> nodes)
Parameters
Returns
operator !=(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)
Declaration
public static bool operator !=(SeparatedSyntaxList<TNode> left, SeparatedSyntaxList<TNode> right)
Parameters
Returns
Implements