IWhileLoopOperation 接口

定义

表示 while 或 do while 循环。

当前用法: (1) C#“while”和“do while”循环语句。 (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

如果在 Condition 每次循环迭代开始时计算 ,则为 True。 如果在每次循环迭代结束时计算它,则为 False。

ConditionIsUntil

如果循环具有“Until”循环语义,并且当 为 false 时 Condition 执行该循环,则其值为 True。

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 的源语言。 可能的值为 CSharpVisualBasic

(继承自 IOperation)
Locals

声明的局部变量。

(继承自 ILoopOperation)
LoopKind

循环的类型。

(继承自 ILoopOperation)
Parent

将此操作作为子级的 IOperation。 根的 Null。

(继承自 IOperation)
SemanticModel

用于生成此操作的可选语义模型。 对于使用 API 和对分析器进行的操作回调从源 GetOperation(SyntaxNode, CancellationToken) 生成的操作为非 null。 对于 中的操作, ControlFlowGraph为 Null。

(继承自 IOperation)
Syntax

已分析以生成操作的语法。

(继承自 IOperation)
Type

操作的结果类型;如果操作不生成结果,则为 null。

(继承自 IOperation)

方法

Accept(OperationVisitor)

表示 while 或 do while 循环。

当前用法: (1) C#“while”和“do while”循环语句。 (2) VB“While”、“Do While”和“Do Until”循环语句。

(继承自 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

表示 while 或 do while 循环。

当前用法: (1) C#“while”和“do while”循环语句。 (2) VB“While”、“Do While”和“Do Until”循环语句。

(继承自 IOperation)

扩展方法

Descendants(IOperation)

按计算顺序返回给定 operation 的所有后代运算。

DescendantsAndSelf(IOperation)

返回给定 operation 的所有后代运算,包括按计算顺序给定 operation 的 。

适用于