Bagikan melalui


Microsoft.CodeAnalysis.Operations Ruang nama

Kelas

OperationExtensions
OperationVisitor

IOperation Mewakili pengunjung yang hanya mengunjungi satu IOperation yang diteruskan ke metode Kunjungannya.

OperationVisitor<TArgument,TResult>

IOperation Mewakili pengunjung yang hanya mengunjungi satu IOperation yang diteruskan ke metode Visit-nya dengan argumen tambahan dari jenis yang ditentukan oleh TArgument parameter dan menghasilkan nilai jenis yang ditentukan oleh TResult parameter .

OperationWalker

OperationVisitor Mewakili yang turun ke seluruh IOperation pohon yang mengunjungi setiap IOperation dan simpul IOperation anaknya dalam urutan yang mengutamakan kedalaman.

OperationWalker<TArgument>

OperationVisitor<TArgument,TResult> Mewakili yang turun ke seluruh IOperation pohon yang mengunjungi setiap IOperation dan simpul IOperation anaknya dalam urutan yang mengutamakan kedalaman. Menampilkan null.

Struct

CommonConversion

Mewakili elemen umum bahasa-agnostik dari konversi.

Antarmuka

IAddressOfOperation

Mewakili operasi yang membuat nilai pointer dengan mengambil alamat referensi.

Penggunaan saat ini: (1) alamat ekspresi C#

IAnonymousFunctionOperation

Mewakili operasi fungsi anonim.

Penggunaan saat ini: (1) ekspresi C# lambda. (2) Ekspresi delegasi anonim VB.

IAnonymousObjectCreationOperation

Mewakili pembuatan objek anonim.

Penggunaan saat ini: (1) C# ekspresi "baru { ... }" (2) VB "Baru Dengan { ... }" ekspresi

IArgumentOperation

Mewakili argumen untuk pemanggilan metode.

Penggunaan saat ini: (1) argumen C# ke ekspresi pemanggilan, ekspresi pembuatan objek, dll. (2) argumen VB ke ekspresi pemanggilan, ekspresi pembuatan objek, dll.

IArrayCreationOperation

Mewakili pembuatan instans array.

Penggunaan saat ini: (1) ekspresi pembuatan array C#. (2) Ekspresi pembuatan array VB.

IArrayElementReferenceOperation

Mewakili referensi ke elemen array.

Penggunaan saat ini: (1) ekspresi referensi elemen array C#. (2) Ekspresi referensi elemen array VB.

IArrayInitializerOperation

Mewakili inisialisasi instans array.

Penggunaan saat ini: (1) penginisialisasi array C#. (2) Penginisialisasi array VB.

IAssignmentOperation

Mewakili antarmuka dasar untuk penugasan.

Penggunaan saat ini: (1) ekspresi penetapan sederhana, senyawa, dan dekonstruksi C#. (2) Ekspresi penetapan sederhana dan campuran VB.

IAttributeOperation

Mewakili aplikasi atribut.

Penggunaan saat ini: (1) aplikasi atribut C#. (2) Aplikasi atribut VB.

IAwaitOperation

Mewakili operasi menunggu.

Penggunaan saat ini: (1) C# menunggu ekspresi. (2) Ekspresi tunggu VB.

IBinaryOperation

Mewakili operasi dengan dua operan dan operator biner yang menghasilkan hasil dengan jenis non-null.

Penggunaan saat ini: (1) ekspresi operator biner C#. (2) Ekspresi operator biner VB.

IBinaryPatternOperation

Mewakili pola biner ("dan" atau "atau").

Penggunaan saat ini: (1) pola "dan" dan "atau" C# .

IBlockOperation

Mewakili blok yang berisi urutan operasi dan deklarasi lokal.

Penggunaan saat ini: (1) C# "{ ... }" pernyataan blok. (2) Pernyataan blok implisit VB untuk isi metode dan pernyataan cakupan blok lainnya.

IBranchOperation

Mewakili operasi cabang.

Penggunaan saat ini: (1) C# goto, break, atau continue statement. (2) Pernyataan VB GoTo, Exit ***, atau Continue ***.

ICaseClauseOperation

Mewakili klausa kasus.

Penggunaan saat ini: (1) klausul kasus C#. (2) Klausa Kasus VB.

ICatchClauseOperation

Mewakili klausul tangkapan.

Penggunaan saat ini: (1) C# menangkap klausa. (2) Klausa Tangkapan VB.

ICoalesceAssignmentOperation

Mewakili operasi penugasan coalesce dengan target dan nilai yang dievaluasi secara kondisional: (1) Target dievaluasi untuk null. Jika null, Value dievaluasi dan ditetapkan ke target. (2) Value dievaluasi secara kondisional jika Target null, dan hasilnya ditetapkan ke dalam Target. Hasil dari seluruh ekspresi adalahTarget, yang hanya dievaluasi sekali.

Penggunaan saat ini: (1) operasi Target ??= Valuepenetapan null-coalescing C# .

ICoalesceOperation

Mewakili operasi coalesce dengan dua operan: (1) Value, yang merupakan operan pertama yang dievaluasi tanpa syarat dan merupakan hasil dari operasi jika bukan null. (2) WhenNull, yang merupakan operan kedua yang dievaluasi secara kondisional dan merupakan hasil dari operasi jika Value null.

Penggunaan saat ini: (1) C# ekspresi null-coalescing "Nilai ?? KetikaNull". (2) Ekspresi kondisional biner VB "If(Value, WhenNull)".

ICollectionElementInitializerOperation

Antarmuka usang yang digunakan untuk mewakili penginisialisasi elemen koleksi. Ini telah digantikan oleh IInvocationOperation dan IDynamicInvocationOperation, yang sesuai.

Penggunaan saat ini: Tidak ada. API ini telah usang demi IInvocationOperation dan IDynamicInvocationOperation.

ICollectionExpressionOperation

Mewakili ekspresi koleksi.

Penggunaan saat ini: (1) ekspresi koleksi C#.

ICompoundAssignmentOperation

Mewakili penetapan majemuk yang memmutasi target dengan hasil operasi biner.

Penggunaan saat ini: (1) ekspresi penetapan mabung C#. (2) Ekspresi penetapan senyawa VB.

IConditionalAccessInstanceOperation

Mewakili nilai operasi yang diakses secara kondisional dalam WhenNotNull. Untuk operasi akses bersyarat formulir someExpr?.Member, operasi ini digunakan sebagai InstanceReceiver untuk operasi Memberyang tepat. Lihat https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 untuk detail selengkapnya.

Penggunaan saat ini: (1) ekspresi instans akses bersyarah C#. (2) Ekspresi instans akses bersyarah VB.

IConditionalAccessOperation

Mewakili operasi yang diakses secara kondisional. Perhatikan bahwa IConditionalAccessInstanceOperation digunakan untuk merujuk ke nilai Operation dalam WhenNotNull.

Penggunaan saat ini: (1) ekspresi akses bersyarah C# (? atau operator ?. ). (2) Ekspresi akses bersyarah VB (? atau operator ?. ).

IConditionalOperation

Mewakili operasi bersyarkat dengan: (1) Condition yang akan diuji, (2) WhenTrue operasi yang akan dijalankan ketika Condition benar dan (3) WhenFalse operasi yang akan dijalankan ketika Condition salah.

Penggunaan saat ini: (1) ekspresi terner C# "a ? b : c" dan pernyataan if. (2) Ekspresi terner VB "If(a, b, c)" dan pernyataan If Else.

IConstantPatternOperation

Mewakili pola dengan nilai konstanta.

Penggunaan saat ini: (1) pola konstanta C#.

IConstructorBodyOperation

Mewakili operasi isi metode konstruktor.

Penggunaan saat ini: (1) isi metode C# untuk deklarasi konstruktor

IConversionOperation

Mewakili konversi jenis.

Penggunaan saat ini: (1) ekspresi konversi C#. (2) Ekspresi konversi VB.

IDeclarationExpressionOperation

Mewakili operasi ekspresi deklarasi. Tidak seperti deklarasi IVariableDeclaratorOperation variabel reguler dan IVariableDeclarationOperation, operasi ini mewakili "ekspresi" yang mendeklarasikan variabel.

Penggunaan saat ini: (1) ekspresi deklarasi C#. Misalnya, (a) "var (x, y)" adalah ekspresi deklarasi dekonstruksi dengan variabel x dan y. (b) "(var x, var y)" adalah ekspresi tuple dengan dua ekspresi deklarasi. (c) "M(out var x);" adalah ekspresi pemanggilan dengan ekspresi deklarasi "var x".

IDeclarationPatternOperation

Mewakili pola yang mendeklarasikan simbol.

Penggunaan saat ini: (1) pola deklarasi C#.

IDeconstructionAssignmentOperation

Mewakili tugas dengan dekonstruksi.

Penggunaan saat ini: (1) ekspresi penetapan dekonstruksi C#.

IDefaultCaseClauseOperation

Mewakili klausa kasus default.

Penggunaan saat ini: (1) klausa default C#. (2) Klausul VB Case Else.

IDefaultValueOperation

Mewakili operasi nilai default.

Penggunaan saat ini: (1) ekspresi nilai default C#.

IDelegateCreationOperation

Mewakili pembuatan delegasi. Ini dibuat setiap kali delegasi baru dibuat.

Penggunaan saat ini: (1) C# mendelegasikan ekspresi pembuatan. (2) Ekspresi pembuatan delegasi VB.

IDiscardOperation

Mewakili operasi buang.

Penggunaan saat ini: C# membuang ekspresi

IDiscardPatternOperation

Mewakili pola buang.

Penggunaan saat ini: pola buang C#

IDynamicIndexerAccessOperation

Mewakili akses pengindeks yang terikat secara dinamis.

Penggunaan saat ini: (1) ekspresi akses pengindeks dinamis C#.

IDynamicInvocationOperation

Mewakili pemanggilan yang terikat secara dinamis.

Penggunaan saat ini: (1) ekspresi pemanggilan dinamis C#. (2) Penginisialisasi elemen koleksi dinamis C#. Misalnya, dalam penginisialisasi koleksi berikut: new C() { do1, do2, do3 } di mana objek doX berjenis dinamis, kita akan memiliki 3 IDynamicInvocationOperation dengan do1, do2, dan do3 sebagai argumennya. (3) Ekspresi pemanggilan terikat terlambat VB. (4) Penginisialisasi elemen pengumpulan dinamis VB. Mirip dengan contoh C#, New C() From {do1, do2, do3} akan menghasilkan 3 IDynamicInvocationOperation simpul dengan do1, do2, dan do3 sebagai argumennya.

IDynamicMemberReferenceOperation

Mewakili referensi ke anggota kelas, struct, atau modul yang terikat secara dinamis.

Penggunaan saat ini: (1) ekspresi referensi anggota dinamis C#. (2) Ekspresi referensi anggota terikat terlambat VB.

IDynamicObjectCreationOperation

Mewakili pembuatan objek dengan konstruktor yang terikat secara dinamis.

Penggunaan saat ini: (1) ekspresi C# "baru" dengan argumen dinamis. (2) Ekspresi "Baru" terikat akhir VB.

IEmptyOperation

Mewakili operasi kosong atau tanpa operasi.

Penggunaan saat ini: (1) pernyataan kosong C#.

IEndOperation

Mewakili operasi yang menghentikan eksekusi kode secara tiba-tiba.

Penggunaan saat ini: (1) Pernyataan Akhir VB.

IEventAssignmentOperation

Mewakili pengikatan peristiwa.

Penggunaan saat ini: (1) ekspresi penetapan peristiwa C#. (2) Pernyataan Tambahkan/Hapus handler VB.

IEventReferenceOperation

Mewakili referensi ke peristiwa.

Penggunaan saat ini: (1) ekspresi referensi peristiwa C#. (2) Ekspresi referensi peristiwa VB.

IExpressionStatementOperation

Mewakili operasi yang menghilangkan nilai yang dihasilkan dan jenis pembungkus yang mendasar Operation.

Penggunaan saat ini: (1) pernyataan ekspresi C#. (2) Pernyataan ekspresi VB.

IFieldInitializerOperation

Mewakili inisialisasi bidang.

Penggunaan saat ini: (1) penginisialisasi bidang C# dengan klausa nilai yang sama. (2) Penginisialisasi bidang VB dengan klausa nilai yang sama atau klausa AsNew. Beberapa bidang dapat diinisialisasi dengan klausa AsNew di VB.

IFieldReferenceOperation

Mewakili referensi ke bidang.

Penggunaan saat ini: (1) ekspresi referensi bidang C#. (2) Ekspresi referensi bidang VB.

IForEachLoopOperation

Mewakili untuk setiap perulangan.

Penggunaan saat ini: (1) pernyataan perulangan 'foreach' C# (2) pernyataan perulangan 'Untuk Setiap' VB

IForLoopOperation

Mewakili untuk perulangan.

Penggunaan saat ini: (1) pernyataan perulangan C# 'for'

IForToLoopOperation

Mewakili perulangan for to dengan variabel kontrol perulangan dan nilai awal, batas, dan langkah untuk variabel kontrol.

Penggunaan saat ini: (1) VB 'Untuk ... Untuk... Pernyataan perulangan langkah

IFunctionPointerInvocationOperation

Mewakili pemanggilan penunjuk fungsi.

IImplicitIndexerReferenceOperation

Mewakili referensi ke pengindeks System.Index atau System.Range implisit melalui jenis non-array.

Penggunaan saat ini: (1) C# implisit System.Index atau ekspresi referensi pengindeks System.Range.

IIncrementOrDecrementOperation

Increment Mewakili operasi atau Decrement . Perhatikan bahwa operasi ini berbeda dari karena IUnaryOperation bermutasi Target, sementara ekspresi operator unary tidak bermutasi operand.

Penggunaan saat ini: (1) ekspresi kenaikan C# atau ekspresi penurunan.

IInlineArrayAccessOperation

Mewakili referensi elemen atau operasi ikhtisar melalui jenis array sebaris.

Penggunaan saat ini: (1) akses array sebaris C#.

IInstanceReferenceOperation

Mewakili referensi implisit/eksplisit ke instans.

Penggunaan saat ini: (1) C# ekspresi ini atau dasar. (2) Ekspresi VB Me, MyClass, atau MyBase. (3) Objek C# atau koleksi atau penginisialisasi ekspresi 'dengan'. (4) VB Dengan pernyataan, objek, atau penginisialisasi koleksi.

IInterpolatedStringAdditionOperation

Mewakili penambahan beberapa literal string terinterpolasi yang dikonversi menjadi jenis handler string terinterpolasi.

IInterpolatedStringAppendOperation

Mewakili panggilan ke AppendLiteral atau AppendFormatted sebagai bagian dari konversi handler string terinterpolasi.

IInterpolatedStringContentOperation

Mewakili bagian konstituen dari string terinterpolasi.

Penggunaan saat ini: (1) konten string terinterpolasi C#. (2) Konten string terinterpolasi VB.

IInterpolatedStringHandlerArgumentPlaceholderOperation

Mewakili argumen dari panggilan metode, akses pengindeks, atau pemanggilan konstruktor yang membuat yang berisi IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Mewakili string terinterpolasi yang dikonversi ke jenis handler string terinterpolasi kustom.

IInterpolatedStringOperation

Mewakili string terinterpolasi.

Penggunaan saat ini: (1) ekspresi string terinterpolasi C#. (2) Ekspresi string terinterpolasi VB.

IInterpolatedStringTextOperation

Mewakili bagian harfiah string konstituen dari operasi string terinterpolasi.

Penggunaan saat ini: (1) teks string terinterpolasi C#. (2) Teks string terinterpolasi VB.

IInterpolationOperation

Mewakili bagian interpolasi konstituen dari operasi string terinterpolasi.

Penggunaan saat ini: (1) bagian interpolasi C#. (2) Bagian interpolasi VB.

IInvalidOperation

Mewakili operasi yang tidak valid dengan satu atau beberapa operasi turunan.

Penggunaan saat ini: (1) ekspresi C# tidak valid atau pernyataan yang tidak valid. (2) Ekspresi VB tidak valid atau pernyataan tidak valid.

IInvocationOperation

Mewakili pemanggilan metode.

Penggunaan saat ini: (1) ekspresi pemanggilan metode C#. (2) Penginisialisasi elemen koleksi C#. Misalnya, dalam penginisialisasi koleksi berikut: new C() { 1, 2, 3 }, kita akan memiliki 3 IInvocationOperation simpul, yang masing-masing akan menjadi panggilan ke metode Tambahkan yang sesuai dengan 1, 2, 3 sebagai argumen. (3) Ekspresi pemanggilan metode VB. (4) Penginisialisasi elemen koleksi VB. Mirip dengan contoh C#, New C() From {1, 2, 3} masing-masing akan memiliki 3 IInvocationOperation simpul dengan 1, 2, dan 3 sebagai argumennya.

IIsPatternOperation

Mewakili operasi yang menguji apakah nilai cocok dengan pola tertentu.

Penggunaan saat ini: (1) C# adalah ekspresi pola. Misalnya, "x adalah int i".

IIsTypeOperation

Mewakili operasi yang menguji apakah nilai adalah jenis tertentu.

Penggunaan saat ini: (1) ekspresi operator "is" C#. (2) Ekspresi VB "TypeOf" dan "TypeOf IsNot".

ILabeledOperation

Mewakili operasi dengan label.

Penggunaan saat ini: (1) pernyataan berlabel C#. (2) Pernyataan label VB.

IListPatternOperation

Mewakili pola daftar C#.

ILiteralOperation

Mewakili numerik literal tekstual, string, dll.

Penggunaan saat ini: (1) ekspresi harfiah C#. (2) Ekspresi harfiah VB.

ILocalFunctionOperation

Mewakili fungsi lokal yang ditentukan dalam metode .

Penggunaan saat ini: (1) pernyataan fungsi lokal C#.

ILocalReferenceOperation

Mewakili referensi ke variabel lokal yang dideklarasikan.

Penggunaan saat ini: (1) ekspresi referensi lokal C#. (2) Ekspresi referensi lokal VB.

ILockOperation

Body Mewakili operasi yang dijalankan sambil memegang kunci ke LockedValue.

Penggunaan saat ini: (1) pernyataan kunci C#. (2) Pernyataan VB SyncLock.

ILoopOperation

Mewakili operasi perulangan.

Penggunaan saat ini: (1) C# 'while', 'for', 'foreach' dan 'do' loop statement (2) VB 'While', 'ForTo', 'ForEach', 'Do While' dan 'Do Until' loop statements

IMemberInitializerOperation

Mewakili inisialisasi anggota dalam penginisialisasi objek dengan objek berlapis atau penginisialisasi koleksi.

Penggunaan saat ini: (1) ekspresi inisialisasi anggota berlapis C#. Misalnya, mengingat pembuatan objek dengan inisialisasi "Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }", inisialisasi anggota untuk Y dan Z, yaitu "Y = { x, y, 3 }", dan "Z = { X = z }" adalah inisialisasi anggota berlapis yang diwakili oleh operasi ini.

IMemberReferenceOperation

Mewakili referensi ke anggota kelas, struct, atau antarmuka.

Penggunaan saat ini: (1) ekspresi referensi anggota C#. (2) Ekspresi referensi anggota VB.

IMethodBodyBaseOperation

Mewakili operasi isi metode.

Penggunaan saat ini: (1) isi metode C#

IMethodBodyOperation

Mewakili operasi isi metode.

Penggunaan saat ini: (1) isi metode C# untuk non-konstruktor

IMethodReferenceOperation

Mewakili referensi ke metode selain sebagai target pemanggilan.

Penggunaan saat ini: (1) ekspresi referensi metode C#. (2) Ekspresi referensi metode VB.

INameOfOperation

Mewakili operasi yang mendapatkan nilai string untuk nama tersebut Argument .

Penggunaan saat ini: (1) ekspresi nameof C#. (2) Ekspresi NameOf VB.

INegatedPatternOperation

Mewakili pola yang dinegasikan.

Penggunaan saat ini: (1) pola yang dinegasikan C#.

IObjectCreationOperation

Mewakili pembuatan instans objek.

Penggunaan saat ini: (1) ekspresi baru C#. (2) Ekspresi baru VB.

IObjectOrCollectionInitializerOperation

Mewakili inisialisasi untuk pembuatan objek atau koleksi.

Penggunaan saat ini: (1) objek C# atau ekspresi penginisialisasi koleksi. (2) Ekspresi penginisialisasi objek atau koleksi VB. Misalnya, penginisialisasi objek "{ X = x }" dalam pembuatan objek "Class() { X = x }" dan penginisialisasi koleksi "{ x, y, 3 }" dalam pembuatan koleksi "MyList() { x, y, 3 }".

IOmittedArgumentOperation

Mewakili nilai argumen yang telah dihilangkan dalam pemanggilan.

Penggunaan saat ini: (1) argumen yang dihilangkan VB dalam ekspresi pemanggilan.

IParameterInitializerOperation

Mewakili inisialisasi parameter pada titik deklarasi.

Penggunaan saat ini: (1) penginisialisasi parameter C# dengan klausul nilai yang sama. (2) Penginisialisasi parameter VB dengan klausul nilai yang sama.

IParameterReferenceOperation

Mewakili referensi ke parameter.

Penggunaan saat ini: (1) ekspresi referensi parameter C#. (2) Ekspresi referensi parameter VB.

IParenthesizedOperation

Mewakili operasi yang dikurung.

Penggunaan saat ini: (1) ekspresi tanda kurung VB.

IPatternCaseClauseOperation

Mewakili klausul kasus dengan pola dan operasi penjaga opsional.

Penggunaan saat ini: (1) klausul kasus pola C#.

IPatternOperation

Mewakili operasi pencocokan pola.

Penggunaan saat ini: (1) pola C#.

IPropertyInitializerOperation

Mewakili inisialisasi properti.

Penggunaan saat ini: (1) penginisialisasi properti C# dengan klausul nilai yang sama. (2) Penginisialisasi properti VB dengan klausa nilai yang sama atau klausa AsNew. Beberapa properti dapat diinisialisasi dengan deklarasi 'WithEvents' dengan klausa AsNew di VB.

IPropertyReferenceOperation

Mewakili referensi ke properti.

Penggunaan saat ini: (1) ekspresi referensi properti C#. (2) Ekspresi referensi properti VB.

IPropertySubpatternOperation

Mewakili elemen subpattern properti, yang mengidentifikasi anggota yang akan dicocokkan dan pola untuk mencocokkannya.

IRaiseEventOperation

Mewakili operasi untuk menaikkan peristiwa.

Penggunaan saat ini: (1) VB menaikkan pernyataan peristiwa.

IRangeCaseClauseOperation

Mewakili klausa kasus dengan rentang nilai untuk perbandingan.

Penggunaan saat ini: (1) klausul kasus rentang VB dari formulir "Kasus x Ke y".

IRangeOperation

Mewakili operasi rentang.

Penggunaan saat ini: (1) ekspresi rentang C#

IRecursivePatternOperation

Mewakili pola rekursif C#.

IReDimClauseOperation

Mewakili klausul individual dari IReDimOperation untuk mengalokasikan ulang ruang penyimpanan untuk satu variabel array.

Penggunaan saat ini: (1) klausa VB ReDim.

IReDimOperation

Mewakili operasi ReDim untuk mengalokasikan ulang ruang penyimpanan untuk variabel array.

Penggunaan saat ini: (1) pernyataan VB ReDim.

IRelationalCaseClauseOperation

Mewakili klausa kasus dengan operator relasional kustom untuk perbandingan.

Penggunaan saat ini: (1) klausul kasus relasional VB dari formulir "Case Is op x".

IRelationalPatternOperation

Mewakili pola yang membandingkan input dengan nilai konstanta menggunakan operator relasional.

Penggunaan saat ini: (1) pola relasional C#.

IReturnOperation

Mewakili pengembalian dari metode dengan nilai pengembalian opsional.

Penggunaan saat ini: (1) pernyataan pengembalian C# dan pernyataan hasil. (2) Pernyataan Pengembalian VB.

ISimpleAssignmentOperation

Mewakili operasi penugasan sederhana.

Penggunaan saat ini: (1) ekspresi penetapan sederhana C#. (2) Ekspresi penugasan sederhana VB.

ISingleValueCaseClauseOperation

Mewakili klausa kasus dengan satu nilai untuk perbandingan.

Penggunaan saat ini: (1) klausul kasus C# dari formulir "kasus x" (2) klausa kasus VB formulir "Kasus x".

ISizeOfOperation

Mewakili operasi untuk menghitung ukuran jenis tertentu.

Penggunaan saat ini: (1) ekspresi sizeof C#.

ISlicePatternOperation

Mewakili pola ilis C#.

ISpreadOperation

Mewakili elemen spread ekspresi koleksi.

Penggunaan saat ini: (1) elemen spread C#.

IStopOperation

Mewakili operasi untuk menghentikan atau menangguhkan eksekusi kode.

Penggunaan saat ini: (1) pernyataan Henti VB.

ISwitchCaseOperation

Mewakili bagian kasus pengalihan dengan satu atau beberapa klausa kasus untuk dicocokkan dan satu atau beberapa operasi untuk dijalankan di dalam bagian.

Penggunaan saat ini: (1) bagian sakelar C# untuk satu atau beberapa klausa kasus dan serangkaian pernyataan yang akan dijalankan. (2) Blok kasus VB dengan pernyataan kasus untuk satu atau beberapa klausa kasus dan serangkaian pernyataan untuk dijalankan.

ISwitchExpressionArmOperation

Mewakili satu lengan ekspresi pengalih.

ISwitchExpressionOperation

Mewakili ekspresi pengalih.

Penggunaan saat ini: (1) ekspresi sakelar C#.

ISwitchOperation

Mewakili operasi pengalihan dengan nilai yang akan dialihkan dan beralih kasus.

Penggunaan saat ini: (1) pernyataan sakelar C#. (2) Pernyataan Pilih Kasus VB.

ISymbolInitializerOperation

Mewakili penginisialisasi untuk bidang, properti, parameter, atau deklarasi variabel lokal.

Penggunaan saat ini: (1) bidang C#, properti, parameter, atau penginisialisasi variabel lokal. (2) Bidang VB, properti, parameter, atau penginisialisasi variabel lokal.

IThrowOperation

Mewakili operasi untuk melemparkan pengecualian.

Penggunaan saat ini: (1) ekspresi lempar C#. (2) Pernyataan lempar C#. (2) Pernyataan VB Throw.

ITranslatedQueryOperation

Mewakili operasi kueri yang tidak terdaftar/diturunkan. Misalnya, untuk ekspresi kueri C# "dari x dalam set di mana x.Name != null pilih x.Name", Pohon Operasi memiliki bentuk berikut: ITranslatedQueryExpression IInvocationExpression ('Pilih' pemanggilan untuk "pilih x.Name") IInvocationExpression ('Where' pemanggilan untuk "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Penggunaan saat ini: (1) ekspresi kueri C#. (2) Ekspresi kueri VB.

ITryOperation

Mewakili operasi percobaan untuk kode penanganan pengecualian dengan isi, menangkap klausa, dan handler akhirnya.

Penggunaan saat ini: (1) pernyataan coba C#. (2) Pernyataan Coba VB.

ITupleBinaryOperation

Mewakili perbandingan dua operan yang mengembalikan jenis bool.

Penggunaan saat ini: (1) ekspresi operator biner tuple C#.

ITupleOperation

Mewakili tuple dengan satu atau beberapa elemen.

Penggunaan saat ini: (1) ekspresi tuple C#. (2) Ekspresi tuple VB.

ITypeOfOperation

Mewakili operasi yang didapatkan Type untuk yang diberikan TypeOperand.

Penggunaan saat ini: (1) ekspresi typeof C#. (2) Ekspresi GetType VB.

ITypeParameterObjectCreationOperation

Mewakili pembuatan objek parameter jenis, yaitu T(baru), di mana T adalah parameter jenis dengan batasan baru.

Penggunaan saat ini: (1) ekspresi pembuatan objek parameter jenis C#. (2) Ekspresi pembuatan objek parameter jenis VB.

ITypePatternOperation

Mewakili pola yang membandingkan input dengan jenis tertentu.

Penggunaan saat ini: (1) pola jenis C#.

IUnaryOperation

Mewakili operasi dengan satu operan dan operator unary.

Penggunaan saat ini: (1) ekspresi operasi unary C#. (2) Ekspresi operasi unary VB.

IUsingDeclarationOperation

Mewakili penggunaan deklarasi variabel, dengan cakupan yang mencakup seluruh induk IBlockOperation.

Penggunaan Saat Ini: (1) C# menggunakan deklarasi (1) C# asinkron menggunakan deklarasi

IUsingOperation

Body Mewakili operasi yang dijalankan saat menggunakan sekali pakai Resources.

Penggunaan saat ini: (1) C# menggunakan pernyataan. (2) VB Menggunakan pernyataan.

IUtf8StringOperation

Mewakili representasi byte yang dikodekan UTF-8 dari string.

Penggunaan saat ini: (1) ekspresi literal string C# UTF-8.

IVariableDeclarationGroupOperation

Mewakili pernyataan deklarasi variabel.

IVariableDeclarationOperation

Mewakili deklarator yang mendeklarasikan beberapa variabel individual.

IVariableDeclaratorOperation

Mewakili deklarator variabel tunggal dan penginisialisasi.

IVariableInitializerOperation

Mewakili inisialisasi variabel lokal.

Penggunaan saat ini: (1) penginisialisasi variabel lokal C# dengan klausul nilai yang sama. (2) Penginisialisasi variabel lokal VB dengan klausa nilai yang sama atau klausa AsNew.

IWhileLoopOperation

Mewakili beberapa saat atau melakukan saat perulangan.

Penggunaan saat ini: (1) C# 'sementara' dan pernyataan perulangan 'lakukan sementara'. (2) Pernyataan perulangan 'Sementara' VB, 'Lakukan Sementara' dan 'Lakukan Hingga'.

IWithOperation

Mewakili kloning instans objek.

Penggunaan saat ini: (1) C# dengan ekspresi.

Enum

ArgumentKind

Jenis argumen.

BinaryOperatorKind

Jenis operator biner.

BranchKind

Jenis cabang untuk IBranchOperation

CaseKind

Jenis kasus.

InstanceReferenceKind

Jenis referensi untuk IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Jenis tempat penampung untuk IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Jenis operasi perulangan.

UnaryOperatorKind

Jenis operator unary