Beispiel #1
0
        internal override void WriteString(AstWriter writer)
        {
            writer.WriteLine("");
            writer.Write("function {0}", this.Name.Text);

            writer.Write(")");
            using(writer.CurlyBraces())
                writer.Write(_body);
        }
Beispiel #2
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("case ");
     using(writer.CurlyBraces())
     {
         this.CaseValues.ForAllBetween(cv => cv.WriteString(writer), () => writer.Write(", "));
         writer.WriteLine(":");
         this.CaseStatementBlock.WriteString(writer);
     }
 }
Beispiel #3
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("switch");
     using(writer.CurlyBraces())
     {
         this.SwitchExpression.WriteString(writer);
         this.Cases.ForAllBetween(c => c.WriteString(writer), () => writer.Write("\n"));
         if(this.DefaultStatementBlock != null)
         {
             writer.WriteLine("default:");
             this.DefaultStatementBlock.WriteString(writer);
         }
     }
 }
Beispiel #4
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("~");
     using(writer.CurlyBraces())
         _expressionsToWrite.ExecuteOverAll(writer.Write);
 }
Beispiel #5
0
        internal override void WriteString(AstWriter writer)
        {
            writer.WriteLine("if");
            using(writer.Parens())
                writer.Write(_condition);
            writer.WriteLine("then");

            using(writer.Indent())
                writer.Write(_trueStatementBlock);

            if (_falseStatementBlock != null)
            {
                writer.WriteLine("else");
                using (writer.CurlyBraces())
                    writer.Write(_falseStatementBlock);
            }
        }
Beispiel #6
0
 internal override void WriteString(AstWriter writer)
 {
     using(writer.CurlyBraces())
         this.Statements.ExecuteOverAll(writer.Write);
 }