Ejemplo n.º 1
0
 protected override void ToODialect(CodeWriter writer)
 {
     writer.append("try (");
     writer.append(errorName);
     writer.append(") {\n");
     writer.indent();
     statements.ToDialect(writer);
     writer.dedent();
     writer.append("} ");
     foreach (SwitchCase sc in switchCases)
     {
         sc.catchToODialect(writer);
     }
     if (defaultCase != null)
     {
         writer.append("catch(any) {\n");
         writer.indent();
         defaultCase.ToDialect(writer);
         writer.dedent();
         writer.append("}");
     }
     if (alwaysStatements != null)
     {
         writer.append("finally {\n");
         writer.indent();
         alwaysStatements.ToDialect(writer);
         writer.dedent();
         writer.append("}");
     }
     writer.newLine();
 }
Ejemplo n.º 2
0
        private void ToODialect(CodeWriter writer)
        {
            writer.append("for each (");
            writer.append(v1);
            if (v2 != null)
            {
                writer.append(", ");
                writer.append(v2);
            }
            writer.append(" in ");
            source.ToDialect(writer);
            writer.append(")");
            bool oneLine = statements.Count == 1 && (statements[0].IsSimple);

            if (!oneLine)
            {
                writer.append(" {");
            }
            writer.newLine();
            writer.indent();
            statements.ToDialect(writer);
            writer.dedent();
            if (!oneLine)
            {
                writer.append("}");
                writer.newLine();
            }
        }
Ejemplo n.º 3
0
 private void ToEDialect(CodeWriter writer)
 {
     writer.append("with ");
     type.ToDialect(writer);
     writer.append(", do:\n");
     writer.indent();
     statements.ToDialect(writer);
     writer.dedent();
 }
Ejemplo n.º 4
0
 private void ToEDialect(CodeWriter writer)
 {
     writer.append("while ");
     condition.ToDialect(writer);
     writer.append(" :\n");
     writer.indent();
     statements.ToDialect(writer);
     writer.dedent();
 }
Ejemplo n.º 5
0
        public void ToEDialect(CodeWriter writer)
        {
            Context context = writer.getContext();

            if (condition != null)
            {
                writer.append("if ");
                condition.ToDialect(writer);
                context = downCast(context, false);
                if (context != writer.getContext())
                {
                    writer = writer.newChildWriter(context);
                }
            }
            writer.append(":\n");
            writer.indent();
            statements.ToDialect(writer);
            writer.dedent();
        }
Ejemplo n.º 6
0
 public override void ToDialect(CodeWriter writer)
 {
     base.ToDialect(writer);
     writer.append(" then");
     if (resultName != null)
     {
         writer.append(" with ").append(resultName);
     }
     if (writer.getDialect() == Dialect.O)
     {
         writer.append(" {");
     }
     else
     {
         writer.append(":");
     }
     writer = writer.newLine().indent();
     andThen.ToDialect(writer);
     writer = writer.dedent();
     if (writer.getDialect() == Dialect.O)
     {
         writer.append("}");
     }
 }
Ejemplo n.º 7
0
 public override void ToDialect(CodeWriter writer)
 {
     if (deletables != null)
     {
         writer.append("delete ");
         if (writer.getDialect() == Dialect.E)
         {
             deletables.toDialect(writer);
         }
         else
         {
             writer.append('(');
             deletables.toDialect(writer);
             writer.append(')');
         }
         if (storables != null)
         {
             writer.append(" and ");
         }
     }
     if (storables != null)
     {
         writer.append("store ");
         if (writer.getDialect() == Dialect.E)
         {
             storables.toDialect(writer);
         }
         else
         {
             writer.append('(');
             storables.toDialect(writer);
             writer.append(')');
         }
     }
     if (metadata != null)
     {
         if (writer.getDialect() == Dialect.E)
         {
             writer.append(" with ");
             metadata.ToDialect(writer);
             writer.append(" as metadata");
         }
         else
         {
             writer.append(" with metadata (");
             metadata.ToDialect(writer);
             writer.append(")");
         }
     }
     if (andThen != null)
     {
         if (writer.getDialect() == Dialect.O)
         {
             writer.append(" then {").newLine().indent();
             andThen.ToDialect(writer);
             writer.dedent().append("}");
         }
         else
         {
             writer.append(" then:").newLine().indent();
             andThen.ToDialect(writer);
             writer.dedent();
         }
     }
 }