Example #1
0
 protected void toPDialect(CodeWriter writer)
 {
     writer.append("def test ");
     writer.append(name);
     writer.append(" ():\n");
     writer.indent();
     statements.ToDialect(writer);
     writer.dedent();
     writer.append("verifying:");
     if (error != null)
     {
         writer.append(" ");
         error.ToDialect(writer);
         writer.append("\n");
     }
     else
     {
         writer.append("\n");
         writer.indent();
         foreach (IExpression exp in assertions)
         {
             exp.ToDialect(writer);
             writer.append("\n");
         }
         writer.dedent();
     }
 }
Example #2
0
 protected virtual void ToMDialect(CodeWriter writer)
 {
     writer.append("def ");
     writer.append(name);
     writer.append(" (");
     parameters.ToDialect(writer);
     writer.append(")");
     if (returnType != null && returnType != VoidType.Instance)
     {
         writer.append("->");
         returnType.ToDialect(writer);
     }
     writer.append(":\n");
     writer.indent();
     statements.ToDialect(writer);
     writer.dedent();
 }
Example #3
0
 private void BodyToDialect(CodeWriter writer)
 {
     if (Statements.Count == 1 && Statements[0] is ReturnStatement)
     {
         ((ReturnStatement)Statements[0]).getExpression().ToDialect(writer);
     }
     else
     {
         writer.append("{").newLine().indent();
         Statements.ToDialect(writer);
         writer.newLine().dedent().append("}").newLine();
     }
 }