Microsoft.CodeAnalysis.Operations Ruang nama
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.
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 |
| 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:
|
| IAnonymousFunctionOperation |
Mewakili operasi fungsi anonim. Penggunaan saat ini:
|
| IAnonymousObjectCreationOperation |
Mewakili pembuatan objek anonim. Penggunaan saat ini:
|
| IArgumentOperation |
Mewakili argumen untuk pemanggilan metode. Penggunaan saat ini:
|
| IArrayCreationOperation |
Mewakili pembuatan instans array. Penggunaan saat ini:
|
| IArrayElementReferenceOperation |
Mewakili referensi ke elemen array. Penggunaan saat ini:
|
| IArrayInitializerOperation |
Mewakili inisialisasi instans array. Penggunaan saat ini:
|
| IAssignmentOperation |
Mewakili antarmuka dasar untuk penugasan. Penggunaan saat ini:
|
| IAttributeOperation |
Mewakili aplikasi atribut. Penggunaan saat ini:
|
| IAwaitOperation |
Mewakili operasi tunggu. Penggunaan saat ini:
|
| IBinaryOperation |
Mewakili operasi dengan dua operand dan operator biner yang menghasilkan hasil dengan jenis non-null. Penggunaan saat ini:
|
| IBinaryPatternOperation |
Mewakili pola biner ("dan" atau "atau"). Penggunaan saat ini:
|
| IBlockOperation |
Mewakili blok yang berisi urutan operasi dan deklarasi lokal. Penggunaan saat ini:
|
| IBranchOperation |
Mewakili operasi cabang. Penggunaan saat ini:
|
| ICaseClauseOperation |
Mewakili klausul kasus. Penggunaan saat ini:
|
| ICatchClauseOperation |
Mewakili klausul tangkapan. Penggunaan saat ini:
|
| ICoalesceAssignmentOperation |
Mewakili operasi penugasan coalesce dengan target dan nilai yang dievaluasi secara kondisional:
Penggunaan saat ini:
|
| ICoalesceOperation |
Mewakili operasi coalesce dengan dua operan:
Penggunaan saat ini:
|
| 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 |
| ICollectionExpressionOperation |
Mewakili ekspresi koleksi. Penggunaan saat ini:
|
| ICompoundAssignmentOperation |
Mewakili penetapan majemuk yang memutasi target dengan hasil operasi biner. Penggunaan saat ini:
|
| IConditionalAccessInstanceOperation |
Mewakili nilai operasi yang diakses secara kondisional dalam WhenNotNull.
Untuk operasi akses bersyarah formulir Penggunaan saat ini:
|
| IConditionalAccessOperation |
Mewakili operasi yang diakses secara kondisional. Perhatikan bahwa IConditionalAccessInstanceOperation digunakan untuk merujuk ke nilai Operation dalam WhenNotNull. Penggunaan saat ini:
|
| IConditionalOperation |
Mewakili operasi bersyarah dengan:
Penggunaan saat ini:
|
| IConstantPatternOperation |
Mewakili pola dengan nilai konstanta. Penggunaan saat ini:
|
| IConstructorBodyOperation |
Mewakili operasi isi metode konstruktor. Penggunaan saat ini:
|
| IConversionOperation |
Mewakili konversi jenis. Penggunaan saat ini:
|
| IDeclarationExpressionOperation |
Mewakili operasi ekspresi deklarasi. Tidak seperti deklarasi IVariableDeclaratorOperation variabel reguler dan IVariableDeclarationOperation, operasi ini mewakili "ekspresi" yang mendeklarasikan variabel. Penggunaan saat ini:
|
| IDeclarationPatternOperation |
Mewakili pola yang mendeklarasikan simbol. Penggunaan saat ini:
|
| IDeconstructionAssignmentOperation |
Mewakili penugasan dengan dekonstruksi. Penggunaan saat ini:
|
| IDefaultCaseClauseOperation |
Mewakili klausa kasus default. Penggunaan saat ini:
|
| IDefaultValueOperation |
Mewakili operasi nilai default. Penggunaan saat ini:
|
| IDelegateCreationOperation |
Mewakili pembuatan delegasi. Ini dibuat setiap kali delegasi baru dibuat. Penggunaan saat ini:
|
| IDiscardOperation |
Mewakili operasi buang. Penggunaan saat ini:
|
| IDiscardPatternOperation |
Mewakili pola buang. Penggunaan saat ini:
|
| IDynamicIndexerAccessOperation |
Mewakili akses pengindeks yang terikat secara dinamis. Penggunaan saat ini:
|
| IDynamicInvocationOperation |
Mewakili pemanggilan yang terikat secara dinamis. Penggunaan saat ini:
|
| IDynamicMemberReferenceOperation |
Mewakili referensi ke anggota kelas, struct, atau modul yang terikat secara dinamis. Penggunaan saat ini:
|
| IDynamicObjectCreationOperation |
Mewakili pembuatan objek dengan konstruktor yang terikat secara dinamis. Penggunaan saat ini:
|
| IEmptyOperation |
Mewakili operasi kosong atau no-op. Penggunaan saat ini:
|
| IEndOperation |
Mewakili operasi yang menghentikan eksekusi kode secara tiba-tiba. Penggunaan saat ini:
|
| IEventAssignmentOperation |
Mewakili pengikatan peristiwa. Penggunaan saat ini:
|
| IEventReferenceOperation |
Mewakili referensi ke peristiwa. Penggunaan saat ini:
|
| IExpressionStatementOperation |
Mewakili operasi yang menghilangkan nilai yang dihasilkan dan jenis pembungkus yang mendasar Operation. Penggunaan saat ini:
|
| IFieldInitializerOperation |
Mewakili inisialisasi bidang. Penggunaan saat ini:
|
| IFieldReferenceOperation |
Mewakili referensi ke bidang. Penggunaan saat ini:
|
| IForEachLoopOperation |
Mewakili untuk setiap perulangan. Penggunaan saat ini:
|
| IForLoopOperation |
Mewakili untuk perulangan. Penggunaan saat ini:
|
| IForToLoopOperation |
Mewakili untuk melakukan perulangan dengan variabel kontrol perulangan dan nilai awal, batas, dan langkah untuk variabel kontrol. Penggunaan saat ini:
|
| IFunctionPointerInvocationOperation |
Mewakili pemanggilan penunjuk fungsi. |
| IImplicitIndexerReferenceOperation |
Mewakili referensi ke pengindeks System.Index atau System.Range implisit melalui jenis non-array. Penggunaan saat ini:
|
| 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:
|
| IInlineArrayAccessOperation |
Mewakili referensi elemen atau operasi ikhtisar melalui jenis array sebaris. Penggunaan saat ini:
|
| IInstanceReferenceOperation |
Mewakili referensi implisit/eksplisit ke instans. Penggunaan saat ini:
|
| 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:
|
| 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:
|
| IInterpolationOperation |
Mewakili bagian interpolasi konstituen dari operasi string terinterpolasi. Penggunaan saat ini:
|
| IInvalidOperation |
Mewakili operasi yang tidak valid dengan satu atau beberapa operasi turunan. Penggunaan saat ini:
|
| IInvocationOperation |
Mewakili pemanggilan metode. Penggunaan saat ini:
|
| IIsPatternOperation |
Mewakili operasi yang menguji apakah nilai cocok dengan pola tertentu. Penggunaan saat ini:
|
| IIsTypeOperation |
Mewakili operasi yang menguji apakah nilai adalah jenis tertentu. Penggunaan saat ini:
|
| ILabeledOperation |
Mewakili operasi dengan label. Penggunaan saat ini:
|
| IListPatternOperation |
Mewakili pola daftar C#. |
| ILiteralOperation |
Mewakili numerik harfiah tekstual, string, dll. Penggunaan saat ini:
|
| ILocalFunctionOperation |
Mewakili fungsi lokal yang ditentukan dalam metode. Penggunaan saat ini:
|
| ILocalReferenceOperation |
Mewakili referensi ke variabel lokal yang dideklarasikan. Penggunaan saat ini:
|
| ILockOperation |
Body Mewakili operasi yang dijalankan sambil memegang kunci ke LockedValue. Penggunaan saat ini:
|
| ILoopOperation |
Mewakili operasi perulangan. Penggunaan saat ini:
|
| IMemberInitializerOperation |
Mewakili inisialisasi anggota dalam penginisialisasi objek dengan objek berlapis atau penginisialisasi koleksi. Penggunaan saat ini:
|
| IMemberReferenceOperation |
Mewakili referensi ke anggota kelas, struct, atau antarmuka. Penggunaan saat ini:
|
| IMethodBodyBaseOperation |
Mewakili operasi isi metode. Penggunaan saat ini:
|
| IMethodBodyOperation |
Mewakili operasi isi metode. Penggunaan saat ini:
|
| IMethodReferenceOperation |
Mewakili referensi ke metode selain sebagai target pemanggilan. Penggunaan saat ini:
|
| INameOfOperation |
Mewakili operasi yang mendapatkan nilai string untuk nama tersebut Argument . Penggunaan saat ini:
|
| INegatedPatternOperation |
Mewakili pola yang dinegasikan. Penggunaan saat ini:
|
| IObjectCreationOperation |
Mewakili pembuatan instans objek. Penggunaan saat ini:
|
| IObjectOrCollectionInitializerOperation |
Mewakili inisialisasi untuk pembuatan objek atau koleksi. Penggunaan saat ini:
|
| IOmittedArgumentOperation |
Mewakili nilai argumen yang telah dihilangkan dalam pemanggilan. Penggunaan saat ini:
|
| IParameterInitializerOperation |
Mewakili inisialisasi parameter pada titik deklarasi. Penggunaan saat ini:
|
| IParameterReferenceOperation |
Mewakili referensi ke parameter. Penggunaan saat ini:
|
| IParenthesizedOperation |
Mewakili operasi yang dikurung. Penggunaan saat ini:
|
| 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:
|
| IPropertyInitializerOperation |
Mewakili inisialisasi properti. Penggunaan saat ini:
|
| IPropertyReferenceOperation |
Mewakili referensi ke properti. Penggunaan saat ini:
|
| IPropertySubpatternOperation |
Mewakili elemen subpattern properti, yang mengidentifikasi anggota yang akan dicocokkan dan pola untuk mencocokkannya. |
| IRaiseEventOperation |
Mewakili operasi untuk menaikkan peristiwa. Penggunaan saat ini:
|
| IRangeCaseClauseOperation |
Mewakili klausa kasus dengan rentang nilai untuk perbandingan. Penggunaan saat ini:
|
| IRangeOperation |
Mewakili operasi rentang. Penggunaan saat ini:
|
| IRecursivePatternOperation |
Mewakili pola rekursif C#. |
| IReDimClauseOperation |
Mewakili klausul individual dari IReDimOperation untuk mengalokasikan ulang ruang penyimpanan untuk satu variabel array. Penggunaan saat ini:
|
| IReDimOperation |
Mewakili operasi ReDim untuk mengalokasikan ulang ruang penyimpanan untuk variabel array. Penggunaan saat ini:
|
| IRelationalCaseClauseOperation |
Mewakili klausul kasus dengan operator relasional kustom untuk perbandingan. Penggunaan saat ini:
|
| IRelationalPatternOperation |
Mewakili pola yang membandingkan input dengan nilai konstanta menggunakan operator relasional. Penggunaan saat ini:
|
| IReturnOperation |
Mewakili pengembalian dari metode dengan nilai pengembalian opsional. Penggunaan saat ini:
|
| ISimpleAssignmentOperation |
Mewakili operasi penugasan sederhana. Penggunaan saat ini:
|
| ISingleValueCaseClauseOperation |
Mewakili klausa kasus dengan nilai tunggal untuk perbandingan. Penggunaan saat ini:
|
| ISizeOfOperation |
Mewakili operasi untuk menghitung ukuran jenis tertentu. Penggunaan saat ini:
|
| ISlicePatternOperation |
Mewakili pola ilis C#. |
| ISpreadOperation |
Mewakili elemen spread ekspresi koleksi. Penggunaan saat ini:
|
| IStopOperation |
Mewakili operasi untuk menghentikan atau menangguhkan eksekusi kode. Penggunaan saat ini:
|
| 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:
|
| ISwitchExpressionArmOperation |
Mewakili satu lengan ekspresi pengalihan. |
| ISwitchExpressionOperation |
Mewakili ekspresi pengalihan. Penggunaan saat ini:
|
| ISwitchOperation |
Mewakili operasi pengalihan dengan nilai yang akan dialihkan dan beralih kasus. Penggunaan saat ini:
|
| ISymbolInitializerOperation |
Mewakili penginisialisasi untuk bidang, properti, parameter, atau deklarasi variabel lokal. Penggunaan saat ini:
|
| IThrowOperation |
Mewakili operasi untuk melemparkan pengecualian. Penggunaan saat ini:
|
| 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:
|
| ITryOperation |
Mewakili operasi percobaan untuk kode penanganan pengecualian dengan isi, menangkap klausa dan handler akhirnya. Penggunaan saat ini:
|
| ITupleBinaryOperation |
Mewakili perbandingan dua operand yang mengembalikan jenis bool. Penggunaan saat ini:
|
| ITupleOperation |
Mewakili tuple dengan satu atau beberapa elemen. Penggunaan saat ini:
|
| ITypeOfOperation |
Mewakili operasi yang mendapatkan Type untuk yang diberikan TypeOperand. Penggunaan saat ini:
|
| ITypeParameterObjectCreationOperation |
Mewakili pembuatan objek parameter jenis, yaitu T(baru), di mana T adalah parameter jenis dengan batasan baru. Penggunaan saat ini:
|
| ITypePatternOperation |
Mewakili pola yang membandingkan input dengan jenis tertentu. Penggunaan saat ini:
|
| IUnaryOperation |
Mewakili operasi dengan satu operand dan operator unary. Penggunaan saat ini:
|
| IUsingDeclarationOperation |
Mewakili penggunaan deklarasi variabel, dengan cakupan yang mencakup induk IBlockOperation. Penggunaan Saat Ini:
|
| IUsingOperation |
Body Mewakili operasi yang dijalankan saat menggunakan sekali pakai Resources. Penggunaan saat ini:
|
| IUtf8StringOperation |
Mewakili representasi byte yang dikodekan UTF-8 dari string. Penggunaan saat ini:
|
| IVariableDeclarationGroupOperation |
Mewakili pernyataan deklarasi variabel. Penggunaan Saat Ini:
|
| IVariableDeclarationOperation |
Mewakili deklarator yang mendeklarasikan beberapa variabel individual. Penggunaan Saat Ini:
|
| IVariableDeclaratorOperation |
Mewakili deklarator variabel tunggal dan penginisialisasi. Penggunaan Saat Ini:
|
| IVariableInitializerOperation |
Mewakili inisialisasi variabel lokal. Penggunaan saat ini:
|
| IWhileLoopOperation |
Mewakili beberapa saat atau lakukan saat perulangan. Penggunaan saat ini:
|
| IWithOperation |
Mewakili kloning instans objek. Penggunaan saat ini:
|
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 |