Bagikan melalui


SyntaxNode Kelas

Definisi

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

public ref class SyntaxNode abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class SyntaxNode
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNode = class
Public MustInherit Class SyntaxNode
Warisan
SyntaxNode
Turunan
Atribut

Properti

ContainsAnnotations

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

ContainsDiagnostics

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

ContainsDirectives

Menentukan apakah simpul ini memiliki arahan praproscessor turunan.

ContainsSkippedText

Menentukan apakah simpul ini memiliki teks turunan yang dilewati.

FullSpan

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

HasLeadingTrivia

Menentukan apakah simpul ini memiliki trivia terkemuka.

HasStructuredTrivia

Menentukan apakah trivia turunan dari simpul ini terstruktur.

HasTrailingTrivia

Menentukan apakah simpul ini memiliki trivia berikutnya.

IsMissing

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

IsStructuredTrivia

Menentukan apakah simpul ini mewakili trivia terstruktur.

KindText

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

Language

Nama bahasa yang menjadi sintaksis simpul ini.

Parent

Simpul yang berisi simpul ini dalam koleksinya ChildNodes() .

ParentTrivia

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

RawKind

Bilangan bulat yang mewakili bahasa tertentu dari jenis simpul ini.

Span

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

SpanStart

Sama seperti mengakses Start pada Span.

SyntaxTree

Mengembalikan SyntaxTree yang memiliki simpul.

SyntaxTreeCore

Mengembalikan SyntaxTree yang memiliki simpul. Jika simpul bukan milik pohon maka simpul akan dihasilkan.

Metode

Ancestors(Boolean)

Mendapatkan daftar simpul leluhur

AncestorsAndSelf(Boolean)

Mendapatkan daftar simpul leluhur (termasuk simpul ini)

ChildNodes()

Mendapatkan daftar simpul anak dalam urutan dokumen awalan.

ChildNodesAndTokens()

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

ChildThatContainsPosition(Int32)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

ChildTokens()

Mendapatkan daftar token anak langsung dari simpul ini.

Contains(SyntaxNode)

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

ContainsDirective(Int32)

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

CopyAnnotationsTo<T>(T)

Menyalin semua SintaksAnnotations, jika ada, dari instans SyntaxNode ini dan melampirkannya ke instans baru berdasarkan node.

DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan dalam urutan dokumen awalan.

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

Mendapatkan daftar simpul turunan dalam urutan dokumen awalan.

DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

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

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

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

DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar simpul turunan dan token dalam urutan dokumen awalan.

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

Mendapatkan daftar simpul dan token turunan dalam urutan dokumen awalan.

DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

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

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

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

DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

Mendapatkan daftar semua token dalam rentang simpul ini.

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

Mendapatkan daftar semua token dalam rentang penuh simpul ini.

DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

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

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

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

EquivalentToCore(SyntaxNode)

Tentukan apakah simpul ini secara struktural setara dengan simpul lain.

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 simpul turun terendah yang mencakup yang diberikan span. Jika tidak, ia mengembalikan simpul terluar yang mencakup yang diberikan span.

FindToken(Int32, Boolean)

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

FindTokenCore(Int32, Boolean)

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

FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

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

FindTrivia(Int32, Boolean)

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

FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

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

FindTriviaCore(Int32, Boolean)

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

FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

Mendapatkan simpul pertama jenis TNode yang cocok dengan predikat.

FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

Mendapatkan simpul pertama jenis TNode yang cocok dengan predikat.

GetAnnotatedNodes(String)

Mendapatkan semua simpul dengan jenis anotasi yang ditentukan.

GetAnnotatedNodes(SyntaxAnnotation)

Mendapatkan semua simpul dengan anotasi yang ditentukan.

GetAnnotatedNodesAndTokens(String)

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

GetAnnotatedNodesAndTokens(String[])

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

GetAnnotatedNodesAndTokens(SyntaxAnnotation)

Mendapatkan semua simpul dan token dengan anotasi yang ditentukan.

GetAnnotatedTokens(String)

Mendapatkan semua token dengan jenis anotasi yang ditentukan.

GetAnnotatedTokens(SyntaxAnnotation)

Mendapatkan semua token dengan anotasi yang ditentukan.

GetAnnotatedTrivia(String)

Mendapatkan semua trivia dengan anotasi jenis anotasi yang ditentukan.

GetAnnotatedTrivia(String[])

Mendapatkan semua trivia dengan anotasi jenis anotasi yang ditentukan.

GetAnnotatedTrivia(SyntaxAnnotation)

Mendapatkan semua trivia dengan anotasi yang ditentukan.

GetAnnotations(IEnumerable<String>)

Mendapatkan semua anotasi dengan jenis anotasi yang ditentukan.

GetAnnotations(String)

Mendapatkan semua anotasi dengan jenis anotasi yang ditentukan.

GetDiagnostics()

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

GetFirstToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token pertama pohon yang berakar oleh simpul ini. Melewati token lebar nol.

GetLastToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token terakhir pohon yang diakar oleh simpul ini. Melewati token lebar nol.

GetLeadingTrivia()

Daftar trivia yang muncul sebelum simpul ini dalam kode sumber dan dilampirkan ke token yang merupakan keturunan dari simpul ini.

GetLocation()

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

GetRed<T>(T, Int32)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

GetRedAtZero<T>(T)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

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.

GetText(Encoding, SourceHashAlgorithm)

Mendapatkan teks lengkap simpul ini sebagai instans baru SourceText .

GetTrailingTrivia()

Daftar trivia yang muncul setelah simpul ini dalam kode sumber dan dilampirkan ke token yang merupakan keturunan dari simpul ini.

HasAnnotation(SyntaxAnnotation)

Menentukan apakah simpul ini memiliki anotasi tertentu.

HasAnnotations(IEnumerable<String>)

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

HasAnnotations(String)

Menentukan apakah simpul ini memiliki anotasi dengan jenis anotasi tertentu.

InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

IsEquivalentTo(SyntaxNode)

Tentukan apakah simpul ini secara struktural setara dengan simpul lain.

IsEquivalentTo(SyntaxNode, Boolean)

Menentukan apakah dua simpul adalah perbedaan trivia yang sama dan tidak diakui.

IsEquivalentToCore(SyntaxNode, Boolean)

Menentukan apakah dua simpul adalah perbedaan trivia yang sama dan tidak diakui.

IsIncrementallyIdenticalTo(SyntaxNode)

Mengembalikan true jika kedua simpul ini dianggap "identik secara bertahap". Simpul yang identik secara bertahap terjadi ketika SyntaxTree diurai secara bertahap dan WithChangedText(SourceText) 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 simpul identik secara bertahap, semua anak dari setiap simpul juga akan identik secara bertahap.

IsPartOfStructuredTrivia()

Menentukan apakah simpul ini adalah keturunan dari trivia terstruktur.

NormalizeWhitespaceCore(String, String, Boolean)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

Membuat pohon baru simpul dengan simpul yang ditentukan dihapus.

ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Membuat pohon node baru dengan simpul, token, atau trivia yang ditentukan diganti.

ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

Mewakili simpul non-terminal di pohon sintaksis. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode.

SerializeTo(Stream, CancellationToken)
Kedaluwarsa.
Kedaluwarsa.

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

ToFullString()

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

ToString()

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

WriteTo(TextWriter)

Menulis teks lengkap simpul ini ke yang ditentukan TextWriter.

Metode Ekstensi

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan pertama dari pohon yang berakar oleh simpul ini.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan terakhir dari pohon yang berakar oleh simpul ini.

Kind(SyntaxNode)

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

TryGetInferredMemberName(SyntaxNode)

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

ContainsDirective(SyntaxNode, SyntaxKind)

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

IsKind(SyntaxNode, SyntaxKind)

Menentukan apakah SyntaxNode adalah jenis yang ditentukan.

GetCurrentNode<TNode>(SyntaxNode, TNode)

Mendapatkan simpul dalam subtree yang sesuai dengan simpul 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.

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

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

TryGetInferredMemberName(SyntaxNode)

Mengingat ekspresi penginisialisasi menyimpulkan nama properti anonim atau elemen tuple. Tidak Mengembalikan Apa-apa jika tidak berhasil

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax untuk SyntaxNode tertentu dengan pemfilteran opsional.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax pertama untuk SyntaxNode tertentu.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan item DirectiveTriviaSyntax terakhir untuk SyntaxNode tertentu.

Kind(SyntaxNode)

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

ContainsDirective(SyntaxNode, SyntaxKind)

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

IsKind(SyntaxNode, SyntaxKind)

Menentukan apakah SyntaxNode adalah jenis yang ditentukan.

Berlaku untuk