共用方式為


WhileStatementSyntax 類別

定義

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

public ref class WhileStatementSyntax sealed : Microsoft::CodeAnalysis::VisualBasic::Syntax::StatementSyntax
public sealed class WhileStatementSyntax : Microsoft.CodeAnalysis.VisualBasic.Syntax.StatementSyntax
type WhileStatementSyntax = class
    inherit StatementSyntax
Public NotInheritable Class WhileStatementSyntax
Inherits StatementSyntax
繼承

備註

此節點與下列語法類型相關聯:

屬性

Condition

控制 While 迴圈的布林運算式。

ContainsAnnotations

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

(繼承來源 SyntaxNode)
ContainsDiagnostics

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

(繼承來源 SyntaxNode)
ContainsDirectives

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

(繼承來源 SyntaxNode)
ContainsSkippedText

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

(繼承來源 SyntaxNode)
FullSpan

此節點的絕對範圍以字元為單位,包括其開頭和尾端的三維。

(繼承來源 SyntaxNode)
HasLeadingTrivia

判斷這個節點是否有任何前置的 Trivia。

(繼承來源 SyntaxNode)
HasStructuredTrivia

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

(繼承來源 SyntaxNode)
HasTrailingTrivia

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

(繼承來源 SyntaxNode)
IsDirective

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

(繼承來源 VisualBasicSyntaxNode)
IsMissing

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

(繼承來源 SyntaxNode)
IsStructuredTrivia

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

(繼承來源 SyntaxNode)
KindText

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 SyntaxNode)
Language

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

(繼承來源 VisualBasicSyntaxNode)
Parent

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

(繼承來源 SyntaxNode)
ParentTrivia

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 SyntaxNode)
RawKind

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

(繼承來源 SyntaxNode)
Span

此節點的絕對範圍以字元為單位,不包括其開頭和尾端小路。

(繼承來源 SyntaxNode)
SpanStart

與 在 上 Span 存取 Start 相同。

(繼承來源 VisualBasicSyntaxNode)
SyntaxTree

SyntaxTree傳回擁有節點的 。

(繼承來源 SyntaxNode)
SyntaxTreeCore

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 VisualBasicSyntaxNode)
WhileKeyword

「While」 關鍵字。

方法

Accept(VisualBasicSyntaxVisitor)

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

Accept<TResult>(VisualBasicSyntaxVisitor<TResult>)

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

Ancestors(Boolean)

取得上階節點的清單

(繼承來源 SyntaxNode)
AncestorsAndSelf(Boolean)

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

(繼承來源 SyntaxNode)
ChildNodes()

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

(繼承來源 SyntaxNode)
ChildNodesAndTokens()

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

(繼承來源 SyntaxNode)
ChildThatContainsPosition(Int32)

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 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)

取得與子代節點和權杖相關聯的所有 Trivia 清單。

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

取得與子代節點和權杖相關聯的所有 Trivia 清單。

(繼承來源 SyntaxNode)
EquivalentToCore(SyntaxNode)

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

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

尋找包含 span 的最小 FullSpan 節點。 getInnermostNodeForTie 用於判斷系結 (的行為,亦即節點具有與其父系) 相同的範圍。 如果 getInnermostNodeForTie 為 true,則會傳回包含指定 span 之 的最低遞減節點。 否則,它會傳回包含指定 span 的最外層節點。

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

根據下列規則尋找權杖:

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

  2. 如果為 node。FullSpan.Contains (位置) 然後傳回包含指定位置的權杖。

  3. 否則會擲回 IndexOutOfRange

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

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

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

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

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 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()

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

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 VisualBasicSyntaxNode)
GetLeadingTrivia()

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

(繼承來源 VisualBasicSyntaxNode)
GetLocation()

取得這個節點的位置。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 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)

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 VisualBasicSyntaxNode)
IsEquivalentTo(SyntaxNode)

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

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

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

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

(繼承來源 VisualBasicSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

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

(繼承來源 SyntaxNode)
IsPartOfStructuredTrivia()

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

(繼承來源 SyntaxNode)
Kind()

SyntaxKind 回節點的 。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

開頭為 While... 的 While 語句End While 區塊。 此語句一律會當做 WhileBlock 的 Begin 發生。

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

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

(繼承來源 SyntaxNode)
ToFullString()

傳回這個節點的完整字串標記法,包括其前置和尾端的三維。

(繼承來源 SyntaxNode)
ToString()

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

(繼承來源 SyntaxNode)
Update(SyntaxToken, ExpressionSyntax)

傳回具有指定之變更的這個複本。 如果沒有實際變更,則傳回這個實例。

WithCondition(ExpressionSyntax)

傳回這個 的複本,其中 Condition 屬性已變更為指定的值。 如果指定的值與目前的值相同,則傳回這個實例。

WithWhileKeyword(SyntaxToken)

傳回這個 的複本,其中 WhileKeyword 屬性已變更為指定的值。 如果指定的值與目前的值相同,則傳回這個實例。

WriteTo(TextWriter)

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

(繼承來源 SyntaxNode)

擴充方法

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

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

Kind(SyntaxNode)

RawKind 屬性傳 SyntaxNodeSyntaxKind 回 。

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 的最後一個 DirectiveTriviaSyntax 專案。

Kind(SyntaxNode)

SyntaxKindSyntaxNodeRawKind 屬性傳回 。

ContainsDirective(SyntaxNode, SyntaxKind)

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

IsKind(SyntaxNode, SyntaxKind)

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

適用於