Bagikan melalui


SyntaxToken Struktur

Definisi

Mewakili token di pohon sintaks.

public value class SyntaxToken : IEquatable<Microsoft::CodeAnalysis::SyntaxToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxToken : IEquatable<Microsoft.CodeAnalysis.SyntaxToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxToken = struct
Public Structure SyntaxToken
Implements IEquatable(Of SyntaxToken)
Warisan
SyntaxToken
Atribut
Penerapan

Properti

ContainsAnnotations

Benar jika token ini atau trivianya memiliki anotasi.

ContainsDiagnostics

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

ContainsDirectives

Menentukan apakah token ini memiliki arahan pra-prosesor turunan.

FullSpan

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

HasLeadingTrivia

Menentukan apakah token ini memiliki trivia terkemuka.

HasStructuredTrivia

Menentukan apakah salah satu trivia token ini terstruktur.

HasTrailingTrivia

Menentukan apakah token ini memiliki trivia berikutnya.

IsMissing

Menentukan apakah token ini mewakili konstruksi bahasa yang benar-benar diurai dari kode sumber. 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.

Language

Nama bahasa yang menjadi sintaks token ini.

LeadingTrivia

Daftar trivia yang muncul sebelum token ini dalam kode sumber.

Parent

Simpul yang berisi token ini dalam koleksi Anak-anaknya.

RawKind

Bilangan bulat yang mewakili bahasa tertentu dari jenis token ini.

Span

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

SpanStart

Sama seperti mengakses Start pada Span.

SyntaxTree

SyntaxTree yang berisi token ini.

Text

Mewakili token di pohon sintaks.

TrailingTrivia

Daftar trivia yang muncul setelah token ini dalam kode sumber dan dilampirkan ke token ini atau turunannya.

Value

Mengembalikan nilai token. Misalnya, jika token mewakili literal bilangan bulat, maka properti ini akan mengembalikan bilangan bulat aktual.

ValueText

Mengembalikan representasi teks dari nilai token. Misalnya, jika token mewakili literal bilangan bulat, maka properti ini akan mengembalikan string yang mewakili bilangan bulat.

Metode

CopyAnnotationsTo(SyntaxToken)

Salin semua SyntaxAnnotations, jika ada, dari instans SyntaxToken ini dan lampirkan ke instans baru berdasarkan token.

Equals(Object)

Menentukan apakah yang disediakan SyntaxToken sama dengan ini SyntaxToken.

Equals(SyntaxToken)

Menentukan apakah yang disediakan SyntaxToken sama dengan ini SyntaxToken.

GetAllTrivia()

Mendapatkan daftar semua trivia (baik terkemuka maupun berikutnya) untuk token ini.

GetAnnotations(IEnumerable<String>)

Mendapatkan semua anotasi dari jenis anotasi yang ditentukan.

GetAnnotations(String)

Mendapatkan semua anotasi dari jenis anotasi yang ditentukan.

GetAnnotations(String[])

Mendapatkan semua anotasi dari jenis anotasi yang ditentukan.

GetDiagnostics()

Mendapatkan daftar semua diagnostik yang terkait dengan token ini dan trivia terkait. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll.

GetHashCode()

Berfungsi sebagai fungsi hash untuk SyntaxToken.

GetLocation()

Mendapatkan lokasi untuk token ini.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token yang mengikuti token ini di pohon sintaksis.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

Mendapatkan token yang mendahului token ini di pohon sintaksis.

HasAnnotation(SyntaxAnnotation)

Benar jika token ini memiliki anotasi yang ditentukan.

HasAnnotations(String)

True jika token ini memiliki anotasi dari jenis anotasi yang ditentukan.

HasAnnotations(String[])

True jika token ini memiliki anotasi dari jenis anotasi yang ditentukan.

IsEquivalentTo(SyntaxToken)

Menentukan apakah token ini setara dengan token yang ditentukan.

IsIncrementallyIdenticalTo(SyntaxToken)

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

IsPartOfStructuredTrivia()

Menentukan apakah token ini adalah keturunan dari trivia terstruktur.

ToFullString()

Mengembalikan representasi string lengkap dari token ini termasuk trivia terkemuka dan berikutnya.

ToString()

Mengembalikan representasi string dari token ini, tidak termasuk trivia awal dan akhirnya.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Menambahkan anotasi ini ke token sintaks tertentu, membuat token sintaks baru dengan jenis yang sama dengan anotasi di dalamnya.

WithAdditionalAnnotations(SyntaxAnnotation[])

Menambahkan anotasi ini ke token sintaks tertentu, membuat token sintaks baru dengan jenis yang sama dengan anotasi di dalamnya.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

Membuat token baru dari token ini dengan trivia terkemuka yang ditentukan.

WithLeadingTrivia(SyntaxTrivia[])

Membuat token baru dari token ini dengan trivia terkemuka yang ditentukan..

WithLeadingTrivia(SyntaxTriviaList)

Membuat token baru dari token ini dengan trivia terkemuka yang ditentukan.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Membuat token sintaks baru yang identik dengan yang satu ini tanpa anotasi yang ditentukan.

WithoutAnnotations(String)

Membuat token sintaks baru yang identik dengan yang satu ini tanpa anotasi dari jenis yang ditentukan.

WithoutAnnotations(SyntaxAnnotation[])

Membuat token sintaks baru yang identik dengan yang satu ini tanpa anotasi yang ditentukan.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

Membuat token baru dari token ini dengan trivia berikutnya yang ditentukan.

WithTrailingTrivia(SyntaxTrivia[])

Membuat token baru dari token ini dengan trivia berikutnya yang ditentukan.

WithTrailingTrivia(SyntaxTriviaList)

Membuat token baru dari token ini dengan trivia berikutnya yang ditentukan.

WithTriviaFrom(SyntaxToken)

Membuat token baru dari token ini dengan trivia terkemuka dan berikutnya dari token yang ditentukan.

WriteTo(TextWriter)

Menulis teks lengkap token ini ke yang ditentukan writer.

Operator

Equality(SyntaxToken, SyntaxToken)

Menentukan apakah dua SyntaxTokensama.

Inequality(SyntaxToken, SyntaxToken)

Menentukan apakah dua SyntaxTokens tidak sama.

Metode Ekstensi

IsContextualKeyword(SyntaxToken)

Mewakili token di pohon sintaks.

IsKeyword(SyntaxToken)

Mewakili token di pohon sintaks.

IsReservedKeyword(SyntaxToken)

Mewakili token di pohon sintaks.

IsVerbatimIdentifier(SyntaxToken)

Mewakili token di pohon sintaks.

IsVerbatimStringLiteral(SyntaxToken)

Mewakili token di pohon sintaks.

Kind(SyntaxToken)

Mengembalikan SyntaxKind untuk SyntaxToken dari RawKind properti .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Membuat token baru dengan trivia lama yang ditentukan diganti dengan trivia baru. Trivia lama mungkin muncul di trivia terkemuka atau berikutnya token.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Membuat token baru dengan trivia lama yang ditentukan diganti dengan trivia baru yang dihitung.

VarianceKindFromToken(SyntaxToken)

Mewakili token di pohon sintaks.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Membuat token sintaks baru dengan semua spasi kosong dan akhir trivia garis diganti dengan trivia yang diformat secara teratur.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

Membuat token sintaks baru dengan semua spasi kosong dan akhir trivia garis diganti dengan trivia yang diformat secara teratur.

IsKind(SyntaxToken, SyntaxKind)

Menentukan apakah SyntaxToken jenis yang ditentukan.

WithoutTrivia(SyntaxToken)

Membuat token baru dari token ini tanpa awalan atau akhir trivia.

NormalizeWhitespace(SyntaxToken, String, Boolean)

Mewakili token di pohon sintaks.

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

Mewakili token di pohon sintaks.

GetBase(SyntaxToken)

Basis token sumber untuk literal Bilangan Bulat. Basis dapat berupa Desimal, Hex, atau Oktal.

GetIdentifierText(SyntaxToken)

Mengembalikan Identifiertext untuk SyntaxToken tertentu.

GetTypeCharacter(SyntaxToken)

Mengembalikan karakter Jenis untuk token sintaks yang diberikan. Ini mengembalikan karakter jenis untuk Pengidentifikasi atau Bilangan Bulat, Titik Mengambang atau Literal Desimal. Contoh: Redupkan a$ atau Dim l1 = 1L

IsBracketed(SyntaxToken)

Memeriksa untuk melihat apakah SyntaxToken adalah pengidentifikasi yang dikurung.

IsContextualKeyword(SyntaxToken)

Menentukan apakah token mewakili kata kunci kontekstual

IsKeyword(SyntaxToken)

Menentukan apakah token mewakili kata kunci yang dicadangkan atau kontekstual

IsPreprocessorKeyword(SyntaxToken)

Menentukan apakah token mewakili kata kunci pra-prosesor

IsReservedKeyword(SyntaxToken)

Menentukan apakah token mewakili kata kunci yang dipesan

Kind(SyntaxToken)

Mengembalikan SyntaxKind untuk SyntaxToken dari RawKind properti .

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Menggantikan trivia pada SyntaxToken tertentu.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Menggantikan trivia pada SyntaxToken tertentu.

IsKind(SyntaxToken, SyntaxKind)

Menentukan apakah SyntaxToken jenis yang ditentukan.

Berlaku untuk