SyntaxTrivia Struct
A run of text a parser keeps but does not give meaning to, such as whitespace or a comment.
public readonly struct SyntaxTrivia : IEquatable<SyntaxTrivia>Remarks
Trivia belongs to a token: it is either the leading or the trailing trivia of the token it sits beside.
- Implements
Properties
| Name | Description |
|---|---|
| ContainsAnnotations | |
| ContainsDiagnostics | |
| FullSpan | |
| Parent | |
| RawKind | Gets the language-specific kind of this trivia as a plain integer. |
| Span | Gets the range this trivia covers. Trivia has no trivia of its own, so this is also its full span. |
| SpanStart | |
| Token | Gets the token this trivia belongs to. |
ContainsAnnotations
SyntaxTrivia.csContainsDiagnostics
SyntaxTrivia.csFullSpan
SyntaxTrivia.csParent
SyntaxTrivia.csRawKind
SyntaxTrivia.csSpan
SyntaxTrivia.csSpanStart
SyntaxTrivia.csToken
SyntaxTrivia.csMethods
| Name | Description |
|---|---|
| Equals(SyntaxTrivia) | |
| Equals(object?) | |
| GetAnnotations() | Gets all the annotations of this trivia. |
| GetAnnotations(string) | Gets the annotations of this trivia of the given kind. |
| GetHashCode() | |
| HasAnnotation(SyntaxAnnotation?) | Determines whether this trivia carries annotation. |
| HasAnnotations(string) | Determines whether this trivia carries an annotation of the given kind. |
| IsEquivalentTo(SyntaxTrivia) | Determines whether the two trivia have the same kind and text. |
| ToFullString() | Returns the text of this trivia, which is the same as SyntaxTrivia.ToString because trivia has no trivia. |
| ToString() | Returns the text of this trivia. |
| WithAdditionalAnnotations(SyntaxAnnotation[]) | Returns this trivia carrying annotations as well as the ones it already has. |
| WithoutAnnotations(SyntaxAnnotation[]) | Returns this trivia without annotations. |
| WriteTo(TextWriter) |
Equals overloads
Equals(SyntaxTrivia)
SyntaxTrivia.cspublic bool Equals(SyntaxTrivia other)No documentation is available.
Equals(object?)
SyntaxTrivia.csGetAnnotations overloads
GetAnnotations()
SyntaxTrivia.csGets all the annotations of this trivia.
public IEnumerable<SyntaxAnnotation> GetAnnotations()GetAnnotations(string)
SyntaxTrivia.csGets the annotations of this trivia of the given kind.
public IEnumerable<SyntaxAnnotation> GetAnnotations(string annotationKind)GetHashCode()
SyntaxTrivia.csHasAnnotation(SyntaxAnnotation?)
SyntaxTrivia.csDetermines whether this trivia carries annotation.
public bool HasAnnotation(SyntaxAnnotation? annotation)HasAnnotations(string)
SyntaxTrivia.csIsEquivalentTo(SyntaxTrivia)
SyntaxTrivia.csDetermines whether the two trivia have the same kind and text.
public bool IsEquivalentTo(SyntaxTrivia trivia)ToFullString()
SyntaxTrivia.csReturns the text of this trivia, which is the same as SyntaxTrivia.ToString because trivia has no trivia.
public string ToFullString()Returns
ToString()
SyntaxTrivia.csWithAdditionalAnnotations(SyntaxAnnotation[])
SyntaxTrivia.csReturns this trivia carrying annotations as well as the ones it already has.
public SyntaxTrivia WithAdditionalAnnotations(params SyntaxAnnotation[] annotations)WithoutAnnotations(SyntaxAnnotation[])
SyntaxTrivia.csReturns this trivia without annotations.
public SyntaxTrivia WithoutAnnotations(params SyntaxAnnotation[] annotations)WriteTo(TextWriter)
SyntaxTrivia.cspublic void WriteTo(TextWriter writer)Operators
| Name | Description |
|---|---|
| operator ==(SyntaxTrivia, SyntaxTrivia) | |
| operator !=(SyntaxTrivia, SyntaxTrivia) |
operator ==(SyntaxTrivia, SyntaxTrivia)
SyntaxTrivia.cspublic static bool operator ==(SyntaxTrivia left, SyntaxTrivia right)No documentation is available.
operator !=(SyntaxTrivia, SyntaxTrivia)
SyntaxTrivia.cspublic static bool operator !=(SyntaxTrivia left, SyntaxTrivia right)No documentation is available.