IWhileLoopOperation Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет цикл while или do while.
Текущее использование: (1) операторы цикла "while" и "do while" В C#. (2) Операторы цикла VB "While", "Do While" и "Do Until".
public interface class IWhileLoopOperation : Microsoft::CodeAnalysis::Operations::ILoopOperation
public interface IWhileLoopOperation : Microsoft.CodeAnalysis.Operations.ILoopOperation
type IWhileLoopOperation = interface
interface ILoopOperation
interface IOperation
Public Interface IWhileLoopOperation
Implements ILoopOperation
- Реализации
Комментарии
Этот интерфейс зарезервирован для реализации связанными с ним API. Мы оставляем за собой право изменить его в будущем.
Свойства
Body |
Тело цикла. (Унаследовано от ILoopOperation) |
ChildOperations |
Перечисление дочерних операций для этой операции. (Унаследовано от IOperation) |
Children |
Устаревшие..
Массив дочерних операций для этой операции. Не рекомендуется: используйте ChildOperations. (Унаследовано от IOperation) |
Condition |
Условие цикла. Это значение может иметь значение NULL только в сценариях ошибок. |
ConditionIsTop |
Значение true, Condition если вычисляется в начале каждой итерации цикла. False, если он вычисляется в конце каждой итерации цикла. |
ConditionIsUntil |
Значение true, если цикл имеет семантику цикла Until и цикл выполняется, а Condition имеет значение false. |
ConstantValue |
Если операция является выражением, результатом которого является константное значение, HasValue имеет значение true и Value является значением выражения. HasValue В противном случае имеет значение false. (Унаследовано от IOperation) |
ContinueLabel |
Метка продолжения цикла. (Унаследовано от ILoopOperation) |
ExitLabel |
Метка выхода и прерывания цикла. (Унаследовано от ILoopOperation) |
IgnoredCondition |
Дополнительные условные условия для цикла в случаях ошибок, которые игнорируются компилятором. Например, для VB "Do While" или "Do Until" цикл с синтаксической ошибкой, где указаны как верхние, так и нижние условия. Верхнее условие является предпочтительным и предоставляется как Condition , а нижнее условие игнорируется и предоставляется этим свойством. Это свойство должно иметь значение NULL для всех случаев, не являющихся ошибками. |
IsImplicit |
Задайте значение True, если компилятор создал /неявно, вычисленный кодом компилятора (Унаследовано от IOperation) |
Kind |
Определяет тип операции. (Унаследовано от IOperation) |
Language |
Исходный язык IOperation. Возможные значения: CSharp и VisualBasic. (Унаследовано от IOperation) |
Locals |
Объявленные локальные значения. (Унаследовано от ILoopOperation) |
LoopKind |
Тип цикла. (Унаследовано от ILoopOperation) |
Parent |
IOperation, у которого эта операция является дочерней. Значение NULL для корневого каталога. (Унаследовано от IOperation) |
SemanticModel |
Необязательная семантическая модель, которая использовалась для создания этой операции. Не равно NULL для операций, созданных из источника с GetOperation(SyntaxNode, CancellationToken) ПОМОЩЬЮ API и обратных вызовов операций, выполненных в анализаторы. Null для операций ControlFlowGraphвнутри . (Унаследовано от IOperation) |
Syntax |
Синтаксис, проанализированный для создания операции. (Унаследовано от IOperation) |
Type |
Тип результата операции или значение NULL, если операция не дает результата. (Унаследовано от IOperation) |
Методы
Accept(OperationVisitor) |
Представляет цикл while или do while. Текущее использование: (1) операторы цикла "while" и "do while" В C#. (2) Операторы цикла VB "While", "Do While" и "Do Until". (Унаследовано от IOperation) |
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument) |
Представляет цикл while или do while. Текущее использование: (1) операторы цикла "while" и "do while" В C#. (2) Операторы цикла VB "While", "Do While" и "Do Until". (Унаследовано от IOperation) |
Методы расширения
Descendants(IOperation) |
Возвращает все операции-потомки заданного |
DescendantsAndSelf(IOperation) |
Возвращает все операции-потомки данного объекта |