Simplifier 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.
Memperluas dan Mengurangi subtrees.
Ekspansi: 1) Membuat nama yang disimpulkan eksplisit (pada jenis anonim dan tuple). 2) Mengganti nama dengan nama bertitik yang sepenuhnya memenuhi syarat. 3) Menambahkan tanda kurung di sekitar ekspresi 4) Menambahkan cast/konversi eksplisit di mana konversi implisit ada 5) Menambahkan pelepasan ke pengidentifikasi 6) Menulis ulang pemanggilan metode ekstensi dengan panggilan eksplisit pada kelas yang berisi metode ekstensi.
Pengurangan: 1) Mempersingkat nama putus-putus ke formulir yang memenuhi syarat minimal 2) Menghapus tanda kurung yang tidak perlu 3) Menghapus cast/konversi yang tidak perlu 4) Menghapus pelepasan yang tidak perlu 5) Menulis ulang panggilan eksplisit ke metode ekstensi untuk menggunakan notasi titik 6) Menghapus nama elemen tuple yang tidak perlu dan nama anggota jenis anonim
public ref class Simplifier abstract sealed
public static class Simplifier
type Simplifier = class
Public Class Simplifier
- Warisan
-
Simplifier
Properti
| AddImportsAnnotation |
Anotasi Microsoft.CodeAnalysis.CodeActions.CodeAction.CleanupDocumentAsync(Microsoft.CodeAnalysis.Document,Microsoft.CodeAnalysis.CodeCleanup.CodeCleanupOptions,System.Threading.CancellationToken) yang digunakan untuk mengidentifikasi sub pohon untuk mencari anotasi simbol. Kemudian akan menambahkan direktif impor untuk anotasi simbol ini. |
| Annotation |
Anotasi yang digunakan peredam untuk mengidentifikasi sub pohon yang akan dikurangi. Operasi Perluas menambahkan anotasi ini ke simpul sehingga operasi Reduce nanti menemukannya. |
| SpecialTypeAnnotation |
Ini adalah anotasi yang digunakan oleh penyederhanaan dan perluas untuk mengidentifikasi Jenis yang telah ditentukan sebelumnya dan mempertahankannya dari penyederhanaan |
Metode
| Expand(SyntaxToken, SemanticModel, Workspace, Func<SyntaxNode,Boolean>, CancellationToken) |
Perluas bagian yang memenuhi syarat dari subtree yang ditentukan, yang menganotasi bagian menggunakan Annotation anotasi. |
| Expand<TNode>(TNode, SemanticModel, Workspace, Func<SyntaxNode,Boolean>, Boolean, CancellationToken) |
Perluas bagian yang memenuhi syarat dari subtree yang ditentukan, yang menganotasi bagian menggunakan Annotation anotasi. |
| ExpandAsync(SyntaxToken, Document, Func<SyntaxNode,Boolean>, CancellationToken) |
Perluas bagian yang memenuhi syarat dari subtree yang ditentukan, yang menganotasi bagian menggunakan Annotation anotasi. |
| ExpandAsync<TNode>(TNode, Document, Func<SyntaxNode,Boolean>, Boolean, CancellationToken) |
Perluas bagian yang memenuhi syarat dari subtree yang ditentukan, yang menganotasi bagian menggunakan Annotation anotasi. |
| ReduceAsync(Document, IEnumerable<TextSpan>, OptionSet, CancellationToken) |
Kurangi sub-pohon yang diannotasi dengan Annotation ditemukan dalam rentang yang ditentukan. Simpul yang diannotasi dan semua simpul anak akan dikurangi. |
| ReduceAsync(Document, OptionSet, CancellationToken) |
Kurangi semua sub-pohon yang diannotasi dengan Annotation ditemukan di dalam dokumen. Simpul yang diannotasi dan semua simpul anak akan dikurangi. |
| ReduceAsync(Document, SyntaxAnnotation, OptionSet, CancellationToken) |
Kurangi sub-pohon yang dianotasi dengan Annotation ditemukan dalam subtrees yang diidentifikasi dengan yang ditentukan |
| ReduceAsync(Document, TextSpan, OptionSet, CancellationToken) |
Kurangi sub-pohon yang diannotasi dengan Annotation ditemukan dalam rentang yang ditentukan. Simpul yang diannotasi dan semua simpul anak akan dikurangi. |