public override void VisitConditionCase(IConditionCase value) { VisitExpression(value.Condition); _formatter.WriteLine(); using (new IndentedCodeBlock(_formatter)) { VisitBlockStatement(value.Body); } }
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; }