SyntaxToken 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.
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 | |
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 |
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 |
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. |