SyntaxNodeOrToken Struktur
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.
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken).
public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
- Warisan
-
SyntaxNodeOrToken
- Atribut
- Penerapan
Keterangan
Perhatikan bahwa kami tidak menyimpan token secara langsung, kami hanya menyimpan informasi yang cukup untuk merekonstruksinya. Ini memungkinkan kami untuk menggunakan kembali nodeOrToken sebagai induk token.
Properti
ContainsAnnotations |
Menentukan apakah simpul atau token ini (atau sub node, token, atau trivia) sebagai anotasi. |
ContainsDiagnostics |
Menentukan apakah simpul atau token yang mendasar atau simpul turunan, token, atau trivianya memiliki diagnostik apa pun. |
ContainsDirectives |
Menentukan apakah simpul atau token yang mendasarinya memiliki arahan prapemrosersor turunan. |
FullSpan |
Rentang absolut dari simpul atau token yang mendasar dalam karakter, termasuk trivia terkemuka dan berikutnya. |
HasLeadingTrivia |
Menentukan apakah simpul atau token yang mendasar memiliki trivia terkemuka. |
HasTrailingTrivia |
Menentukan apakah simpul atau token yang mendasar memiliki trivia berikutnya. |
IsMissing |
Menentukan apakah simpul atau token yang mendasar mewakili konstruksi bahasa yang benar-benar diurai dari kode sumber. Node dan token yang hilang biasanya dihasilkan oleh pengurai dalam skenario kesalahan untuk mewakili konstruksi yang seharusnya ada dalam kode sumber agar kode sumber berhasil dikompilasi tetapi benar-benar hilang. |
IsNode |
Menentukan apakah ini SyntaxNodeOrToken membungkus simpul. |
IsToken |
Menentukan apakah ini SyntaxNodeOrToken membungkus token. |
Language |
Nama bahasa yang menjadi sintaksis simpul atau token ini. |
Parent |
Simpul yang berisi simpul atau token yang mendasar dalam koleksi Anak-anaknya. |
RawKind |
Bilangan bulat yang mewakili jenis bahasa tertentu dari simpul atau token yang mendasar. |
Span |
Rentang absolut dari simpul atau token yang mendasar dalam karakter, tidak termasuk trivia terkemuka dan berikutnya. |
SpanStart | |
SyntaxTree |
SyntaxTree yang berisi SyntaxNodeOrToken saat ini. |
Metode
AsNode() |
Mengembalikan simpul yang mendasar jika ini SyntaxNodeOrToken membungkus simpul. |
AsToken() |
Mengembalikan token yang mendasar jika ini SyntaxNodeOrToken membungkus token. |
ChildNodesAndTokens() |
Daftar simpul anak dan token simpul atau token yang mendasar. |
Equals(Object) |
Menentukan apakah yang disediakan SyntaxNodeOrToken sama dengan ini SyntaxNodeOrToken. |
Equals(SyntaxNodeOrToken) |
Menentukan apakah yang disediakan SyntaxNodeOrToken sama dengan ini SyntaxNodeOrToken. |
GetAnnotations(IEnumerable<String>) |
Mendapatkan semua anotasi dari jenis anotasi yang ditentukan. |
GetAnnotations(String) |
Mendapatkan semua anotasi dari jenis anotasi yang ditentukan. |
GetDiagnostics() |
Mendapatkan daftar semua diagnostik di sub pohon yang memiliki simpul ini sebagai akarnya atau terkait dengan token ini dan trivia terkait. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetFirstChildIndexSpanningPosition(SyntaxNode, Int32) |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
GetHashCode() |
Berfungsi sebagai fungsi hash untuk SyntaxNodeOrToken. |
GetLeadingTrivia() |
Daftar trivia yang muncul sebelum node atau token yang mendasar dalam kode sumber dan dilampirkan ke token yang merupakan turunan dari node atau token yang mendasar. |
GetLocation() |
Dapatkan lokasi simpul atau token ini. |
GetNextSibling() |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
GetPreviousSibling() |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
GetTrailingTrivia() |
Daftar trivia yang muncul setelah simpul atau token yang mendasar dalam kode sumber dan dilampirkan ke token yang merupakan keturunan dari simpul atau token yang mendasar. |
HasAnnotation(SyntaxAnnotation) |
Menentukan apakah simpul atau token ini memiliki anotasi tertentu. |
HasAnnotations(IEnumerable<String>) |
Menentukan apakah simpul atau token ini memiliki anotasi dari jenis yang ditentukan. |
HasAnnotations(String) |
Menentukan apakah simpul atau token ini memiliki anotasi dari jenis yang ditentukan. |
IsEquivalentTo(SyntaxNodeOrToken) |
Menentukan apakah dua simpul atau token setara. |
IsIncrementallyIdenticalTo(SyntaxNodeOrToken) |
Lihat IsIncrementallyIdenticalTo(SyntaxNode) dan IsIncrementallyIdenticalTo(SyntaxToken). |
ToFullString() |
Mengembalikan representasi string lengkap dari simpul atau token ini termasuk trivia terkemuka dan berikutnya. |
ToString() |
Mengembalikan representasi string dari simpul atau token ini, tidak termasuk trivia awal dan akhirnya. |
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
Membuat simpul atau token baru yang identik dengan simpul ini dengan anotasi yang ditentukan. |
WithAdditionalAnnotations(SyntaxAnnotation[]) |
Membuat simpul atau token baru yang identik dengan simpul ini dengan anotasi yang ditentukan. |
WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
WithLeadingTrivia(SyntaxTrivia[]) |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
Membuat simpul atau token baru yang identik dengan simpul ini tanpa anotasi yang ditentukan. |
WithoutAnnotations(String) |
Membuat simpul atau token baru yang identik dengan yang satu ini tanpa anotasi dari jenis yang ditentukan. |
WithoutAnnotations(SyntaxAnnotation[]) |
Membuat simpul atau token baru yang identik dengan simpul ini tanpa anotasi yang ditentukan. |
WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
WithTrailingTrivia(SyntaxTrivia[]) |
Pembungkus untuk simpul sintaks (SyntaxNode) atau token sintaks (SyntaxToken). |
WriteTo(TextWriter) |
Menulis teks lengkap simpul atau token ini ke TextWriter yang ditentukan. |
Operator
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Menentukan apakah dua SyntaxNodeOrTokensama. |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
Mengembalikan simpul yang mendasar yang dibungkus oleh yang disediakan SyntaxNodeOrToken. |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
Mengembalikan token yang mendasar yang dibungkus oleh yang disediakan SyntaxNodeOrToken. |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
Mengembalikan baru SyntaxNodeOrToken yang membungkus simpul yang disediakan. |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
Mengembalikan baru SyntaxNodeOrToken yang membungkus token yang disediakan. |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
Menentukan apakah dua SyntaxNodeOrTokens tidak sama. |
Metode Ekstensi
Kind(SyntaxNodeOrToken) |
Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti . |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Menentukan apakah SyntaxNodeOrToken jenis yang ditentukan. |
Kind(SyntaxNodeOrToken) |
Mengembalikan SyntaxKind untuk SyntaxNodeOrToken dari RawKind properti . |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
Menentukan apakah SyntaxNodeOrToken jenis yang ditentukan. |