Поделиться через


Microsoft.CodeAnalysis.Operations Пространство имен

Классы

OperationExtensions
OperationVisitor

IOperation Представляет посетителя, который посещает только один метод IOperation, переданный в метод Visit.

OperationVisitor<TArgument,TResult>

IOperation Представляет посетителя, который посещает только один метод IOperation, переданный в его метод Visit, с дополнительным аргументом типа, заданного параметром TArgument , и создает значение типа, указанного параметром TResult .

OperationWalker

Представляет объект , OperationVisitor который спускается по всему IOperation дереву, посещая каждый узел IOperation и его дочерние узлы IOperation в порядке глубины.

OperationWalker<TArgument>

Представляет объект , OperationVisitor<TArgument,TResult> который спускается по всему IOperation дереву, посещая каждый узел IOperation и его дочерние узлы IOperation в порядке глубины. Возвращает значение NULL.

Структуры

CommonConversion

Представляет общие, не зависящие от языка элементы преобразования.

Интерфейсы

IAddressOfOperation

Представляет операцию, которая создает значение указателя, принимая адрес ссылки.

Текущее использование: (1) C# адрес выражения

IAnonymousFunctionOperation

Представляет операцию анонимной функции.

Текущее использование: (1) лямбда-выражение C#. (2) Выражение анонимного делегата VB.

IAnonymousObjectCreationOperation

Представляет создание анонимного объекта.

Текущее использование: (1) C# "new { ... }" expression (2) VB "New With { ... }" expression

IArgumentOperation

Представляет аргумент для вызова метода.

Текущее использование: (1) аргумент C# для выражения вызова, выражение создания объекта и т. д. (2) аргумент VB в выражение вызова, выражение создания объекта и т. д.

IArrayCreationOperation

Представляет создание экземпляра массива.

Текущее использование: (1) выражение создания массива C#. (2) Выражение создания массива VB.

IArrayElementReferenceOperation

Представляет ссылку на элемент массива.

Текущее использование: (1) выражение ссылки на элемент массива C#. (2) Выражение ссылки на элемент массива VB.

IArrayInitializerOperation

Представляет инициализацию экземпляра массива.

Текущее использование: (1) Инициализатор массива C#. (2) Инициализатор массива VB.

IAssignmentOperation

Представляет базовый интерфейс для назначений.

Текущее использование: (1) простые, составные и деконструкционные выражения присваивания C#. (2) Простые и составные выражения присваивания VB.

IAttributeOperation

Представляет применение атрибута.

Текущее использование: (1) приложение атрибута C#. (2) Приложение атрибута VB.

IAwaitOperation

Представляет операцию ожидания.

Текущее использование: (1) выражение ожидания C#. (2) Выражение ожидания VB.

IBinaryOperation

Представляет операцию с двумя операндами и бинарным оператором, который создает результат с типом, не имеющим значения NULL.

Текущее использование: (1) выражение двоичного оператора C#. (2) Выражение двоичного оператора VB.

IBinaryPatternOperation

Представляет двоичный шаблон ("и" или "или").

Текущее использование: (1) шаблоны C# "и" и "или".

IBlockOperation

Представляет блок, содержащий последовательность операций и локальные объявления.

Текущее использование: (1) оператор блока C# "{ ... }". (2) Неявный оператор блока VB для тел метода и других операторов с областью блока.

IBranchOperation

Представляет операцию ветви.

Текущее использование: (1) оператор goto, break или continue в C#. (2) Оператор VB GoTo, Exit *** или Continue ***.

ICaseClauseOperation

Представляет предложение case.

Текущее использование: (1) предложение регистра C#. (2) Предложение VB Case.

ICatchClauseOperation

Представляет предложение catch.

Текущее использование: (1) предложение C# catch. (2) Предложение VB Catch.

ICoalesceAssignmentOperation

Представляет операцию объединения назначения с целевым объектом и условно вычисляемое значение: (1) Target вычисляется для null. Если значение равно NULL, Value вычисляется и назначается целевому объекту. (2) Value условно вычисляется, если Target имеет значение NULL, и результат назначается в Target. Результатом всего выражения являетсяTarget , который вычисляется только один раз.

Текущее использование: (1) Операция Target ??= Valueприсваивания C# с объединением значений NULL.

ICoalesceOperation

Представляет операцию объединения с двумя операндами: (1) Value, которая является первым операндом, который вычисляется безоговорочно и является результатом операции, если не null. (2) WhenNull, который является вторым операндом, который вычисляется условно и является результатом операции, если Value имеет значение NULL.

Текущее использование: (1) объединенное выражение C# со значением NULL "Значение ?? WhenNull". (2) Двоичное условное выражение VB "If(Value, WhenNull)".

ICollectionElementInitializerOperation

Устаревший интерфейс, который использовался для представления инициализатора элементов коллекции. В соответствующих случаях он был заменен на IInvocationOperation и IDynamicInvocationOperation.

Текущее использование: нет. Этот API устарел в пользу IInvocationOperation и IDynamicInvocationOperation.

ICollectionExpressionOperation

Представляет выражение коллекции.

Текущее использование: (1) выражение коллекции C#.

ICompoundAssignmentOperation

Представляет составное назначение, которое мутирует целевой объект с результатом двоичной операции.

Текущее использование: (1) составное выражение присваивания C#. (2) Составное выражение присваивания VB.

IConditionalAccessInstanceOperation

Представляет значение операции с условным доступом в .WhenNotNull Для операции условного доступа в форме someExpr?.Memberэта операция используется в качестве экземпляраReceiver для правильной операции Member. Дополнительные сведения см. в статье https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041.

Текущее использование: (1) выражение экземпляра условного доступа C#. (2) Выражение экземпляра условного доступа VB.

IConditionalAccessOperation

Представляет операцию с условным доступом. Обратите внимание, что IConditionalAccessInstanceOperation используется для ссылки на значение Operation в .WhenNotNull

Текущее использование: (1) выражение условного доступа C# (оператор ? или ?. ). (2) Выражение условного доступа VB (оператор ? или ?. ).

IConditionalOperation

Представляет условную операцию с: (1) Condition для тестирования, (2) WhenTrue операцией, выполняемой, когда Condition имеет значение true, и (3) WhenFalse операцией, выполняемой, если Condition имеет значение false.

Текущее использование: (1) тернарное выражение C# "a? b : c" и оператор if. (2) Тернарное выражение VB "If(a, b, c)" и оператор If Else.

IConstantPatternOperation

Представляет шаблон с константным значением.

Текущее использование: (1) шаблон константы C#.

IConstructorBodyOperation

Представляет операцию тела метода конструктора.

Текущее использование: (1) Текст метода C# для объявления конструктора

IConversionOperation

Представляет преобразование типа.

Текущее использование: (1) выражение преобразования C#. (2) Выражение преобразования VB.

IDeclarationExpressionOperation

Представляет операцию выражения объявления. В отличие от обычного объявления IVariableDeclaratorOperation переменной и IVariableDeclarationOperation, эта операция представляет "выражение", объявляющее переменную.

Текущее использование: (1) выражение объявления C#. Например, (a) "var (x, y)" — это выражение объявления деконструкции с переменными x и y. (b) "(var x, var y)" — это выражение кортежа с двумя выражениями объявления. (c) "M(out var x);" — это выражение вызова с выражением объявления out "var x".

IDeclarationPatternOperation

Представляет шаблон, объявляющий символ.

Текущее использование: (1) шаблон объявления C#.

IDeconstructionAssignmentOperation

Представляет назначение с деконструкцией.

Текущее использование: (1) выражение назначения деконструкции C#.

IDefaultCaseClauseOperation

Представляет предложение регистра по умолчанию.

Текущее использование: (1) предложение C# по умолчанию. (2) Предложение VB Case Else.

IDefaultValueOperation

Представляет операцию со значением по умолчанию.

Текущее использование: (1) выражение значения по умолчанию в C#.

IDelegateCreationOperation

Представляет создание делегата. Он создается при каждом создании нового делегата.

Текущее использование: (1) выражение создания делегата C#. (2) Выражение создания делегата VB.

IDiscardOperation

Представляет операцию удаления.

Текущее использование: выражения отмены C#

IDiscardPatternOperation

Представляет шаблон отмены.

Текущее использование: шаблон отмены C#

IDynamicIndexerAccessOperation

Представляет динамически привязанный доступ к индексатору.

Текущее использование: (1) выражение доступа динамического индексатора C#.

IDynamicInvocationOperation

Представляет динамически привязанный вызов.

Текущее использование: (1) динамическое выражение вызова C#. (2) Инициализатор элемента динамической коллекции C#. Например, в следующем инициализаторе коллекции, new C() { do1, do2, do3 } где объекты doX имеют тип dynamic, мы будем иметь 3 IDynamicInvocationOperation с аргументами do1, do2 и do3. (3) Выражение вызова поздней привязки VB. (4) Инициализатор элемента динамической коллекции VB. Как и в примере C#, New C() From {do1, do2, do3} будет создано 3 IDynamicInvocationOperation узла с аргументами do1, do2 и do3 соответственно.

IDynamicMemberReferenceOperation

Представляет ссылку на элемент класса, структуры или модуля, который динамически привязан.

Текущее использование: (1) выражение ссылки на динамический элемент C#. (2) Выражение ссылки на член с поздней привязкой VB.

IDynamicObjectCreationOperation

Представляет создание объекта с динамически привязанным конструктором.

Текущее использование: (1) новое выражение C# с динамическими аргументами. (2) Выражение "New" с поздней привязкой VB.

IEmptyOperation

Представляет пустую операцию или операцию без операции.

Текущее использование: (1) пустой оператор C#.

IEndOperation

Представляет операцию, которая внезапно останавливает выполнение кода.

Текущее использование: (1) Оператор Конца VB.

IEventAssignmentOperation

Представляет привязку события.

Текущее использование: (1) выражение назначения событий C#. (2) Оператор добавления и удаления обработчика VB.

IEventReferenceOperation

Представляет ссылку на событие.

Текущее использование: (1) выражение ссылки на события C#. (2) Выражение ссылки на событие VB.

IExpressionStatementOperation

Представляет операцию, которая удаляет результирующее значение и тип базового упаковавшегося Operationобъекта .

Текущее использование: (1) оператор выражения C#. (2) Оператор выражения VB.

IFieldInitializerOperation

Представляет инициализацию поля.

Текущее использование: (1) Инициализатор поля C# с предложением равного значения. (2) Инициализатор полей VB с предложением равного значения или предложением AsNew. Несколько полей можно инициализировать с помощью предложения AsNew в VB.

IFieldReferenceOperation

Представляет ссылку на поле.

Текущее использование: (1) выражение ссылки на поле C#. (2) Выражение ссылки на поле VB.

IForEachLoopOperation

Представляет для каждого цикла.

Текущее использование: (1) оператор цикла foreach В# (2) оператор цикла For Each ВБ

IForLoopOperation

Представляет цикл for.

Текущее использование: (1) оператор цикла "for" в C#

IForToLoopOperation

Представляет цикл for to с переменной управления циклом и начальными значениями, значениями предела и шага для переменной управления.

Текущее использование: (1) VB 'For ... Кому... Оператор цикла шага

IFunctionPointerInvocationOperation

Представляет вызов указателя функции.

IImplicitIndexerReferenceOperation

Представляет ссылку на неявный индексатор System.Index или System.Range по отношению к типу, отличному от массива.

Текущее использование: (1) неявное выражение ссылки на индексатор System.Index или System.Range в C#.

IIncrementOrDecrementOperation

Представляет Increment операцию или Decrement . Обратите внимание, что эта операция отличается от IUnaryOperation , так как она изменяет Target, а выражение унарного оператора не изменяет его операнд.

Текущее использование: (1) выражение приращения или декремента C#.

IInlineArrayAccessOperation

Представляет ссылку на элемент или операцию среза над встроенным типом массива.

Текущее использование: (1) доступ к встроенному массиву C#.

IInstanceReferenceOperation

Представляет неявную или явную ссылку на экземпляр.

Текущее использование: (1) C# this или базовое выражение. (2) Выражение VB Me, MyClass или MyBase. (3) Объект или коллекция C# или инициализаторы выражений with. (4) VB С операторами, инициализаторами объектов или коллекций.

IInterpolatedStringAdditionOperation

Представляет добавление нескольких интерполированных строковых литералы, преобразуемых в тип обработчика интерполированной строки.

IInterpolatedStringAppendOperation

Представляет вызов Метода AppendLiteral или AppendFormatted в рамках преобразования интерполированного обработчика строк.

IInterpolatedStringContentOperation

Представляет составную часть интерполированной строки.

Текущее использование: (1) содержимое интерполированной строки C#. (2) Содержимое интерполированной строки VB.

IInterpolatedStringHandlerArgumentPlaceholderOperation

Представляет аргумент из вызова метода, доступа к индексатору или вызова конструктора, который создает содержащий IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Представляет интерполированную строку, преобразованную в пользовательский тип обработчика интерполированной строки.

IInterpolatedStringOperation

Представляет интерполированную строку.

Текущее использование: (1) выражение интерполированной строки C#. (2) Выражение интерполированной строки VB.

IInterpolatedStringTextOperation

Представляет составной строковый литерал операции интерполированной строки.

Текущее использование: (1) интерполированный строковый текст C#. (2) Текст интерполированной строки VB.

IInterpolationOperation

Представляет составную часть интерполяции операции интерполированной строки.

Текущее использование: (1) часть интерполяции C#. (2) Часть интерполяции VB.

IInvalidOperation

Представляет недопустимую операцию с одной или несколькими дочерними операциями.

Текущее использование: (1) недопустимое выражение C# или недопустимый оператор. (2) Недопустимое выражение VB или недопустимый оператор.

IInvocationOperation

Представляет вызов метода.

Текущее использование: (1) выражение вызова метода C#. (2) Инициализатор элемента коллекции C#. Например, в следующем инициализаторе коллекции: new C() { 1, 2, 3 }у нас будет 3 IInvocationOperation узла, каждый из которых будет вызывать соответствующий метод Add с аргументом 1, 2, 3. (3) Выражение вызова метода VB. (4) Инициализатор элементов коллекции VB. Как и в примере C#, New C() From {1, 2, 3} будет иметь 3 IInvocationOperation узла с аргументами 1, 2 и 3 соответственно.

IIsPatternOperation

Представляет операцию, которая проверяет, соответствует ли значение определенному шаблону.

Текущее использование: (1) C# является выражением шаблона. Например, "x is int i".

IIsTypeOperation

Представляет операцию, которая проверяет, имеет ли значение определенный тип.

Текущее использование: (1) выражение оператора "is" в C#. (2) Выражения VB "TypeOf" и "TypeOf IsNot".

ILabeledOperation

Представляет операцию с меткой.

Текущее использование: (1) оператор C# с меткой. (2) Оператор метки VB.

IListPatternOperation

Представляет шаблон списка C#.

ILiteralOperation

Представляет текстовое литеральное число, строку и т. д.

Текущее использование: (1) литеральное выражение C#. (2) Литеральное выражение VB.

ILocalFunctionOperation

Представляет локальную функцию, определенную в методе .

Текущее использование: (1) оператор локальной функции C#.

ILocalReferenceOperation

Представляет ссылку на объявленную локальную переменную.

Текущее использование: (1) выражение локальной ссылки C#. (2) Выражение локальной ссылки VB.

ILockOperation

Body Представляет операции, которые выполняются при удержании блокировки на LockedValue.

Текущее использование: (1) оператор блокировки C#. (2) Оператор VB SyncLock.

ILoopOperation

Представляет операцию цикла.

Текущее использование: (1) операторы цикла "while", "for", "foreach" и "do" (2) операторы цикла VB "While", "ForTo", "ForEach", "Do While" и "Do Until"

IMemberInitializerOperation

Представляет инициализацию элемента в инициализаторе объектов с помощью вложенного объекта или инициализатора коллекции.

Текущее использование: (1) выражение инициализатора вложенных элементов C#. Например, при создании объекта с инициализатором "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }" инициализаторы элементов для Y и Z, т. е. "Y = { x, y, 3 }" и "Z = { X = z }" являются вложенными инициализаторами элементов, представленными этой операцией.

IMemberReferenceOperation

Представляет ссылку на элемент класса, структуры или интерфейса.

Текущее использование: (1) ссылочного выражения элемента C#. (2) Выражение ссылки на член VB.

IMethodBodyBaseOperation

Представляет операцию тела метода.

Текущее использование: (1) текст метода C#

IMethodBodyOperation

Представляет операцию тела метода.

Текущее использование: (1) Текст метода C# для неконструктора

IMethodReferenceOperation

Представляет ссылку на метод, отличный от целевого объекта вызова.

Текущее использование: (1) выражение ссылки на метод C#. (2) Выражение ссылки на метод VB.

INameOfOperation

Представляет операцию, которая получает строковое значение для Argument имени.

Текущее использование: (1) выражение имени C#. (2) Выражение VB NameOf.

INegatedPatternOperation

Представляет отрицательный шаблон.

Текущее использование: (1) шаблон отрицания C#.

IObjectCreationOperation

Представляет создание экземпляра объекта.

Текущее использование: (1) новое выражение C#. (2) Новое выражение VB.

IObjectOrCollectionInitializerOperation

Представляет инициализацию для создания объекта или коллекции.

Текущее использование: (1) выражение инициализатора объекта или коллекции C#. (2) Выражение инициализатора объекта или коллекции VB. Например, инициализатор объектов "{ X = x }" в рамках создания объекта "new Class() { X = x }" и инициализатора коллекции "{ x, y, 3 }" в создании коллекции "new MyList() { x, y, 3 }".

IOmittedArgumentOperation

Представляет значение аргумента, опущенное в вызове.

Текущее использование: (1) Аргумент VB опущен в выражении вызова.

IParameterInitializerOperation

Представляет инициализацию параметра в точке объявления.

Текущее использование: (1) Инициализатор параметров C# с предложением равного значения. (2) Инициализатор параметра VB с предложением равного значения.

IParameterReferenceOperation

Представляет ссылку на параметр.

Текущее использование: (1) выражение ссылки на параметр C#. (2) Выражение ссылки на параметр VB.

IParenthesizedOperation

Представляет операцию с круглыми скобками.

Текущее использование: (1) выражение VB в скобках.

IPatternCaseClauseOperation

Представляет предложение case с шаблоном и необязательной операцией защиты.

Текущее использование: (1) предложение варианта шаблона C#.

IPatternOperation

Представляет операцию сопоставления шаблонов.

Текущее использование: (1) шаблон C#.

IPropertyInitializerOperation

Представляет инициализацию свойства.

Текущее использование: (1) Инициализатор свойств C# с предложением равного значения. (2) Инициализатор свойств VB с предложением равного значения или предложением AsNew. Несколько свойств можно инициализировать с помощью объявления WithEvents с предложением AsNew в VB.

IPropertyReferenceOperation

Представляет ссылку на свойство .

Текущее использование: (1) выражение ссылки на свойство C#. (2) Выражение ссылки на свойство VB.

IPropertySubpatternOperation

Представляет элемент подшаблона свойства, который идентифицирует соответствующий элемент и шаблон, с которым он сопоставляется.

IRaiseEventOperation

Представляет операцию для вызова события.

Текущее использование: (1) Оператор VB raise event.

IRangeCaseClauseOperation

Представляет предложение case с диапазоном значений для сравнения.

Текущее использование: (1) предложение регистра диапазона VB формы "Case x To y".

IRangeOperation

Представляет операцию диапазона.

Текущее использование: (1) выражений диапазона C#

IRecursivePatternOperation

Представляет рекурсивный шаблон C#.

IReDimClauseOperation

Представляет отдельное предложение объекта для IReDimOperation повторного выделения дискового пространства для одной переменной массива.

Текущее использование: (1) предложение ReDim VB.

IReDimOperation

Представляет операцию ReDim для повторного выделения дискового пространства для переменных массива.

Текущее использование: (1) оператор ReDim VB.

IRelationalCaseClauseOperation

Представляет предложение case с пользовательским реляционным оператором для сравнения.

Текущее использование: (1) предложение реляционного регистра VB формы "Case Is op x".

IRelationalPatternOperation

Представляет шаблон, сравнивающий входные данные с константным значением с помощью реляционного оператора.

Текущее использование: (1) реляционный шаблон C#.

IReturnOperation

Представляет возвращаемое значение метода с необязательным возвращаемым значением.

Текущее использование: (1) оператор возврата C# и оператор yield. (2) Оператор VB Return.

ISimpleAssignmentOperation

Представляет простую операцию присваивания.

Текущее использование: (1) простое выражение присваивания C#. (2) Простое выражение назначения VB.

ISingleValueCaseClauseOperation

Представляет предложение case с одним значением для сравнения.

Текущее использование: (1) Предложение регистра C# в форме "case x" (2) предложение VB в форме "Case x".

ISizeOfOperation

Представляет операцию для вычисления размера заданного типа.

Текущее использование: (1) выражение sizeof в C#.

ISlicePatternOperation

Представляет шаблон среза C#.

ISpreadOperation

Представляет элемент распределения выражения коллекции.

Текущее использование: (1) элемент spread C#.

IStopOperation

Представляет операцию для остановки или приостановки выполнения кода.

Текущее использование: (1) Оператор Остановки VB.

ISwitchCaseOperation

Представляет раздел варианта switch с одним или несколькими предложениями регистра для сопоставления и одной или несколькими операциями, выполняемыми в разделе.

Текущее использование: (1) раздел переключателя C# для одного или нескольких предложений case и набора инструкций для выполнения. (2) Блок регистра VB с оператором case для одного или нескольких предложений case и набора инструкций для выполнения.

ISwitchExpressionArmOperation

Представляет одну руку выражения switch.

ISwitchExpressionOperation

Представляет выражение switch.

Текущее использование: (1) выражение переключателя C#.

ISwitchOperation

Представляет операцию переключения со значением для переключения вариантов и .

Текущее использование: (1) оператор C# switch. (2) Оператор VB Select Case.

ISymbolInitializerOperation

Представляет инициализатор для объявления поля, свойства, параметра или локальной переменной.

Текущее использование: (1) поле, свойство, параметр или инициализатор локальных переменных C#. (2) Поля VB, свойство, параметр или инициализатор локальных переменных.

IThrowOperation

Представляет операцию для создания исключения.

Текущее использование: (1) выражение исключения C#. (2) Оператор C# throw. (2) Оператор VB Throw.

ITranslatedQueryOperation

Представляет операцию unrolled/lowered query. Например, для выражения запроса C# "from x in set where x.Name != null select x.Name", Дерево операций имеет следующую форму: ITranslatedQueryExpression IInvocationExpression ('Select' invocation for "select x.Name") IInvocationExpression ('Where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Текущее использование: (1) выражение запроса C#. (2) Выражение запроса VB.

ITryOperation

Представляет операцию try для кода обработки исключений с текстом, предложениями catch и обработчиком finally.

Текущее использование: (1) оператор try C#. (2) Оператор Try VB.

ITupleBinaryOperation

Представляет сравнение двух операндов, возвращающих логический тип.

Текущее использование: (1) выражение двоичного оператора кортежа C#.

ITupleOperation

Представляет кортеж с одним или несколькими элементами.

Текущее использование: (1) выражение кортежа C#. (2) Выражение кортежа VB.

ITypeOfOperation

Представляет операцию, которая получает Type для заданного TypeOperandобъекта .

Текущее использование: (1) выражение typeof C#. (2) Выражение GetType VB.

ITypeParameterObjectCreationOperation

Представляет создание объекта параметра типа, т. е. new T(), где T — это параметр типа с новым ограничением.

Текущее использование: (1) выражение создания объекта параметра типа C#. (2) Выражение создания объекта параметра типа VB.

ITypePatternOperation

Представляет шаблон, сравнивающий входные данные с заданным типом.

Текущее использование: (1) шаблон типа C#.

IUnaryOperation

Представляет операцию с одним операндом и унарным оператором.

Текущее использование: (1) выражение унарной операции C#. (2) Выражение унарной операции VB.

IUsingDeclarationOperation

Представляет использование объявления переменной с область, охватывающих родительский IBlockOperationобъект .

Текущее использование: (1) объявление C# using (1) объявление асинхронного использования C#

IUsingOperation

Представляет Body операции, выполняемые при использовании утилляемого Resourcesобъекта .

Текущее использование: (1) оператор C# using. (2) Оператор VB Using.

IUtf8StringOperation

Представляет байтовое представление строки в кодировке UTF-8.

Текущее использование: (1) выражение строкового литерала UTF-8 В C#.

IVariableDeclarationGroupOperation

Представляет оператор объявления переменной.

IVariableDeclarationOperation

Представляет декларатор, объявляющий несколько отдельных переменных.

IVariableDeclaratorOperation

Представляет один декларатор и инициализатор переменной.

IVariableInitializerOperation

Представляет инициализацию локальной переменной.

Текущее использование: (1) Инициализатор локальных переменных C# с предложением равного значения. (2) Инициализатор локальных переменных VB с предложением равного значения или предложением AsNew.

IWhileLoopOperation

Представляет цикл while или do while.

Текущее использование: (1) операторы цикла "while" и "do while" В C#. (2) Операторы цикла VB "While", "Do While" и "Do Until".

IWithOperation

Представляет клонирование экземпляра объекта.

Текущее использование: (1) C# с выражением.

Перечисления

ArgumentKind

Типы аргументов.

BinaryOperatorKind

Тип двоичного оператора.

BranchKind

Тип ветви для IBranchOperation

CaseKind

Типы вариантов.

InstanceReferenceKind

Тип ссылки для IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Тип заполнителя для IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Типы операций цикла.

UnaryOperatorKind

Тип унарного оператора