protected override void LLWrite(ICodeWriter writer, object o) { writer.BeginNewLine(true); if (CaseExpr != null) { writer.Write("case ", true); CaseExpr.WriteAll(writer); } else { writer.Write("default", true); } writer.Write(" : ", true); if (Actions != null) { if (Actions is ICodeElementSet) { writer.EndLine(); writer.Indent(); writer.BeginNewLine(true); } Actions.WriteAll(writer); writer.EndLine(); if (Actions is ICodeElementSet) { writer.Exdent(); } } }
public void AppendTo(StringBuilder sb) { sb.Append("case: "); if (IsDefault) { sb.Append("(default)"); } if (CaseExpr != null) { CaseExpr.AppendTo(sb); } sb.AppendLine("{"); StmtExpr.AppendTo(sb); sb.AppendLine("}"); }
void IVisitor.VisitOnWhen(CaseExpr expr, int i) { this.ParentExists(expr); }
void IVisitor.VisitOnElse(CaseExpr expr) { this.ParentExists(expr); }
void IVisitor.VisitBefore(CaseExpr expr) { this.ParentExists(expr); }
void IVisitor.VisitAfter(CaseExpr expr) { this.ParentExists(expr); }