共用方式為


StatementSyntax 類別

定義

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

public ref class StatementSyntax abstract : Microsoft::CodeAnalysis::VisualBasic::VisualBasicSyntaxNode
public abstract class StatementSyntax : Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode
type StatementSyntax = class
    inherit VisualBasicSyntaxNode
Public MustInherit Class StatementSyntax
Inherits VisualBasicSyntaxNode
繼承
衍生

屬性

ContainsAnnotations

判斷這個節點或任何子節點、權杖或 Trivia 是否有注釋。

(繼承來源 SyntaxNode)
ContainsDiagnostics

判斷這個節點或其任何子代節點、權杖或 Trivia 是否有任何診斷。

(繼承來源 SyntaxNode)
ContainsDirectives

判斷這個節點是否有任何子代預處理器指示詞。

(繼承來源 SyntaxNode)
ContainsSkippedText

判斷這個節點是否有任何子代略過的文字。

(繼承來源 SyntaxNode)
FullSpan

此節點的絕對範圍,以字元表示,包括其前置和尾端的 Trivia。

(繼承來源 SyntaxNode)
HasLeadingTrivia

判斷此節點是否具有任何前置的 Trivia。

(繼承來源 SyntaxNode)
HasStructuredTrivia

判斷這個節點的子系子系是否結構化。

(繼承來源 SyntaxNode)
HasTrailingTrivia

判斷這個節點是否有任何尾端的線索。

(繼承來源 SyntaxNode)
IsDirective

如果這個節點代表指示詞,則傳回 True。

(繼承來源 VisualBasicSyntaxNode)
IsMissing

判斷節點是否代表實際從原始程式碼剖析的語言建構。 在錯誤案例中,剖析器會產生遺漏的節點,代表應該已存在於原始程式碼中的建構,以便成功編譯,但實際上遺失。

(繼承來源 SyntaxNode)
IsStructuredTrivia

判斷這個節點是否代表結構化的 Trivia。

(繼承來源 SyntaxNode)
KindText

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 SyntaxNode)
Language

這個節點的語言名稱是 的語法。

(繼承來源 VisualBasicSyntaxNode)
Parent

在其集合中包含這個節點的 ChildNodes() 節點。

(繼承來源 SyntaxNode)
ParentTrivia

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 SyntaxNode)
RawKind

整數,表示這個節點的語言特定類型。

(繼承來源 SyntaxNode)
Span

此節點的絕對範圍以字元表示,不包括其前置和尾端的三角。

(繼承來源 SyntaxNode)
SpanStart

與 在 上 Span 存取 Start 相同。

(繼承來源 VisualBasicSyntaxNode)
SyntaxTree

SyntaxTree傳回擁有節點的 。

(繼承來源 SyntaxNode)
SyntaxTreeCore

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)

方法

Accept(VisualBasicSyntaxVisitor)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
Accept<TResult>(VisualBasicSyntaxVisitor<TResult>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
Ancestors(Boolean)

取得上階節點的清單

(繼承來源 SyntaxNode)
AncestorsAndSelf(Boolean)

取得上階節點的清單, (包括此節點)

(繼承來源 SyntaxNode)
ChildNodes()

取得前置詞檔順序的子節點清單。

(繼承來源 SyntaxNode)
ChildNodesAndTokens()

這個節點的子節點和標記清單,其中每個元素都是 SyntaxNodeOrToken 實例。

(繼承來源 SyntaxNode)
ChildThatContainsPosition(Int32)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 SyntaxNode)
ChildTokens()

取得這個節點的直接子權杖清單。

(繼承來源 SyntaxNode)
Contains(SyntaxNode)

判斷指定的節點是否為此節點的子系。 傳回目前節點的 true。

(繼承來源 SyntaxNode)
ContainsDirective(Int32)

如果這個節點包含任何指示詞, (例如 #if#nullable 等) 內具有相符種類,則傳回 true。

(繼承來源 SyntaxNode)
CopyAnnotationsTo<T>(T)

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

(繼承來源 SyntaxNode)
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

取得前置檔順序的子代節點清單。

(繼承來源 SyntaxNode)
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得前置檔順序的子代節點清單。

(繼承來源 SyntaxNode)
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

取得子代節點的清單, (以前置檔順序包含此節點) 。

(繼承來源 SyntaxNode)
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得子代節點的清單, (以前置檔順序包含此節點) 。

(繼承來源 SyntaxNode)
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

取得前置檔順序的子系節點和標記清單。

(繼承來源 SyntaxNode)
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得前置檔順序的子代節點和標記清單。

(繼承來源 SyntaxNode)
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

取得子系節點和標記的清單, (包含此節點) 前置詞檔順序。

(繼承來源 SyntaxNode)
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得子代節點和標記的清單, (以前置檔順序包含此節點) 。

(繼承來源 SyntaxNode)
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

取得這個節點範圍中所有權杖的清單。

(繼承來源 SyntaxNode)
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得這個節點完整範圍中所有權杖的清單。

(繼承來源 SyntaxNode)
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

取得與子系節點和權杖相關聯的所有三維清單。

(繼承來源 SyntaxNode)
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

取得與子系節點和權杖相關聯的所有三維清單。

(繼承來源 SyntaxNode)
EquivalentToCore(SyntaxNode)

判斷這個節點在結構上是否相當於另一個節點。

(繼承來源 SyntaxNode)
FindNode(TextSpan, Boolean, Boolean)

尋找包含 span 的最小 FullSpan 節點。 getInnermostNodeForTie 是用來判斷系結 (的行為,也就是節點的跨越與其父系) 相同。 如果 getInnermostNodeForTie 為 true,則會傳回包含指定 span 之 的最低遞減節點。 否則,它會傳回包含指定 span 的最外層節點。

(繼承來源 SyntaxNode)
FindToken(Int32, Boolean)

根據下列規則尋找權杖:

  1. 如果位置符合節點的 Span 結尾,則會傳回其最後一個權杖。

  2. 如果節點。FullSpan.Contains (位置) 傳回包含指定位置的權杖。

  3. 否則會擲回 IndexOutOfRange

(繼承來源 VisualBasicSyntaxNode)
FindTokenCore(Int32, Boolean)

尋找此節點的子代權杖,其範圍包含提供的位置。

(繼承來源 SyntaxNode)
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

尋找此節點的子代權杖,其範圍包含提供的位置。

(繼承來源 SyntaxNode)
FindTrivia(Int32, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

在指定的位置尋找這個節點的子系子系,其中位置在節點的範圍內。

(繼承來源 SyntaxNode)
FindTriviaCore(Int32, Boolean)

尋找此節點的子系子系,其範圍包含提供的位置。

(繼承來源 SyntaxNode)
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

取得符合述詞之 TNode 類型的第一個節點。

(繼承來源 SyntaxNode)
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

取得符合述詞之 TNode 類型的第一個節點。

(繼承來源 SyntaxNode)
GetAnnotatedNodes(String)

取得具有指定批註種類的所有節點。

(繼承來源 SyntaxNode)
GetAnnotatedNodes(SyntaxAnnotation)

取得具有指定批註的所有節點。

(繼承來源 SyntaxNode)
GetAnnotatedNodesAndTokens(String)

取得具有指定批註種類之注釋的所有節點和標記。

(繼承來源 SyntaxNode)
GetAnnotatedNodesAndTokens(String[])

取得具有指定批註種類之注釋的所有節點和標記。

(繼承來源 SyntaxNode)
GetAnnotatedNodesAndTokens(SyntaxAnnotation)

取得具有指定批註的所有節點和權杖。

(繼承來源 SyntaxNode)
GetAnnotatedTokens(String)

取得具有指定批註種類的所有標記。

(繼承來源 SyntaxNode)
GetAnnotatedTokens(SyntaxAnnotation)

取得具有指定批註的所有標記。

(繼承來源 SyntaxNode)
GetAnnotatedTrivia(String)

取得具有指定批註種類之注釋的所有 Trivia。

(繼承來源 SyntaxNode)
GetAnnotatedTrivia(String[])

取得具有指定批註種類之注釋的所有 Trivia。

(繼承來源 SyntaxNode)
GetAnnotatedTrivia(SyntaxAnnotation)

取得具有指定批註的所有 Trivia。

(繼承來源 SyntaxNode)
GetAnnotations(IEnumerable<String>)

取得具有指定批註種類的所有批註。

(繼承來源 SyntaxNode)
GetAnnotations(String)

取得具有指定批註種類的所有批註。

(繼承來源 SyntaxNode)
GetDiagnostics()

取得子樹狀結構中具有此節點做為其根目錄的所有診斷清單。 此方法不會根據編譯器選項篩選診斷,例如 nowarn、warnaserror 等。

(繼承來源 VisualBasicSyntaxNode)
GetDirectives(Func<DirectiveTriviaSyntax,Boolean>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
GetFirstToken(Boolean, Boolean, Boolean, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
GetLastToken(Boolean, Boolean, Boolean, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
GetLeadingTrivia()

取得這個節點的上述小節節點。 如果這個節點是權杖,則傳回與這個節點相關聯的先前小節。 如果這是非終端機,則傳回這個節點第一個權杖的先前小節。

(繼承來源 VisualBasicSyntaxNode)
GetLocation()

取得這個節點的位置。

(繼承來源 VisualBasicSyntaxNode)
GetRed<T>(T, Int32)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 SyntaxNode)
GetRedAtZero<T>(T)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 SyntaxNode)
GetReference()

SyntaxReference取得這個語法節點的 。 CommonSyntaxReferences 可用來重新取得語法節點的存取權,而不需要將整個樹狀結構和來源文字保留在記憶體中。

(繼承來源 SyntaxNode)
GetText(Encoding, SourceHashAlgorithm)

取得這個節點作為新 SourceText 實例的全文檢索。

(繼承來源 SyntaxNode)
GetTrailingTrivia()

取得此節點的下列 Trivia 節點。 如果這個節點是權杖,則傳回與這個節點相關聯的下列程式。 如果這是非終端機,則傳回此節點最後一個權杖的下列小道。

(繼承來源 VisualBasicSyntaxNode)
HasAnnotation(SyntaxAnnotation)

判斷這個節點是否有特定的注釋。

(繼承來源 SyntaxNode)
HasAnnotations(IEnumerable<String>)

判斷這個節點是否有任何具有特定批註種類的任何注釋。

(繼承來源 SyntaxNode)
HasAnnotations(String)

判斷這個節點是否有具有特定批註種類的任何批註。

(繼承來源 SyntaxNode)
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
IsEquivalentTo(SyntaxNode)

判斷這個節點的結構是否相當於另一個節點。

(繼承來源 SyntaxNode)
IsEquivalentTo(SyntaxNode, Boolean)

判斷兩個節點是否相同,忽略小略差異。

(繼承來源 SyntaxNode)
IsEquivalentToCore(SyntaxNode, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

如果這兩個節點視為「累加相同」,則會傳回 true。 當 使用 WithChangedText(SourceText) 以累加方式剖析 時 SyntaxTree ,就會發生累加相同的節點,而累加剖析器能夠從原始樹狀結構取得節點,並在新的樹狀結構中完整使用它。 在此情況下, ToFullString() 每個節點的 會是相同的,不過它們可能會有不同的父代,而且可能會發生在其各自樹狀結構中的不同位置。 如果兩個節點以累加方式相同,則每個節點的所有子系也會以累加方式相同。

(繼承來源 SyntaxNode)
IsPartOfStructuredTrivia()

判斷這個節點是否為結構化子系的子系。

(繼承來源 SyntaxNode)
Kind()

SyntaxKind 回節點的 。

(繼承來源 VisualBasicSyntaxNode)
NormalizeWhitespaceCore(String, String, Boolean)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

代表語句之所有節點的基類。 這包括宣告語句,例如類別宣告和可執行語句。

(繼承來源 VisualBasicSyntaxNode)
SerializeTo(Stream, CancellationToken)
已淘汰.
已淘汰.

將節點序列化為指定的 streamstream保留開啟以供進一步寫入。

(繼承來源 SyntaxNode)
ToFullString()

傳回此節點的完整字串標記法,包括其前置和尾端的 Trivia。

(繼承來源 SyntaxNode)
ToString()

傳回這個節點的字串標記法,不包括其前置和尾端的 Trivia。

(繼承來源 SyntaxNode)
WriteTo(TextWriter)

將這個節點的全文寫入指定的 TextWriter

(繼承來源 SyntaxNode)

擴充方法

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得這個節點根目錄的第一個指示詞。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得這個節點根目錄的最後一個指示詞。

Kind(SyntaxNode)

SyntaxKindSyntaxNodeRawKind 屬性傳回 。

TryGetInferredMemberName(SyntaxNode)

給定的初始化運算式運算式會推斷匿名屬性或 Tuple 專案的名稱。 如果失敗,則傳回 null

ContainsDirective(SyntaxNode, SyntaxKind)

如果這個節點包含任何指示詞, (例如 #if#nullable 等) 內具有相符種類,則傳回 true。

IsKind(SyntaxNode, SyntaxKind)

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

GetCurrentNode<TNode>(SyntaxNode, TNode)

取得對應至原始追蹤節點之子樹內的節點。 使用 TrackNodes 開始追蹤節點。

GetCurrentNodes<TNode>(SyntaxNode, TNode)

取得對應至原始追蹤節點之子樹內的節點。 使用 TrackNodes 開始追蹤節點。

GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)

取得對應至原始追蹤節點之子樹內的節點。 使用 TrackNodes 開始追蹤節點。

TryGetInferredMemberName(SyntaxNode)

假設初始化運算式推斷匿名屬性或 Tuple 元素的名稱。 如果失敗,則傳回 Nothing

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得具有選擇性篩選之指定 SyntaxNode 的 DirectiveTriviaSyntax 專案。

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得指定之 SyntaxNode 的第一個 DirectiveTriviaSyntax 專案。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

取得指定之 SyntaxNode 的最後一個指示詞TriviaSyntax 專案。

Kind(SyntaxNode)

RawKind 屬性傳 SyntaxNodeSyntaxKind 回 。

ContainsDirective(SyntaxNode, SyntaxKind)

如果這個節點包含任何指示詞, (例如 #if#nullable 等等) 內具有相符種類,則傳回 true。

IsKind(SyntaxNode, SyntaxKind)

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

適用於