Bagikan melalui


ExpressionOrPatternSyntax Kelas

Definisi

public abstract class ExpressionOrPatternSyntax : Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode
type ExpressionOrPatternSyntax = class
    inherit CSharpSyntaxNode
Public MustInherit Class ExpressionOrPatternSyntax
Inherits CSharpSyntaxNode
Warisan
ExpressionOrPatternSyntax
Turunan

Properti

Nama Deskripsi
ContainsAnnotations

Menentukan apakah simpul ini atau sub node, token, atau trivia memiliki anotasi.

(Diperoleh dari SyntaxNode)
ContainsDiagnostics

Menentukan apakah simpul ini atau node turunannya, token, atau trivia memiliki diagnostik apa pun.

(Diperoleh dari SyntaxNode)
ContainsDirectives

Menentukan apakah simpul ini memiliki arahan preproscessor turunan.

(Diperoleh dari SyntaxNode)
ContainsSkippedText

Menentukan apakah simpul ini memiliki teks yang dilewati turunan.

(Diperoleh dari SyntaxNode)
FullSpan

Rentang absolut simpul ini dalam karakter, termasuk trivia terkemuka dan berikutnya.

(Diperoleh dari SyntaxNode)
HasLeadingTrivia

Menentukan apakah simpul ini memiliki trivia terkemuka.

(Diperoleh dari SyntaxNode)
HasStructuredTrivia

Menentukan apakah trivia turunan dari simpul ini disusun.

(Diperoleh dari SyntaxNode)
HasTrailingTrivia

Menentukan apakah simpul ini memiliki trivia berikutnya.

(Diperoleh dari SyntaxNode)
IsMissing

Menentukan apakah simpul mewakili konstruksi bahasa yang benar-benar diurai dari kode sumber. Node yang hilang dihasilkan oleh pengurai dalam skenario kesalahan untuk mewakili konstruksi yang seharusnya ada dalam kode sumber untuk berhasil dikompilasi tetapi benar-benar hilang.

(Diperoleh dari SyntaxNode)
IsStructuredTrivia

Menentukan apakah simpul ini mewakili trivia terstruktur.

(Diperoleh dari SyntaxNode)
KindText (Diperoleh dari SyntaxNode)
Language

Nama bahasa yang merupakan sintaksis simpul ini.

(Diperoleh dari CSharpSyntaxNode)
Parent

Simpul yang berisi simpul ini dalam koleksinya ChildNodes() .

(Diperoleh dari SyntaxNode)
ParentTrivia (Diperoleh dari SyntaxNode)
RawKind

Bilangan bulat yang mewakili jenis bahasa tertentu dari simpul ini.

(Diperoleh dari SyntaxNode)
Span

Rentang absolut simpul ini dalam karakter, tidak termasuk trivia terkemuka dan berikutnya.

(Diperoleh dari SyntaxNode)
SpanStart

Sama seperti mengakses Start pada Span.

(Diperoleh dari SyntaxNode)
SyntaxTree

Mengembalikan SyntaxTree yang memiliki simpul.

(Diperoleh dari SyntaxNode)
SyntaxTreeCore (Diperoleh dari CSharpSyntaxNode)

Metode

Nama Deskripsi
Accept(CSharpSyntaxVisitor) (Diperoleh dari CSharpSyntaxNode)
Accept<TResult>(CSharpSyntaxVisitor<TResult>) (Diperoleh dari CSharpSyntaxNode)
Ancestors(Boolean)

Mendapatkan daftar simpul leluhur secara berurutan dari yang paling dalam yang berisi leluhur sindikat ke terluar.

(Diperoleh dari SyntaxNode)
AncestorsAndSelf(Boolean)

Mendapatkan daftar simpul leluhur (termasuk simpul ini) secara berurutan dari simpul ini ke leluhur terluar.

(Diperoleh dari SyntaxNode)
ChildNodes()

Mendapatkan daftar simpul anak dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
ChildNodesAndTokens()

Daftar simpul anak dan token simpul ini, di mana setiap elemen adalah instans SintaksNodeOrToken.

(Diperoleh dari SyntaxNode)
ChildThatContainsPosition(Int32) (Diperoleh dari SyntaxNode)
ChildTokens()

Mendapatkan daftar token anak langsung dari simpul ini.

(Diperoleh dari SyntaxNode)
Contains(SyntaxNode)

Menentukan apakah simpul yang ditentukan adalah turunan dari simpul ini. Mengembalikan true untuk simpul saat ini.

(Diperoleh dari SyntaxNode)
ContainsDirective(Int32)

Mengembalikan true jika simpul ini berisi arahan apa pun (misalnya #if, , #nullabledll.) di dalamnya dengan jenis yang cocok.

(Diperoleh dari SyntaxNode)
CopyAnnotationsTo<T>(T)

Salin semua SintaksAnnotations, jika ada, dari instans SintaksNode ini dan lampirkan ke instans baru berdasarkan node.

(Diperoleh dari SyntaxNode)
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan (termasuk simpul ini) dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan (termasuk simpul ini) dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul dan token turunan dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul dan token turunan dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul dan token turunan (termasuk simpul ini) dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul dan token turunan (termasuk simpul ini) dalam urutan dokumen awalan.

(Diperoleh dari SyntaxNode)
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar semua token dalam rentang simpul ini.

(Diperoleh dari SyntaxNode)
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar semua token dalam rentang lengkap simpul ini.

(Diperoleh dari SyntaxNode)
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

Dapatkan daftar semua trivia yang terkait dengan simpul dan token turunan.

(Diperoleh dari SyntaxNode)
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

Dapatkan daftar semua trivia yang terkait dengan simpul dan token turunan.

(Diperoleh dari SyntaxNode)
EquivalentToCore(SyntaxNode)

Tentukan apakah simpul ini secara struktural setara dengan simpul lain.

(Diperoleh dari CSharpSyntaxNode)
FindNode(TextSpan, Boolean, Boolean)

Menemukan simpul dengan yang terkecil FullSpan yang berisi span. getInnermostNodeForTie digunakan untuk menentukan perilaku dalam kasus dasi (yaitu node yang memiliki rentang yang sama dengan induknya). Jika getInnermostNodeForTie true, maka mengembalikan node turun terendah yang mencakup yang diberikan span. Jika tidak, ia mengembalikan simpul terluar yang mencakup yang diberikan span.

(Diperoleh dari SyntaxNode)
FindToken(Int32, Boolean)

Menemukan token sesuai dengan aturan berikut:

  1. Jika posisi cocok dengan Akhir node/s FullSpan dan node adalah CompilationUnit, maka EoF dikembalikan.

  2. Jika simpul. FullSpan.Contains(position) maka token yang berisi posisi yang diberikan dikembalikan.

  3. Jika tidak, ArgumenOutOfRangeException dilemparkan

(Diperoleh dari CSharpSyntaxNode)
FindTokenCore(Int32, Boolean)

Menemukan token turunan dari simpul ini yang rentangnya mencakup posisi yang disediakan.

(Diperoleh dari SyntaxNode)
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

Menemukan token turunan dari simpul ini yang rentangnya mencakup posisi yang disediakan.

(Diperoleh dari SyntaxNode)
FindTrivia(Int32, Boolean)

Menemukan trivia keturunan dari simpul ini yang rentangnya mencakup posisi yang disediakan.

(Diperoleh dari CSharpSyntaxNode)
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

Menemukan trivia turunan dari simpul ini pada posisi yang ditentukan, di mana posisi berada dalam rentang simpul.

(Diperoleh dari CSharpSyntaxNode)
FindTriviaCore(Int32, Boolean)

Menemukan trivia keturunan dari simpul ini yang rentangnya mencakup posisi yang disediakan.

(Diperoleh dari SyntaxNode)
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

Mendapatkan node pertama jenis TNode yang cocok dengan predikat. Leluhur dicari dalam urutan dari simpul ini ke leluhur terluar.

(Diperoleh dari SyntaxNode)
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

Mendapatkan node pertama jenis TNode yang cocok dengan predikat. Leluhur dicari dalam urutan dari simpul ini ke leluhur terluar.

(Diperoleh dari SyntaxNode)
GetAnnotatedNodes(String)

Mendapatkan semua simpul dengan jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedNodes(SyntaxAnnotation)

Mendapatkan semua simpul dengan anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedNodesAndTokens(String)

Mendapatkan semua simpul dan token dengan anotasi jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedNodesAndTokens(String[])

Mendapatkan semua simpul dan token dengan anotasi dari jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedNodesAndTokens(SyntaxAnnotation)

Mendapatkan semua simpul dan token dengan anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedTokens(String)

Mendapatkan semua token dengan jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedTokens(SyntaxAnnotation)

Mendapatkan semua token dengan anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedTrivia(String)

Mendapatkan semua trivia dengan anotasi jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedTrivia(String[])

Mendapatkan semua trivia dengan anotasi jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotatedTrivia(SyntaxAnnotation)

Mendapatkan semua trivia dengan anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotations(IEnumerable<String>)

Mendapatkan semua anotasi dengan jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetAnnotations(String)

Mendapatkan semua anotasi dengan jenis anotasi yang ditentukan.

(Diperoleh dari SyntaxNode)
GetDiagnostics()

Mendapatkan daftar semua diagnostik di sub pohon yang memiliki simpul ini sebagai akarnya. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan pengkompilasi seperti nowarn, warnaserror dll.

(Diperoleh dari CSharpSyntaxNode)
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan pertama dari pohon yang berakar oleh simpul ini.

(Diperoleh dari CSharpSyntaxNode)
GetFirstToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token pertama pohon yang berakar oleh simpul ini.

(Diperoleh dari CSharpSyntaxNode)
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan terakhir dari pohon yang berakar oleh simpul ini.

(Diperoleh dari CSharpSyntaxNode)
GetLastToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token tidak lebar nol terakhir dari pohon yang berakar oleh simpul ini.

(Diperoleh dari CSharpSyntaxNode)
GetLeadingTrivia()

Daftar trivia yang muncul sebelum simpul ini dalam kode sumber.

(Diperoleh dari CSharpSyntaxNode)
GetLocation()

Location Mendapatkan untuk simpul ini.

(Diperoleh dari CSharpSyntaxNode)
GetRed<T>(T, Int32) (Diperoleh dari SyntaxNode)
GetRedAtZero<T>(T) (Diperoleh dari SyntaxNode)
GetReference()

SyntaxReference Mendapatkan untuk simpul sintaks ini. CommonSyntaxReferences dapat digunakan untuk mendapatkan kembali akses ke simpul sintaks tanpa menyimpan seluruh pohon dan teks sumber dalam memori.

(Diperoleh dari SyntaxNode)
GetText(Encoding, SourceHashAlgorithm)

Mendapatkan teks lengkap simpul ini sebagai instans baru SourceText .

(Diperoleh dari SyntaxNode)
GetTrailingTrivia()

Daftar trivia yang muncul setelah simpul ini dalam kode sumber.

(Diperoleh dari CSharpSyntaxNode)
HasAnnotation(SyntaxAnnotation)

Menentukan apakah simpul ini memiliki anotasi tertentu.

(Diperoleh dari SyntaxNode)
HasAnnotations(IEnumerable<String>)

Menentukan apakah simpul ini memiliki anotasi dengan salah satu jenis anotasi tertentu.

(Diperoleh dari SyntaxNode)
HasAnnotations(String)

Menentukan apakah simpul ini memiliki anotasi dengan jenis anotasi tertentu.

(Diperoleh dari SyntaxNode)
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean) (Diperoleh dari CSharpSyntaxNode)
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) (Diperoleh dari CSharpSyntaxNode)
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) (Diperoleh dari CSharpSyntaxNode)
IsEquivalentTo(SyntaxNode, Boolean)

Menentukan apakah dua simpul sama, mengalihkan perbedaan trivia.

(Diperoleh dari SyntaxNode)
IsEquivalentTo(SyntaxNode)

Tentukan apakah simpul ini secara struktural setara dengan simpul lain.

(Diperoleh dari SyntaxNode)
IsEquivalentToCore(SyntaxNode, Boolean) (Diperoleh dari CSharpSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

Mengembalikan true jika kedua node ini dianggap "identik secara bertahap". Simpul yang SyntaxTree identik secara bertahap terjadi ketika diurai WithChangedText(SourceText) secara bertahap dan pengurai inkremental dapat mengambil simpul dari pohon asli dan menggunakannya secara keseluruhan di pohon baru. Dalam hal ini, ToFullString() dari setiap simpul akan sama, meskipun mereka bisa memiliki orang tua yang berbeda, dan dapat terjadi pada posisi yang berbeda di pohon masing-masing. Jika dua node identik secara bertahap, semua anak dari setiap simpul juga akan identik secara bertahap.

(Diperoleh dari SyntaxNode)
IsPartOfStructuredTrivia()

Menentukan apakah simpul ini adalah keturunan dari trivia terstruktur.

(Diperoleh dari SyntaxNode)
Kind()

Mengembalikan SyntaxKind simpul.

(Diperoleh dari CSharpSyntaxNode)
NormalizeWhitespaceCore(String, String, Boolean) (Diperoleh dari CSharpSyntaxNode)
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) (Diperoleh dari CSharpSyntaxNode)
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>) (Diperoleh dari CSharpSyntaxNode)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>) (Diperoleh dari CSharpSyntaxNode)
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) (Diperoleh dari CSharpSyntaxNode)
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) (Diperoleh dari CSharpSyntaxNode)
SerializeTo(Stream, CancellationToken)
Kedaluwarsa.
Kedaluwarsa.

Menserialisasikan simpul ke yang diberikan stream. stream Membiarkan terbuka untuk penulisan lebih lanjut.

(Diperoleh dari SyntaxNode)
ToFullString()

Mengembalikan representasi string penuh dari simpul ini termasuk trivia terkemuka dan berikutnya.

(Diperoleh dari SyntaxNode)
ToString()

Mengembalikan representasi string dari simpul ini, tidak termasuk trivia terkemuka dan berikutnya.

(Diperoleh dari SyntaxNode)
WriteTo(TextWriter)

Menulis teks lengkap simpul ini ke yang ditentukan TextWriter.

(Diperoleh dari SyntaxNode)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IFormattable.ToString(String, IFormatProvider) (Diperoleh dari CSharpSyntaxNode)

Metode Ekstensi

Nama Deskripsi
ContainsDirective(SyntaxNode, SyntaxKind)

Mengembalikan true jika simpul ini berisi arahan apa pun (misalnya #if, , #nullabledll.) di dalamnya dengan jenis yang cocok.

ContainsDirective(SyntaxNode, SyntaxKind)

Mengembalikan true jika simpul ini berisi arahan apa pun (misalnya #if, , #nullabledll.) di dalamnya dengan jenis yang cocok.

GetCurrentNode<TNode>(SyntaxNode, TNode)

Mendapatkan simpul dalam subtree yang sesuai dengan node terlacak asli. Gunakan TrackNodes untuk mulai melacak simpul.

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

Mendapatkan simpul dalam subtree yang sesuai dengan node terlacak asli. Gunakan TrackNodes untuk mulai melacak simpul.

GetCurrentNodes<TNode>(SyntaxNode, TNode)

Mendapatkan simpul dalam subtree yang sesuai dengan node terlacak asli. Gunakan TrackNodes untuk mulai melacak simpul.

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax untuk SintaksNode tertentu dengan pemfilteran opsional.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan pertama dari pohon yang berakar oleh simpul ini.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax pertama untuk SintaksNode tertentu.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan terakhir dari pohon yang berakar oleh simpul ini.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax terakhir untuk SintaksNode tertentu.

IsKind(SyntaxNode, SyntaxKind)

Menentukan apakah SyntaxNode jenis tertentu.

IsKind(SyntaxNode, SyntaxKind)

Menentukan apakah SyntaxNode jenis tertentu.

Kind(SyntaxNode)

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

Kind(SyntaxNode)

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

TryGetInferredMemberName(SyntaxNode)

Mengingat ekspresi inisialisasi menyimpulkan nama properti anonim atau elemen tuple. Mengembalikan null jika tidak berhasil

TryGetInferredMemberName(SyntaxNode)

Mengingat ekspresi inisialisasi menyimpulkan nama properti anonim atau elemen tuple. Mengembalikan Tidak Ada jika tidak berhasil

Berlaku untuk