Share via


SyntaxTrivia 結構

定義

表示語法樹狀結構中的 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

與 在 上 Span 存取 Start 相同。

SyntaxTree

包含目前 SyntaxTrivia 的 SyntaxTree。

Token

在其 LeadingTrivia 或 TrailingTrivia 集合中包含此權杖的父權杖。

方法

CopyAnnotationsTo(SyntaxTrivia)

從這個 SyntaxTrivia 實例複製所有 SyntaxAnnotations,並根據 將它們附加至新的實例 trivia

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)

SyntaxKindSyntaxTriviaRawKind 屬性傳回 。

IsKind(SyntaxTrivia, SyntaxKind)

判斷 是否 SyntaxTrivia 為指定的種類。

Kind(SyntaxTrivia)

SyntaxKindSyntaxTriviaRawKind 屬性傳回 。

IsKind(SyntaxTrivia, SyntaxKind)

判斷 是否 SyntaxTrivia 為指定的種類。

適用於