Beispiel #1
0
 internal override void WriteString(AstWriter writer)
 {
     if (_expressionNode != null)
     {
         writer.Write("where ");
         writer.Write(_expressionNode);
     }
 }
Beispiel #2
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 #3
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("new ");
     using(writer.Parens())
     {
         writer.Write(this.TypeExpression);
         writer.Write(this.ConstructorAgs);
     }
 }
Beispiel #4
0
 internal override void WriteString(AstWriter writer)
 {
     if(this.InitializerExpression == null)
         writer.Write(this.Name.Text);
     else
     {
         writer.Write(this.Name.Text);
         writer.Write(" = ");
         writer.Write(this.InitializerExpression);
     }
 }
Beispiel #5
0
        internal override void WriteString(AstWriter writer)
        {
            writer.WriteLine("(");
            using (writer.Indent())
            {

                writer.Write(this.LeftValue);
                writer.Write(this.Operator);
                writer.Write(this.RightValue);

            }
            writer.WriteLine(")");
        }
Beispiel #6
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("return ");
     if(this.ReturnExp != null)
         using(writer.Indent())
             writer.Write(this.ReturnExp);
 }
Beispiel #7
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 #8
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 #9
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 #10
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.Name.Text);
 }
Beispiel #11
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.LoadDirectives);
     writer.Write(this.UseStatements);
     writer.Write(this.GlobalDefStatements);
     writer.Write(this.Functions);
 }
Beispiel #12
0
 internal override void WriteString(AstWriter writer)
 {
     using(writer.Parens())
         writer.Write(this.Arguments);
 }
Beispiel #13
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.Operator);
     using(writer.Parens())
         writer.Write(this.Value);
 }
Beispiel #14
0
 internal override void WriteString(AstWriter writer)
 {
     using(writer.Block("<|", "|>"))
         writer.Write(this.Body);
 }
Beispiel #15
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("def ");
     using(writer.Indent())
         writer.Write(this.VariableDefs);
 }
Beispiel #16
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("for({0} ", _loopVariable.Text);
     using (writer.Indent())
     {
         writer.Write("in ");
         writer.Write(this.Enumerable);
         if (this.Between != null)
         {
             writer.Write("between ");
             writer.Write(this.Between);
         }
         if(this.Where != null)
             writer.Write(this.Where);
         writer.Write(this.LoopBody);
     }
 }
Beispiel #17
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.UseStatements);
 }
Beispiel #18
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("(");
     writer.Write(_parameters, ", ");
     writer.Write(")");
 }