SyntaxTokenList Struct
A sequence of tokens held in one slot of their parent.
public readonly struct SyntaxTokenList : IEnumerable<SyntaxToken>, IReadOnlyCollection<SyntaxToken>, IReadOnlyList<SyntaxToken>, IEnumerable, IEquatable<SyntaxTokenList>Remarks
default is the empty list.
- Implements
Nested types
| Name | Description |
|---|---|
| SyntaxTokenList.Enumerator | Walks a SyntaxTokenList without allocating. |
Constructors
| Name | Description |
|---|---|
| SyntaxTokenList(IEnumerable<SyntaxToken>) | Creates a detached list holding tokens. |
SyntaxTokenList(IEnumerable<SyntaxToken>)
SyntaxTokenList.csCreates a detached list holding tokens.
public SyntaxTokenList(IEnumerable<SyntaxToken> tokens)Properties
| Name | Description |
|---|---|
| Count | |
| FullSpan | |
| Span |
Count
SyntaxTokenList.csFullSpan
SyntaxTokenList.csIndexers
| Name | Description |
|---|---|
| this[int] |
this[int]
SyntaxTokenList.cspublic SyntaxToken this[int index] { get; }No documentation is available.
Methods
Add(SyntaxToken)
SyntaxTokenList.csReturns a detached list with token appended.
public SyntaxTokenList Add(SyntaxToken token)AddRange(IEnumerable<SyntaxToken>)
SyntaxTokenList.csReturns a detached list with tokens appended.
public SyntaxTokenList AddRange(IEnumerable<SyntaxToken> tokens)Any()
SyntaxTokenList.csCreate(ReadOnlySpan<SyntaxToken>)
SyntaxTokenList.csCreates a detached list holding tokens.
public static SyntaxTokenList Create(ReadOnlySpan<SyntaxToken> tokens)Parameters
tokensReadOnlySpan<SyntaxToken>
Returns
Remarks
This is what a collection expression targeting SyntaxTokenList builds its list with.
Equals overloads
Equals(SyntaxTokenList)
SyntaxTokenList.cspublic bool Equals(SyntaxTokenList other)No documentation is available.
Equals(object?)
SyntaxTokenList.csFirst()
SyntaxTokenList.csFirstOrDefault()
SyntaxTokenList.csGetEnumerator()
SyntaxTokenList.csGetHashCode()
SyntaxTokenList.csIndexOf(SyntaxToken)
SyntaxTokenList.csReturns the position of token in this list, or -1.
public int IndexOf(SyntaxToken token)Parameters
tokenSyntaxToken
Returns
Remarks
Tokens are matched by which one they are, not by the immutable token behind them: that token is shared, so two entries spelled the same are usually the same token and would both answer with the first position.
Insert(int, SyntaxToken)
SyntaxTokenList.csReturns a detached list with token inserted at index.
public SyntaxTokenList Insert(int index, SyntaxToken token)InsertRange(int, IEnumerable<SyntaxToken>)
SyntaxTokenList.csReturns a detached list with tokens inserted at index.
public SyntaxTokenList InsertRange(int index, IEnumerable<SyntaxToken> tokens)Parameters
indexinttokensIEnumerable<SyntaxToken>
Returns
Exceptions
ArgumentNullExceptiontokensisnull.
Last()
SyntaxTokenList.csLastOrDefault()
SyntaxTokenList.csRemove(SyntaxToken)
SyntaxTokenList.csReturns a detached list without token, or this list when it does not contain it.
public SyntaxTokenList Remove(SyntaxToken token)RemoveAt(int)
SyntaxTokenList.csReturns a detached list without the token at index.
public SyntaxTokenList RemoveAt(int index)Replace(SyntaxToken, SyntaxToken)
SyntaxTokenList.csReturns a detached list with newToken in place of tokenInList.
public SyntaxTokenList Replace(SyntaxToken tokenInList, SyntaxToken newToken)Parameters
tokenInListSyntaxTokennewTokenSyntaxToken
Returns
Exceptions
ArgumentExceptiontokenInListis not in this list.
System.Collections.Generic.IEnumerable<Meziantou.Framework.Language.SyntaxToken>.GetEnumerator()
SyntaxTokenList.csIEnumerator<SyntaxToken> IEnumerable<SyntaxToken>.GetEnumerator()Returns
No documentation is available.
System.Collections.IEnumerable.GetEnumerator()
SyntaxTokenList.csToFullString()
SyntaxTokenList.csToString()
SyntaxTokenList.csOperators
| Name | Description |
|---|---|
| operator ==(SyntaxTokenList, SyntaxTokenList) | |
| operator !=(SyntaxTokenList, SyntaxTokenList) |
operator ==(SyntaxTokenList, SyntaxTokenList)
SyntaxTokenList.cspublic static bool operator ==(SyntaxTokenList left, SyntaxTokenList right)No documentation is available.
operator !=(SyntaxTokenList, SyntaxTokenList)
SyntaxTokenList.cspublic static bool operator !=(SyntaxTokenList left, SyntaxTokenList right)No documentation is available.