Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        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);
 }