//***************************************************************************
        // Public Methods
        //
        /// <summary>
        /// Adds a statement to this DynaMember object.
        /// </summary>
        /// <param name="newStatement">An DynaStatement object containing the expression you want to add.</param>
        public void AddStatement(DynaStatement value)
        {
            #region DEBUG Output
#if DEBUG
            Console.WriteLine(value.GetType().Name);
#endif
            #endregion
            switch (value.GetType().Name.ToLower())
            {
            case "dynaiterationstatement":
                csc.Add((value as DynaIterationStatement).Statement);
                break;

            case "dynaassignmentstatement":
                csc.Add((value as DynaAssignmentStatement).Statement);
                break;

            case "dynaconditionstatement":
                csc.Add((value as DynaConditionStatement).Statement);
                break;

            case "dynareturnstatement":
                csc.Add((value as DynaReturnStatement).Statement);
                break;

            case "dynadeclarationstatement":
                csc.Add((value as DynaDeclarationStatement).Statement);
                break;

            case "dynacommentstatement":
                csc.Add((value as DynaCommentStatement).Statement);
                break;

            case "dynamethodexpression":
                csc.Add((value as DynaMethodExpression).Statement);
                break;

            case "dynaarraycreateexpression":
                csc.Add((value as DynaArrayCreateExpression).Statement);
                break;

            case "dynaarrayindexerexpression":
                csc.Add((value as DynaArrayIndexerExpression).Statement);
                break;

            case "dynaoperatorexpression":
                csc.Add((value as DynaOperatorExpression).Statement);
                break;
            }
            #region DEBUG Output
#if DEBUG
            Console.WriteLine(csc[csc.Count - 1].ToString());
#endif
            #endregion
        }
Exemple #2
0
 /// <summary>
 /// Provides a simple container and methods for building CodeDOM-based value cast expressions.
 /// </summary>
 /// <param name="CastType">A string value containing the fully-qualified name of a system data type to cast to.</param>
 /// <param name="Expression">A DynaStatement object whose result value will be cast.</param>
 public DynaCast(string CastType, DynaStatement Expression)
     : this(Type.GetType(CastType), Expression)
 {
 }
 public void AddSetStatement(DynaStatement value)
 {
     csc2.Add(value.Statement);
 }