SyntaxTriviaList Struct
The trivia on one side of a token.
public readonly struct SyntaxTriviaList : IEnumerable<SyntaxTrivia>, IReadOnlyCollection<SyntaxTrivia>, IReadOnlyList<SyntaxTrivia>, IEnumerable, IEquatable<SyntaxTriviaList>- Implements
Nested types
| Name | Description |
|---|---|
| SyntaxTriviaList.Enumerator | Walks a SyntaxTriviaList without allocating. |
Constructors
| Name | Description |
|---|---|
| SyntaxTriviaList(IEnumerable<SyntaxTrivia>) | Creates a detached list holding trivia. |
SyntaxTriviaList(IEnumerable<SyntaxTrivia>)
SyntaxTriviaList.csCreates a detached list holding trivia.
public SyntaxTriviaList(IEnumerable<SyntaxTrivia> trivia)Properties
| Name | Description |
|---|---|
| Count | |
| FullSpan | |
| Span |
Count
SyntaxTriviaList.csFullSpan
SyntaxTriviaList.csIndexers
| Name | Description |
|---|---|
| this[int] |
this[int]
SyntaxTriviaList.cspublic SyntaxTrivia this[int index] { get; }No documentation is available.
Methods
Add(SyntaxTrivia)
SyntaxTriviaList.csReturns a detached list with trivia appended.
public SyntaxTriviaList Add(SyntaxTrivia trivia)AddRange(IEnumerable<SyntaxTrivia>)
SyntaxTriviaList.csReturns a detached list with trivia appended.
public SyntaxTriviaList AddRange(IEnumerable<SyntaxTrivia> trivia)Any()
SyntaxTriviaList.csCreate(ReadOnlySpan<SyntaxTrivia>)
SyntaxTriviaList.csCreates a detached list holding trivia.
public static SyntaxTriviaList Create(ReadOnlySpan<SyntaxTrivia> trivia)Parameters
triviaReadOnlySpan<SyntaxTrivia>
Returns
Remarks
This is what a collection expression targeting SyntaxTriviaList builds its list with.
Equals overloads
Equals(SyntaxTriviaList)
SyntaxTriviaList.cspublic bool Equals(SyntaxTriviaList other)No documentation is available.
Equals(object?)
SyntaxTriviaList.csFirst()
SyntaxTriviaList.csFirstOrDefault()
SyntaxTriviaList.csGetEnumerator()
SyntaxTriviaList.csGetHashCode()
SyntaxTriviaList.csIndexOf(SyntaxTrivia)
SyntaxTriviaList.csReturns the position of trivia in this list, or -1.
public int IndexOf(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
Returns
Remarks
Trivia is matched by which entry it is, not by the immutable trivium behind it: a run of spaces is interned, so two entries holding the same text are usually the same trivium and would both answer with the first.
Insert(int, SyntaxTrivia)
SyntaxTriviaList.csReturns a detached list with trivia inserted at index.
public SyntaxTriviaList Insert(int index, SyntaxTrivia trivia)InsertRange(int, IEnumerable<SyntaxTrivia>)
SyntaxTriviaList.csReturns a detached list with trivia inserted at index.
public SyntaxTriviaList InsertRange(int index, IEnumerable<SyntaxTrivia> trivia)Last()
SyntaxTriviaList.csLastOrDefault()
SyntaxTriviaList.csRemove(SyntaxTrivia)
SyntaxTriviaList.csReturns a detached list without trivia, or this list when it does not contain it.
public SyntaxTriviaList Remove(SyntaxTrivia trivia)RemoveAt(int)
SyntaxTriviaList.csReturns a detached list without the trivia at index.
public SyntaxTriviaList RemoveAt(int index)Replace(SyntaxTrivia, SyntaxTrivia)
SyntaxTriviaList.csReturns a detached list with newTrivia in place of triviaInList.
public SyntaxTriviaList Replace(SyntaxTrivia triviaInList, SyntaxTrivia newTrivia)Parameters
triviaInListSyntaxTrivianewTriviaSyntaxTrivia
Returns
Exceptions
ArgumentExceptiontriviaInListis not in this list.
System.Collections.Generic.IEnumerable<Meziantou.Framework.Language.SyntaxTrivia>.GetEnumerator()
SyntaxTriviaList.csIEnumerator<SyntaxTrivia> IEnumerable<SyntaxTrivia>.GetEnumerator()Returns
No documentation is available.
System.Collections.IEnumerable.GetEnumerator()
SyntaxTriviaList.csToFullString()
SyntaxTriviaList.csToString()
SyntaxTriviaList.csOperators
| Name | Description |
|---|---|
| operator ==(SyntaxTriviaList, SyntaxTriviaList) | |
| operator !=(SyntaxTriviaList, SyntaxTriviaList) |
operator ==(SyntaxTriviaList, SyntaxTriviaList)
SyntaxTriviaList.cspublic static bool operator ==(SyntaxTriviaList left, SyntaxTriviaList right)No documentation is available.
operator !=(SyntaxTriviaList, SyntaxTriviaList)
SyntaxTriviaList.cspublic static bool operator !=(SyntaxTriviaList left, SyntaxTriviaList right)No documentation is available.