SyntaxNode Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili simpul non-terminal di pohon sintaks. 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
| Nama | Deskripsi |
|---|---|
| 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. |
| ContainsDirectives |
Menentukan apakah simpul ini memiliki arahan preproscessor turunan. |
| ContainsSkippedText |
Menentukan apakah simpul ini memiliki teks yang dilewati turunan. |
| 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 disusun. |
| HasTrailingTrivia |
Menentukan apakah simpul ini memiliki trivia berikutnya. |
| 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. |
| IsStructuredTrivia |
Menentukan apakah simpul ini mewakili trivia terstruktur. |
| KindText |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| Language |
Nama bahasa yang merupakan sintaksis simpul ini. |
| Parent |
Simpul yang berisi simpul ini dalam koleksinya ChildNodes() . |
| ParentTrivia |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| RawKind |
Bilangan bulat yang mewakili jenis bahasa tertentu dari simpul ini. |
| Span |
Rentang absolut simpul ini dalam karakter, tidak termasuk trivia terkemuka dan berikutnya. |
| SpanStart | |
| SyntaxTree |
Mengembalikan SyntaxTree yang memiliki simpul. |
| SyntaxTreeCore |
Mengembalikan SintaksTree yang memiliki simpul. Jika simpul bukan milik pohon maka simpul akan dihasilkan. |
Metode
| Nama | Deskripsi |
|---|---|
| Ancestors(Boolean) |
Mendapatkan daftar simpul leluhur secara berurutan dari yang paling dalam yang berisi leluhur sindikat ke terluar. |
| AncestorsAndSelf(Boolean) |
Mendapatkan daftar simpul leluhur (termasuk simpul ini) secara berurutan dari simpul ini ke leluhur terluar. |
| ChildNodes() |
Mendapatkan daftar simpul anak dalam urutan dokumen awalan. |
| ChildNodesAndTokens() |
Daftar simpul anak dan token simpul ini, di mana setiap elemen adalah instans SintaksNodeOrToken. |
| ChildThatContainsPosition(Int32) |
Mewakili simpul non-terminal di pohon sintaks. 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 |
| CopyAnnotationsTo<T>(T) |
Salin semua SintaksAnnotations, jika ada, dari instans SintaksNode ini dan lampirkan ke instans baru berdasarkan |
| 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 dan token turunan 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 lengkap 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 |
| 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 node pertama jenis TNode yang cocok dengan predikat. Leluhur dicari dalam urutan dari simpul ini ke leluhur terluar. |
| 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. |
| 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 dari 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 opsi #pragmas dan pengkompilasi 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 turunan dari simpul ini. |
| GetLocation() |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| GetRed<T>(T, Int32) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| GetRedAtZero<T>(T) |
Mewakili simpul non-terminal di pohon sintaks. 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 turunan 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 sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| IsEquivalentTo(SyntaxNode, Boolean) |
Menentukan apakah dua simpul sama, mengalihkan perbedaan trivia. |
| IsEquivalentTo(SyntaxNode) |
Tentukan apakah simpul ini secara struktural setara dengan simpul lain. |
| IsEquivalentToCore(SyntaxNode, Boolean) |
Menentukan apakah dua simpul sama, mengalihkan perbedaan trivia. |
| 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. |
| IsPartOfStructuredTrivia() |
Menentukan apakah simpul ini adalah keturunan dari trivia terstruktur. |
| NormalizeWhitespaceCore(String, String, Boolean) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions) |
Membuat pohon baru simpul dengan node 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 sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>) |
Mewakili simpul non-terminal di pohon sintaks. Ini adalah agnostik bahasa yang setara CSharpSyntaxNode dengan dan VisualBasicSyntaxNode. |
| SerializeTo(Stream, CancellationToken) |
Kedaluwarsa.
Kedaluwarsa.
Menserialisasikan simpul ke yang diberikan |
| 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
| Nama | Deskripsi |
|---|---|
| ContainsDirective(SyntaxNode, SyntaxKind) |
Mengembalikan true jika simpul ini berisi arahan apa pun (misalnya |
| ContainsDirective(SyntaxNode, SyntaxKind) |
Mengembalikan true jika simpul ini berisi arahan apa pun (misalnya |
| 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 |