SyntaxTrivia 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示語法樹狀結構中的 Trivia。
public value class SyntaxTrivia : IEquatable<Microsoft::CodeAnalysis::SyntaxTrivia>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxTrivia : IEquatable<Microsoft.CodeAnalysis.SyntaxTrivia>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxTrivia = struct
Public Structure SyntaxTrivia
Implements IEquatable(Of SyntaxTrivia)
- 繼承
-
SyntaxTrivia
- 屬性
- 實作
屬性
| ContainsDiagnostics |
判斷此程式是否有任何診斷。 如果此 Trivia 是結構化的 Trivia,則傳回的值會指出此 Trivia 或其任何子系節點、權杖或 Trivia 是否有任何診斷。 |
| FullSpan |
此三元的絕對範圍,以字元為單位。 如果此 Trivia 是結構化的 Trivia,則傳回範圍會包含此子系非終端節點上任何前置或尾端 Trivia 的跨越。 |
| HasStructure |
判斷此 Trivia 是否為結構化的 Trivia。 |
| IsDirective |
判斷這個 Trivia 是否代表預處理器指示詞。 |
| Language |
這個子句是語法的語言名稱。 |
| RawKind |
整數,表示這種細節的語言特定類型。 |
| Span |
此三元的絕對範圍,以字元為單位。 如果此 Trivia 是結構化的 Trivia,則傳回的範圍將不會包含此子系非終端機節點上任何前置或尾端 Trivia 的跨越。 |
| SpanStart | |
| SyntaxTree |
包含目前 SyntaxTrivia 的 SyntaxTree。 |
| Token |
在其 LeadingTrivia 或 TrailingTrivia 集合中包含此權杖的父權杖。 |
方法
| CopyAnnotationsTo(SyntaxTrivia) |
從這個 SyntaxTrivia 實例複製所有 SyntaxAnnotations,並根據 將它們附加至新的實例 |
| Equals(Object) |
判斷提供的 SyntaxTrivia 是否等於這個 SyntaxTrivia 。 |
| Equals(SyntaxTrivia) |
判斷提供的 SyntaxTrivia 是否等於這個 SyntaxTrivia 。 |
| GetAnnotations(String) |
取得指定之批註種類的所有批註。 |
| GetAnnotations(String[]) |
取得指定之批註種類的所有批註。 |
| GetDiagnostics() |
取得與此 Trivia 相關聯的所有診斷清單。 此方法不會根據#pragmas和編譯器選項來篩選診斷,例如 nowarn、warnaserror 等。 |
| GetHashCode() |
做為 的雜湊函式 SyntaxTrivia 。 |
| GetLocation() |
取得此 Trivia 的位置。 |
| GetStructure() |
傳回子系非終端節點,此子節點代表這個結構化子系的子節點。 |
| HasAnnotation(SyntaxAnnotation) |
判斷此 Trivia 是否有特定的注釋。 |
| HasAnnotations(String) |
判斷這個 Trivia 具有指定批註種類之注釋的位置。 |
| HasAnnotations(String[]) |
判斷這個 Trivia 具有指定之批註種類的任何批註的位置。 |
| IsEquivalentTo(SyntaxTrivia) |
判斷這個三維是否等於指定的三角。 |
| IsPartOfStructuredTrivia() |
判斷此 Trivia 是否為結構化 Trivia 的子系。 |
| ToFullString() |
傳回這個 Trivia 的完整字串表示。 如果此 Trivia 是結構化的 Trivia,則傳回的字串會包含此 Trivia 的 StructuredTriviaSyntax 節點上存在的任何前置或尾端 Trivia。 |
| ToString() |
傳回這個 Trivia 的字串表示。 如果此 Trivia 是結構化的 Trivia,則傳回的字串將不會包含此 Trivia 的 StructuredTriviaSyntax 節點上存在的任何前置或尾端 Trivia。 |
| WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
使用指定的注釋建立新的 SyntaxTrivia。 |
| WithAdditionalAnnotations(SyntaxAnnotation[]) |
使用指定的注釋建立新的 SyntaxTrivia。 |
| WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
建立不含指定批註的新 SyntaxTrivia。 |
| WithoutAnnotations(String) |
建立新的 SyntaxTrivia,而不使用指定種類的注釋。 |
| WithoutAnnotations(SyntaxAnnotation[]) |
建立不含指定批註的新 SyntaxTrivia。 |
| WriteTo(TextWriter) |
將這個 Trivia 的全文寫入指定的 TextWriter。 |
運算子
| Equality(SyntaxTrivia, SyntaxTrivia) |
判斷兩 SyntaxTrivia 個 是否相等。 |
| Inequality(SyntaxTrivia, SyntaxTrivia) |
判斷兩 SyntaxTrivia 個 是否不相等。 |
擴充方法
| Kind(SyntaxTrivia) |
SyntaxKind SyntaxTrivia 從 RawKind 屬性傳回 。 |
| IsKind(SyntaxTrivia, SyntaxKind) |
判斷 是否 SyntaxTrivia 為指定的種類。 |
| Kind(SyntaxTrivia) |
SyntaxKind SyntaxTrivia 從 RawKind 屬性傳回 。 |
| IsKind(SyntaxTrivia, SyntaxKind) |
判斷 是否 SyntaxTrivia 為指定的種類。 |