共用方式為


DeclarationExpressionSyntax 類別

定義

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

public ref class DeclarationExpressionSyntax sealed : Microsoft::CodeAnalysis::CSharp::Syntax::ExpressionSyntax
public sealed class DeclarationExpressionSyntax : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax
type DeclarationExpressionSyntax = class
    inherit ExpressionSyntax
Public NotInheritable Class DeclarationExpressionSyntax
Inherits ExpressionSyntax
繼承
DeclarationExpressionSyntax
繼承

備註

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

屬性

ContainsAnnotations

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

(繼承來源 SyntaxNode)
ContainsDiagnostics

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

(繼承來源 SyntaxNode)
ContainsDirectives

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

(繼承來源 SyntaxNode)
ContainsSkippedText

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

(繼承來源 SyntaxNode)
Designation

宣告,表示在 out 參數或解構中宣告的變數。

FullSpan

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

(繼承來源 SyntaxNode)
HasLeadingTrivia

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

(繼承來源 SyntaxNode)
HasStructuredTrivia

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

(繼承來源 SyntaxNode)
HasTrailingTrivia

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

(繼承來源 SyntaxNode)
IsMissing

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

(繼承來源 SyntaxNode)
IsStructuredTrivia

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

(繼承來源 SyntaxNode)
KindText

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 SyntaxNode)
Language

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

(繼承來源 CSharpSyntaxNode)
Parent

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

(繼承來源 SyntaxNode)
ParentTrivia

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 SyntaxNode)
RawKind

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

(繼承來源 SyntaxNode)
Span

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

(繼承來源 SyntaxNode)
SpanStart

與 在 上 Span 存取 Start 相同。

(繼承來源 SyntaxNode)
SyntaxTree

SyntaxTree傳回擁有節點的 。

(繼承來源 SyntaxNode)
SyntaxTreeCore

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 CSharpSyntaxNode)
Type

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

方法

Accept(CSharpSyntaxVisitor)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

Accept<TResult>(CSharpSyntaxVisitor<TResult>)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

Ancestors(Boolean)

取得上階節點的清單

(繼承來源 SyntaxNode)
AncestorsAndSelf(Boolean)

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

(繼承來源 SyntaxNode)
ChildNodes()

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

(繼承來源 SyntaxNode)
ChildNodesAndTokens()

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

(繼承來源 SyntaxNode)
ChildThatContainsPosition(Int32)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

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

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

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

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

根據下列規則尋找權杖:

  1. 如果位置符合節點/s FullSpan 的結尾,而節點為 CompilationUnit,則會傳回 EoF。

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

  3. 否則會擲回 ArgumentOutOfRangeException

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

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

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

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

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

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

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

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

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

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

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

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

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

取得這個節點所根目錄的第一個標記。

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

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

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

取得這個節點根目錄的最後一個非零寬度標記。

(繼承來源 CSharpSyntaxNode)
GetLeadingTrivia()

原始程式碼中這個節點之前出現的 Trivia 清單。

(繼承來源 CSharpSyntaxNode)
GetLocation()

Location取得這個節點的 。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 SyntaxNode)
GetReference()

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

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

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

(繼承來源 SyntaxNode)
GetTrailingTrivia()

原始程式碼中這個節點之後出現的 Trivia 清單。

(繼承來源 CSharpSyntaxNode)
HasAnnotation(SyntaxAnnotation)

判斷這個節點是否有特定的批註。

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

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

(繼承來源 SyntaxNode)
HasAnnotations(String)

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

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 CSharpSyntaxNode)
IsEquivalentTo(SyntaxNode)

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

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

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

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 CSharpSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

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

(繼承來源 SyntaxNode)
IsPartOfStructuredTrivia()

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

(繼承來源 SyntaxNode)
Kind()

SyntaxKind 回節點的 。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

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

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

(繼承來源 SyntaxNode)
ToFullString()

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

(繼承來源 SyntaxNode)
ToString()

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

(繼承來源 SyntaxNode)
Update(TypeSyntax, VariableDesignationSyntax)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

WithDesignation(VariableDesignationSyntax)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

WithType(TypeSyntax)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

WriteTo(TextWriter)

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

(繼承來源 SyntaxNode)

明確介面實作

IFormattable.ToString(String, IFormatProvider)

類別,表示 out var 宣告或解構宣告中變數宣告的語法節點。

(繼承來源 CSharpSyntaxNode)

擴充方法

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 的最後一個指示詞TriviaSyntax 專案。

Kind(SyntaxNode)

RawKind 屬性傳 SyntaxNodeSyntaxKind 回 。

ContainsDirective(SyntaxNode, SyntaxKind)

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

IsKind(SyntaxNode, SyntaxKind)

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

適用於