Bagikan melalui


SyntaxNodeOrToken Struktur

Definisi

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

Sama seperti mengakses Start pada Span.

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.

Berlaku untuk