//------------------------------------------------------------------------------ // // // [....] // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; /// /// /// Represents a simple for loop. /// /// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeIterationStatement : CodeStatement { private CodeStatement initStatement; private CodeExpression testExpression; private CodeStatement incrementStatement; private CodeStatementCollection statements = new CodeStatementCollection(); /// /// /// Initializes a new instance of . /// /// public CodeIterationStatement() { } /// /// /// Initializes a new instance of . /// /// public CodeIterationStatement(CodeStatement initStatement, CodeExpression testExpression, CodeStatement incrementStatement, params CodeStatement[] statements) { InitStatement = initStatement; TestExpression = testExpression; IncrementStatement = incrementStatement; Statements.AddRange(statements); } /// /// /// Gets or sets /// the loop initialization statement. /// /// public CodeStatement InitStatement { get { return initStatement; } set { initStatement = value; } } /// /// /// Gets or sets /// the expression to test for. /// /// public CodeExpression TestExpression { get { return testExpression; } set { testExpression = value; } } /// /// /// Gets or sets /// the per loop cycle increment statement. /// /// public CodeStatement IncrementStatement { get { return incrementStatement; } set { incrementStatement = value; } } /// /// /// Gets or sets /// the statements to be executed within the loop. /// /// public CodeStatementCollection Statements { get { return statements; } } } }