SyntaxNodeOrTokenList Struct
A sequence that mixes nodes and tokens, as a separated list does.
public readonly struct SyntaxNodeOrTokenList : IEnumerable<SyntaxNodeOrToken>, IReadOnlyCollection<SyntaxNodeOrToken>, IReadOnlyList<SyntaxNodeOrToken>, IEnumerable, IEquatable<SyntaxNodeOrTokenList>Remarks
default is the empty list.
- Implements
Nested types
| Name | Description |
|---|---|
| SyntaxNodeOrTokenList.Enumerator | Walks a SyntaxNodeOrTokenList without allocating. |
Constructors
| Name | Description |
|---|---|
| SyntaxNodeOrTokenList(IEnumerable<SyntaxNodeOrToken>) | Creates a detached list holding nodesAndTokens. |
SyntaxNodeOrTokenList(IEnumerable<SyntaxNodeOrToken>)
SyntaxNodeOrTokenList.csCreates a detached list holding nodesAndTokens.
public SyntaxNodeOrTokenList(IEnumerable<SyntaxNodeOrToken> nodesAndTokens)Parameters
nodesAndTokensIEnumerable<SyntaxNodeOrToken>
Exceptions
ArgumentNullExceptionnodesAndTokensisnull.
Properties
| Name | Description |
|---|---|
| Count | |
| FullSpan | |
| Span |
FullSpan
SyntaxNodeOrTokenList.csIndexers
| Name | Description |
|---|---|
| this[int] |
this[int]
SyntaxNodeOrTokenList.cspublic SyntaxNodeOrToken this[int index] { get; }No documentation is available.
Methods
Add(SyntaxNodeOrToken)
SyntaxNodeOrTokenList.csReturns a detached list with nodeOrToken appended.
public SyntaxNodeOrTokenList Add(SyntaxNodeOrToken nodeOrToken)AddRange(IEnumerable<SyntaxNodeOrToken>)
SyntaxNodeOrTokenList.csReturns a detached list with nodesAndTokens appended.
public SyntaxNodeOrTokenList AddRange(IEnumerable<SyntaxNodeOrToken> nodesAndTokens)Create(ReadOnlySpan<SyntaxNodeOrToken>)
SyntaxNodeOrTokenList.csCreates a detached list holding nodesAndTokens.
public static SyntaxNodeOrTokenList Create(ReadOnlySpan<SyntaxNodeOrToken> nodesAndTokens)Parameters
nodesAndTokensReadOnlySpan<SyntaxNodeOrToken>
Returns
Remarks
This is what a collection expression targeting SyntaxNodeOrTokenList builds its list with.
Equals overloads
Equals(SyntaxNodeOrTokenList)
SyntaxNodeOrTokenList.cspublic bool Equals(SyntaxNodeOrTokenList other)No documentation is available.
Equals(object?)
SyntaxNodeOrTokenList.csFirst()
SyntaxNodeOrTokenList.csFirstOrDefault()
SyntaxNodeOrTokenList.csGetEnumerator()
SyntaxNodeOrTokenList.cspublic SyntaxNodeOrTokenList.Enumerator GetEnumerator()No documentation is available.
GetHashCode()
SyntaxNodeOrTokenList.csIndexOf(SyntaxNodeOrToken)
SyntaxNodeOrTokenList.csReturns the position of nodeOrToken in this list, or -1.
public int IndexOf(SyntaxNodeOrToken nodeOrToken)Parameters
nodeOrTokenSyntaxNodeOrToken
Returns
Remarks
Items are matched by which one they are, not by the immutable node behind them: that node is shared, so two items holding the same text are usually the same node and would both answer with the first position.
Insert(int, SyntaxNodeOrToken)
SyntaxNodeOrTokenList.csReturns a detached list with nodeOrToken inserted at index.
public SyntaxNodeOrTokenList Insert(int index, SyntaxNodeOrToken nodeOrToken)InsertRange(int, IEnumerable<SyntaxNodeOrToken>)
SyntaxNodeOrTokenList.csReturns a detached list with nodesAndTokens inserted at index.
public SyntaxNodeOrTokenList InsertRange(int index, IEnumerable<SyntaxNodeOrToken> nodesAndTokens)Parameters
indexintnodesAndTokensIEnumerable<SyntaxNodeOrToken>
Returns
Exceptions
ArgumentNullExceptionnodesAndTokensisnull.
Last()
SyntaxNodeOrTokenList.csLastOrDefault()
SyntaxNodeOrTokenList.csRemove(SyntaxNodeOrToken)
SyntaxNodeOrTokenList.csReturns a detached list without nodeOrToken, or this list when it does not contain it.
public SyntaxNodeOrTokenList Remove(SyntaxNodeOrToken nodeOrToken)RemoveAt(int)
SyntaxNodeOrTokenList.csReturns a detached list without the item at index.
public SyntaxNodeOrTokenList RemoveAt(int index)Replace(SyntaxNodeOrToken, SyntaxNodeOrToken)
SyntaxNodeOrTokenList.csReturns a detached list with newNodeOrToken in place of nodeOrTokenInList.
public SyntaxNodeOrTokenList Replace(SyntaxNodeOrToken nodeOrTokenInList, SyntaxNodeOrToken newNodeOrToken)Parameters
nodeOrTokenInListSyntaxNodeOrTokennewNodeOrTokenSyntaxNodeOrToken
Returns
Exceptions
ArgumentExceptionnodeOrTokenInListis not in this list.
System.Collections.Generic.IEnumerable<Meziantou.Framework.Language.SyntaxNodeOrToken>.GetEnumerator()
SyntaxNodeOrTokenList.csIEnumerator<SyntaxNodeOrToken> IEnumerable<SyntaxNodeOrToken>.GetEnumerator()No documentation is available.
System.Collections.IEnumerable.GetEnumerator()
SyntaxNodeOrTokenList.csToFullString()
SyntaxNodeOrTokenList.csToString()
SyntaxNodeOrTokenList.csOperators
| Name | Description |
|---|---|
| operator ==(SyntaxNodeOrTokenList, SyntaxNodeOrTokenList) | |
| operator !=(SyntaxNodeOrTokenList, SyntaxNodeOrTokenList) |
operator ==(SyntaxNodeOrTokenList, SyntaxNodeOrTokenList)
SyntaxNodeOrTokenList.cspublic static bool operator ==(SyntaxNodeOrTokenList left, SyntaxNodeOrTokenList right)No documentation is available.
operator !=(SyntaxNodeOrTokenList, SyntaxNodeOrTokenList)
SyntaxNodeOrTokenList.cspublic static bool operator !=(SyntaxNodeOrTokenList left, SyntaxNodeOrTokenList right)No documentation is available.