//*************************************************************************** // 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 }
/// <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); }