/// <summary>
 /// Initializes a new instance of the <see cref="StateExpression"/> class.
 /// </summary>
 /// <param name="stateType">
 /// Type of the state.
 /// </param>
 /// <param name="initializer">
 /// The initializer.
 /// </param>
 public StateExpression(TypeName stateType, StateInitializer initializer)
 {
     this.StateType = stateType;
     this.Initializer = initializer;
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StateExpression"/> class.
 /// </summary>
 /// <param name="stateType">
 /// Type of the state.
 /// </param>
 /// <param name="initializer">
 /// The initializer.
 /// </param>
 public StateExpression(TypeName stateType, StateInitializer initializer)
 {
     this.StateType   = stateType;
     this.Initializer = initializer;
 }
 public override void Visit(StateInitializer stateInitializer)
 {
 }
        /// <inheritdoc />
        public override void Visit(StateInitializer stateInitializer)
        {
            OpenBrace();
            for (int i = 0; i < stateInitializer.Items.Count; i++)
            {
                var item = stateInitializer.Items[i];
                if (item is StateInitializer && i > 0)
                {
                    WriteLine(",");
                }

                VisitDynamic(item);

                if (!(item is StateInitializer))
                {
                    WriteLine(";");                                       
                }
            }

            CloseBrace(false);
        }