//------------------------------------------------------------------------------ // <copyright file="CodeConditionStatement.cs" company="Microsoft"> // // <OWNER>[....]</OWNER> // Copyright (c) Microsoft Corporation. All rights reserved. // </copyright> //------------------------------------------------------------------------------ namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; /// <devdoc> /// <para> /// Represents a basic if statement. /// </para> /// </devdoc> [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeConditionStatement : CodeStatement { private CodeExpression condition; private CodeStatementCollection trueStatments = new CodeStatementCollection(); private CodeStatementCollection falseStatments = new CodeStatementCollection(); /// <devdoc> /// <para> /// Initializes a new instance of <see cref='System.CodeDom.CodeConditionStatement'/>. /// </para> /// </devdoc> public CodeConditionStatement() { } /// <devdoc> /// <para> /// Initializes a new instance of <see cref='System.CodeDom.CodeConditionStatement'/>. /// </para> /// </devdoc> public CodeConditionStatement(CodeExpression condition, params CodeStatement[] trueStatements) { Condition = condition; TrueStatements.AddRange(trueStatements); } /// <devdoc> /// <para> /// Initializes a new instance of <see cref='System.CodeDom.CodeConditionStatement'/> that can represent an if.. /// else statement. /// </para> /// </devdoc> public CodeConditionStatement(CodeExpression condition, CodeStatement[] trueStatements, CodeStatement[] falseStatements) { Condition = condition; TrueStatements.AddRange(trueStatements); FalseStatements.AddRange(falseStatements); } /// <devdoc> /// <para> /// Gets or sets /// the condition to test for <see langword='true'/>. /// </para> /// </devdoc> public CodeExpression Condition { get { return condition; } set { condition = value; } } /// <devdoc> /// <para> /// Gets or sets /// the statements to execute if test condition is <see langword='true'/>. /// </para> /// </devdoc> public CodeStatementCollection TrueStatements { get { return trueStatments; } } /// <devdoc> /// <para> /// Gets or sets /// the statements to /// execute if test condition is <see langword='false'/> and there is an else /// clause. /// </para> /// </devdoc> public CodeStatementCollection FalseStatements { get { return falseStatments; } } } }