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) |
SyntaxKindSyntaxTrivia 從 RawKind 屬性傳回 。 |
IsKind(SyntaxTrivia, SyntaxKind) |
判斷 是否 SyntaxTrivia 為指定的種類。 |
Kind(SyntaxTrivia) |
SyntaxKindSyntaxTrivia 從 RawKind 屬性傳回 。 |
IsKind(SyntaxTrivia, SyntaxKind) |
判斷 是否 SyntaxTrivia 為指定的種類。 |