Simplifier Kelas

Definisi

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 annotation. Simpul yang diannotasi dan semua simpul anak akan dikurangi.

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.

Berlaku untuk