Microsoft.CodeAnalysis.Operations Ruang nama

Kelas

Nama Deskripsi
OperationExtensions
OperationVisitor

IOperation Mewakili pengunjung yang hanya mengunjungi satu IOperation yang diteruskan ke metode Visit-nya.

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. Mengembalikan nilai kosong (null).

Struct

Nama Deskripsi
CommonConversion

Mewakili elemen agnostik bahasa umum dari konversi.

Antarmuka

Nama Deskripsi
IAddressOfOperation

Mewakili operasi yang membuat nilai penunjuk 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. Ekspresi C# new { ... }
  2. Ekspresi VB New With { ... }

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 C# sederhana, senyawa, dan dekonstruksi
  2. Ekspresi penetapan sederhana dan marat VB

IAttributeOperation

Mewakili aplikasi atribut.

Penggunaan saat ini:

  1. Aplikasi atribut C#
  2. Aplikasi atribut VB

IAwaitOperation

Mewakili operasi tunggu.

Penggunaan saat ini:

  1. C# menunggu ekspresi
  2. Ekspresi tunggu VB

IBinaryOperation

Mewakili operasi dengan dua operand 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 C# "dan" dan "atau"

IBlockOperation

Mewakili blok yang berisi urutan operasi dan deklarasi lokal.

Penggunaan saat ini:

  1. C# "{ ... }" pernyataan blok
  2. Pernyataan blok implisit VB untuk badan metode dan pernyataan cakupan blok lainnya

IBranchOperation

Mewakili operasi cabang.

Penggunaan saat ini:

  1. C# goto, break, atau lanjutkan pernyataan
  2. Pernyataan VB GoTo, Exit ***, atau Continue ***

ICaseClauseOperation

Mewakili klausul kasus.

Penggunaan saat ini:

  1. Klausa kasus C#
  2. Klausa Kasus VB

ICatchClauseOperation

Mewakili klausul tangkapan.

Penggunaan saat ini:

  1. C# menangkap klausa
  2. Klausa VB Catch

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 Target
Hasil dari seluruh ekspresi adalah Target, yang hanya dievaluasi sekali.

Penggunaan saat ini:

  1. Operasi penetapan null-coalescing C# Target ??= Value

ICoalesceOperation

Mewakili operasi coalesce dengan dua operan:

  1. Value, yang merupakan operand pertama yang dievaluasi tanpa syarat dan merupakan hasil dari operasi jika bukan null
  2. WhenNull, yang merupakan operand kedua yang dievaluasi secara kondisional dan merupakan hasil dari operasi jika Value null

Penggunaan saat ini:

  1. Ekspresi C# null-coalescing Value ?? WhenNull
  2. Ekspresi bersyarat biner VB If(Value, WhenNull)

ICollectionElementInitializerOperation

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

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

ICollectionExpressionElementsPlaceholderOperation

Mewakili elemen ekspresi koleksi saat diteruskan ke beberapa metode konstruksi yang [CollectionBuilder] ditentukan oleh atribut. Ini berbeda dari Elements yang berisi elemen saat muncul di sumber. Ini akan muncul sebagai 'Nilai' dari IArgumentOperation in ConstructArguments ketika metode konstruksi adalah metode penyusun koleksi, mewakili akhir ReadOnlySpan yang diteruskan ke metode konstruksi yang berisi elemen ekspresi koleksi yang dievaluasi sepenuhnya.

ICollectionExpressionOperation

Mewakili ekspresi koleksi.

Penggunaan saat ini:

  1. Ekspresi koleksi C#

ICompoundAssignmentOperation

Mewakili penetapan majemuk yang memutasi target dengan hasil operasi biner.

Penggunaan saat ini:

  1. Ekspresi penetapan gabungan C#
  2. Ekspresi penetapan campuran VB

IConditionalAccessInstanceOperation

Mewakili nilai operasi yang diakses secara kondisional dalam WhenNotNull. Untuk operasi akses bersyarah 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 berskal C#
  2. Ekspresi instans akses bersyar 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 bersyarah 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 a ? b : c terner C# dan pernyataan if
  2. Ekspresi If(a, b, c) terner VB 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 penetapan dekonstruksi C#. Contoh:
    • var (x, y) adalah ekspresi deklarasi dekonstruksi dengan variabel x dan y
    • (var x, var y) adalah ekspresi tuple dengan dua ekspresi deklarasi
    • M(out var x);adalah ekspresi pemanggilan dengan ekspresi deklarasi keluar var x

IDeclarationPatternOperation

Mewakili pola yang mendeklarasikan simbol.

Penggunaan saat ini:

  1. Pola deklarasi C#

IDeconstructionAssignmentOperation

Mewakili penugasan dengan dekonstruksi.

Penggunaan saat ini:

  1. Ekspresi penetapan dekonstruksi C#

IDefaultCaseClauseOperation

Mewakili klausa kasus default.

Penggunaan saat ini:

  1. Klausa default C#
  2. Klausa 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. Ekspresi pembuatan delegasi C#
  2. Ekspresi pembuatan delegasi VB

IDiscardOperation

Mewakili operasi buang.

Penggunaan saat ini:

  1. C# buang ekspresi

IDiscardPatternOperation

Mewakili pola buang.

Penggunaan saat ini:

  1. 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 koleksi dinamis VB. Mirip dengan contoh C#, New C() From {do1, do2, do3} akan menghasilkan 3 IDynamicInvocationOperation simpul dengan do1, do2, dan do3 sebagai argumen mereka, masing-masing

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# new dengan argumen dinamis
  2. Ekspresi terikat New terlambat VB

IEmptyOperation

Mewakili operasi kosong atau no-op.

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 sama dengan
  2. Penginisialisasi bidang VB dengan klausa nilai sama dengan 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 C# 'foreach'
  2. Pernyataan perulangan VB 'Untuk Setiap'

IForLoopOperation

Mewakili untuk perulangan.

Penggunaan saat ini:

  1. Pernyataan perulangan C# 'for'

IForToLoopOperation

Mewakili untuk melakukan perulangan 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# ini atau ekspresi dasar
  2. Ekspresi VB Me, MyClass, atau MyBase
  3. Objek atau koleksi C# atau penginisialisasi ekspresi 'dengan'
  4. VB Dengan pernyataan, penginisialisasi objek atau koleksi

IInterpolatedStringAdditionOperation

Mewakili penambahan beberapa literal string terinterpolasi yang dikonversi ke 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 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 yang sesuai Add 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} akan memiliki 3 IInvocationOperation simpul dengan 1, 2, dan 3 sebagai argumen mereka, masing-masing

IIsPatternOperation

Mewakili operasi yang menguji apakah nilai cocok dengan pola tertentu.

Penggunaan saat ini:

  1. C# adalah ekspresi pola. Misalnya: x is int i

IIsTypeOperation

Mewakili operasi yang menguji apakah nilai adalah jenis tertentu.

Penggunaan saat ini:

  1. Ekspresi operator C# "is"
  2. Ekspresi "TypeOf" dan "TypeOf IsNot" VB

ILabeledOperation

Mewakili operasi dengan label.

Penggunaan saat ini:

  1. Pernyataan berlabel C#
  2. Pernyataan label VB

IListPatternOperation

Mewakili pola daftar C#.

ILiteralOperation

Mewakili numerik harfiah 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# 'sementara', 'untuk', 'foreach' dan 'do' pernyataan perulangan
  2. Pernyataan perulangan 'Sementara' VB, 'ForTo', 'ForEach', 'Do While' dan 'Do Until'

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 penginisialisasi new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }, penginisialisasi anggota untuk Y dan Z, yaitu Y = { x, y, 3 }, dan Z = { X = z } merupakan penginisialisasi anggota berlapis yang diwakili oleh operasi ini
  2. Ekspresi penginisialisasi objek atau koleksi VB

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. C# nameof ekspresi
  2. Ekspresi VB NameOf

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. Ekspresi penginisialisasi objek atau koleksi C#. Misalnya, penginisialisasi { X = x } objek dalam pembuatan new Class() { X = x } objek dan penginisialisasi { x, y, 3 } koleksi dalam pembuatan koleksi new MyList() { x, y, 3 }
  2. Ekspresi penginisialisasi objek atau koleksi VB

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 klausa nilai sama dengan
  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 yang dikurung VB

IPatternCaseClauseOperation

Mewakili klausul kasus dengan pola dan operasi penjaga opsional.

Penggunaan saat ini: (1) klausa 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 klausa nilai sama dengan
  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 formulir Case x To 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 klausul kasus dengan operator relasional kustom untuk perbandingan.

Penggunaan saat ini:

  1. Klausul kasus relasional VB 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 penetapan sederhana VB

ISingleValueCaseClauseOperation

Mewakili klausa kasus dengan nilai tunggal untuk perbandingan.

Penggunaan saat ini:

  1. Klausa kasus C# formulir case x
  2. Klausa kasus VB formulir Case x

ISizeOfOperation

Mewakili operasi untuk menghitung ukuran jenis tertentu.

Penggunaan saat ini:

  1. C# sizeof expression

ISlicePatternOperation

Mewakili pola ilis C#.

ISpreadOperation

Mewakili elemen spread ekspresi koleksi.

Penggunaan saat ini:

  1. Elemen sebar C#

IStopOperation

Mewakili operasi untuk menghentikan atau menangguhkan eksekusi kode.

Penggunaan saat ini:

  1. Pernyataan VB Stop

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 pengalihan C# untuk satu atau beberapa klausa kasus dan sekumpulan pernyataan yang akan dijalankan
  2. Blok kasus VB dengan pernyataan kasus untuk satu atau beberapa klausul kasus dan serangkaian pernyataan untuk dijalankan

ISwitchExpressionArmOperation

Mewakili satu lengan ekspresi pengalihan.

ISwitchExpressionOperation

Mewakili ekspresi pengalihan.

Penggunaan saat ini:

  1. Ekspresi sakelar C#

ISwitchOperation

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

Penggunaan saat ini:

  1. Pernyataan pengalihan 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 C# throw
  3. Pernyataan VB Throw

ITranslatedQueryOperation

Mewakili operasi kueri yang tidak terdaftar/diturunkan. Misalnya, untuk ekspresi kueri C# "dari x di set tempat x.Name != null pilih x.Name", pohon Operasi memiliki bentuk berikut: ITranslatedQueryExpression IInvocationExpression ('Pilih' pemanggilan untuk "select x.Name") IInvocationExpression ('Where' invocation for "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 C# try
  2. Pernyataan Coba VB

ITupleBinaryOperation

Mewakili perbandingan dua operand 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 mendapatkan Type untuk yang diberikan TypeOperand.

Penggunaan saat ini:

  1. C# typeof ekspresi
  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 operand 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 induk IBlockOperation.

Penggunaan Saat Ini:

  1. C# menggunakan deklarasi
  2. C# asinkron menggunakan deklarasi

IUsingOperation

Body Mewakili operasi yang dijalankan saat menggunakan sekali pakai Resources.

Penggunaan saat ini:

  1. C# menggunakan pernyataan
  2. Pernyataan Penggunaan VB

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.

Penggunaan Saat Ini:

  1. Pernyataan deklarasi lokal C#
  2. Pernyataan tetap C#
  3. C# menggunakan pernyataan
  4. C# menggunakan deklarasi
  5. Pernyataan VB Dim
  6. Pernyataan Penggunaan VB

IVariableDeclarationOperation

Mewakili deklarator yang mendeklarasikan beberapa variabel individual.

Penggunaan Saat Ini:

  1. C# VariableDeclaration
  2. Deklarasi tetap C#
  3. Grup deklarasi pernyataan VB Dim
  4. VB Menggunakan deklarasi variabel pernyataan

IVariableDeclaratorOperation

Mewakili deklarator variabel tunggal dan penginisialisasi.

Penggunaan Saat Ini:

  1. Deklarator variabel C#
  2. C# menangkap deklarasi variabel
  3. Deklarasi variabel tunggal VB
  4. Deklarasi variabel tangkapan VB

IVariableInitializerOperation

Mewakili inisialisasi variabel lokal.

Penggunaan saat ini:

  1. Penginisialisasi variabel lokal C# dengan klausul nilai sama dengan
  2. Penginisialisasi variabel lokal VB dengan klausul nilai yang sama atau klausa AsNew

IWhileLoopOperation

Mewakili beberapa saat atau lakukan saat perulangan.

Penggunaan saat ini:

  1. C# 'sementara' dan 'lakukan sementara' pernyataan perulangan
  2. Pernyataan perulangan 'Sementara', 'Lakukan Sementara' dan 'Lakukan Sampai' VB

IWithOperation

Mewakili kloning instans objek.

Penggunaan saat ini:

  1. C# dengan ekspresi

Enum

Nama Deskripsi
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