Bagikan melalui


SyntaxTree Kelas

Definisi

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 (#line di C# atau #ExternalSource di VB).

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.

Berlaku untuk