SyntaxTree 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.
Representasi dokumen sumber yang diurai.
public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
- Warisan
-
SyntaxTree
- Turunan
Konstruktor
SyntaxTree() |
Representasi dokumen sumber yang diurai. |
Bidang
EmptyDiagnosticOptions |
Nilai yang di-cache untuk kosong DiagnosticOptions. |
Properti
DiagnosticOptions |
Kedaluwarsa.
Opsi untuk menentukan perilaku kustom untuk setiap peringatan di pohon ini. |
Encoding |
Pengodean teks dokumen sumber. |
FilePath |
Jalur file dokumen sumber. |
HasCompilationUnitRoot |
Mengembalikan true jika pohon sintaks ini memiliki akar dengan SintaksKind "CompilationUnit". |
Length |
Panjang teks pohon sintaks. |
Options |
Opsi yang digunakan oleh pengurai untuk menghasilkan pohon sintaksis. |
OptionsCore |
Opsi yang digunakan oleh pengurai untuk menghasilkan pohon sintaksis. |
Metode
GetChangedSpans(SyntaxTree) |
Mengembalikan daftar wilayah yang diubah antara pohon ini dan pohon yang ditentukan. Daftar ini konservatif karena alasan performa. Ini dapat mengembalikan wilayah yang lebih besar daripada apa yang sebenarnya telah berubah. |
GetChanges(SyntaxTree) |
Mendapatkan daftar perubahan teks yang ketika diterapkan ke pohon lama menghasilkan pohon ini. |
GetDiagnostics(CancellationToken) |
Mendapatkan daftar semua diagnostik di pohon sintaksis. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetDiagnostics(SyntaxNode) |
Mendapatkan daftar semua diagnostik di sub pohon yang memiliki simpul yang ditentukan sebagai akarnya. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetDiagnostics(SyntaxNodeOrToken) |
Mendapatkan daftar semua diagnostik di sub pohon yang memiliki simpul yang ditentukan sebagai akarnya atau terkait dengan token dan trivia terkait. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetDiagnostics(SyntaxToken) |
Mendapatkan daftar semua diagnostik yang terkait dengan token dan trivia terkait. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetDiagnostics(SyntaxTrivia) |
Mendapatkan daftar semua diagnostik yang terkait dengan trivia. Metode ini tidak memfilter diagnostik berdasarkan opsi #pragmas dan kompilator seperti nowarn, warnaserror dll. |
GetLineMappings(CancellationToken) |
Mengembalikan urutan kosong jika tidak ada arahan pemetaan baris di pohon. Jika tidak, mengembalikan urutan pasangan rentang: masing-masing menggambarkan pemetaan rentang pohon antara dua arahan #line berturut-turut. Jika arahan pertama tidak ada di baris pertama, pasangan pertama menjelaskan pemetaan rentang sebelum direktif pertama. Pasangan terakhir urutan menjelaskan pemetaan rentang mengikuti direktif #line terakhir. |
GetLineSpan(TextSpan, CancellationToken) |
Mendapatkan lokasi dalam hal jalur, baris, dan kolom untuk rentang tertentu. |
GetLineVisibility(Int32, CancellationToken) |
Mengembalikan visibilitas untuk baris pada posisi yang diberikan. |
GetLocation(TextSpan) |
Mendapatkan lokasi untuk rentang teks yang ditentukan. |
GetMappedLineSpan(TextSpan, CancellationToken) |
Mendapatkan lokasi dalam hal jalur, baris, dan kolom setelah menerapkan arahan pemetaan baris sumber ( |
GetReference(SyntaxNode) |
Mendapatkan SyntaxReference untuk simpul sintaks tertentu. SyntaxReferences dapat digunakan untuk mendapatkan kembali akses ke simpul sintaks tanpa menyimpan seluruh pohon dan teks sumber dalam memori. |
GetRoot(CancellationToken) |
Mendapatkan simpul akar pohon sintaksis, menyebabkan komputasi jika perlu. |
GetRootAsync(CancellationToken) |
Mendapatkan simpul akar pohon sintaks secara asinkron. |
GetRootAsyncCore(CancellationToken) |
Mendapatkan simpul akar pohon sintaks secara asinkron. |
GetRootCore(CancellationToken) |
Mendapatkan simpul akar pohon sintaksis, menyebabkan komputasi jika perlu. |
GetText(CancellationToken) |
Mendapatkan teks dokumen sumber. |
GetTextAsync(CancellationToken) |
Mendapatkan teks dokumen sumber secara asinkron. |
HasHiddenRegions() |
Apakah ada daerah tersembunyi di pohon? |
IsEquivalentTo(SyntaxTree, Boolean) |
Menentukan apakah dua pohon sama, mengalihkan perbedaan trivia. |
ToString() |
Mengembalikan yang String mewakili seluruh teks sumber ini SyntaxTree. |
TryGetRoot(SyntaxNode) |
Mendapatkan akar pohon sintaks jika tersedia. |
TryGetRootCore(SyntaxNode) |
Mendapatkan akar pohon sintaks jika tersedia. |
TryGetText(SourceText) |
Mendapatkan teks pohon sintaks jika tersedia. |
WithChangedText(SourceText) |
Buat pohon sintaks baru berdasarkan pohon ini menggunakan teks sumber baru. Jika teks sumber baru adalah perubahan kecil dari teks sumber saat ini, penguraian inkremental akan terjadi menggunakan kembali sebagian besar data internal pohon sintaks saat ini. Jika tidak, penguraian lengkap akan terjadi menggunakan teks sumber baru. |
WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>) |
Kedaluwarsa.
Mengembalikan pohon baru yang DiagnosticOptions merupakan nilai yang ditentukan dan properti lainnya disalin dari pohon saat ini. |
WithFilePath(String) |
Mengembalikan pohon baru yang FilePath merupakan simpul yang ditentukan dan properti lainnya disalin dari pohon saat ini. |
WithRootAndOptions(SyntaxNode, ParseOptions) |
Mengembalikan pohon baru yang akar dan opsinya seperti yang ditentukan dan properti lainnya disalin dari pohon saat ini. |
Metode Ekstensi
GetCompilationUnitRoot(SyntaxTree, CancellationToken) |
Representasi dokumen sumber yang diurai. |
GetCompilationUnitRoot(SyntaxTree) |
Mendapatkan root CompilationUnitSyntax untuk SyntaxTree tertentu. |