Esempio n. 1
0
 public override void VisitConditionCase(IConditionCase value)
 {
     VisitExpression(value.Condition);
     _formatter.WriteLine();
     using (new IndentedCodeBlock(_formatter))
     {
         VisitBlockStatement(value.Body);
     }
 }
Esempio n. 2
0
 private static void WriteSwitch(LanguageWriter w, ISwitchStatement state)
 {
     w.WriteKeyword("switch");
     w.Write(" (");
     ExpressionWriter.WriteExpression(w, state.Expression, false);
     w.Write(") {");
     w.WriteLine();
     w.WriteIndent();
     foreach (ISwitchCase _case in state.Cases)
     {
         IConditionCase case1 = _case as IConditionCase;
         if (case1 != null)
         {
             WriteSwitch_case(w, case1.Condition);
             w.WriteIndent();
             if (case1.Body != null)
             {
                 WriteStatement(w, case1.Body);
             }
             w.WriteOutdent();
         }
         IDefaultCase case2 = _case as IDefaultCase;
         if (case2 != null)
         {
             w.WriteKeyword("default");
             w.Write(":");
             w.WriteLine();
             w.WriteIndent();
             if (case2.Body != null)
             {
                 WriteStatement(w, case2.Body);
             }
             w.WriteOutdent();
             //this.Write("}");
             //this.WriteLine();
         }
     }
     w.WriteOutdent();
     w.Write("}");
     w.WriteLine();
 }
 public virtual void VisitSwitchCase(ISwitchCase value)
 {
     if (value != null)
     {
         IConditionCase conditionCase = value as IConditionCase;
         if (conditionCase != null)
         {
             VisitConditionCase(conditionCase);
         }
         else
         {
             IDefaultCase defaultCase = value as IDefaultCase;
             if (defaultCase == null)
             {
                 throw new NotSupportedException(string.Format(CultureInfo.InvariantCulture, "Invalid switch case type '{0}'.", new object[]
                 {
                     value.GetType().Name
                 }));
             }
             VisitDefaultCase(defaultCase);
         }
     }
 }
 public virtual void VisitConditionCase(IConditionCase value)
 {
     VisitExpression(value.Condition);
     VisitStatement(value.Body);
 }
 public virtual void VisitConditionCase(IConditionCase value)
 {
     this.VisitExpression(value.Condition);
     this.VisitStatement(value.Body);
 }
 public virtual IConditionCase TransformConditionCase(IConditionCase value)
 {
     value.Condition = this.TransformExpression(value.Condition);
     value.Body = (IBlockStatement)this.TransformStatement(value.Body);
     return value;
 }