SyntaxNodeOrToken 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
語法節點 () 或語法標記 SyntaxToken (SyntaxNode) 的包裝函式。
public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
- 繼承
-
SyntaxNodeOrToken
- 屬性
- 實作
備註
請注意,我們不會直接儲存權杖,我們只會儲存足夠的資訊來重建權杖。 這可讓我們重複使用 nodeOrToken 作為權杖的父代。
屬性
ContainsAnnotations |
判斷這個節點或權杖 (或任何子節點、權杖或小節) 做為批註。 |
ContainsDiagnostics |
判斷基礎節點或權杖或其任何子代節點、權杖或 Trivia 是否有任何診斷。 |
ContainsDirectives |
判斷基礎節點或權杖是否有任何子代預處理器指示詞。 |
FullSpan |
基礎節點或權杖的絕對範圍,以字元為單位,包括其開頭和尾端的 Trivia。 |
HasLeadingTrivia |
判斷基礎節點或權杖是否有任何前置的 Trivia。 |
HasTrailingTrivia |
判斷基礎節點或權杖是否有任何尾端的線索。 |
IsMissing |
判斷基礎節點或權杖是否代表實際從原始程式碼剖析的語言建構。 在錯誤案例中,剖析器通常會產生遺漏節點和權杖,代表原始程式碼中應該已存在但實際上遺漏的建構。 |
IsNode |
判斷這 SyntaxNodeOrToken 是否包裝節點。 |
IsToken |
判斷這 SyntaxNodeOrToken 是否包裝權杖。 |
Language |
這個節點或權杖是 語法的語言名稱。 |
Parent |
包含其 Children 集合中基礎節點或權杖的節點。 |
RawKind |
整數,表示基礎節點或權杖的語言特定類型。 |
Span |
基礎節點或權杖的絕對範圍以字元為單位,不包括其開頭和尾端的三維。 |
SpanStart | |
SyntaxTree |
包含目前 SyntaxNodeOrToken 的 SyntaxTree。 |
方法
運算子
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
判斷兩 SyntaxNodeOrToken 個 是否相等。 |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
傳回所提供 SyntaxNodeOrToken 所包裝的基礎節點。 |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
傳回所提供 SyntaxNodeOrToken 所包裝的基礎權杖。 |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
傳回包裝所提供節點的新 SyntaxNodeOrToken 。 |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
傳回包裝所提供權杖的新 SyntaxNodeOrToken 。 |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
判斷兩 SyntaxNodeOrToken 個 是否不相等。 |
擴充方法
Kind(SyntaxNodeOrToken) |
從 RawKind 屬性傳 SyntaxNodeSyntaxKind 回 。 |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
判斷是否 SyntaxNodeOrToken 為指定的種類。 |
Kind(SyntaxNodeOrToken) |
從 RawKind 屬性傳 SyntaxNodeOrTokenSyntaxKind 回 。 |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
判斷是否 SyntaxNodeOrToken 為指定的種類。 |