Beispiel #1
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("return ");
     if(this.ReturnExp != null)
         using(writer.Indent())
             writer.Write(this.ReturnExp);
 }
Beispiel #2
0
 internal override void WriteString(AstWriter writer)
 {
     if(_value is string)
         writer.WriteLine("\"{0}\"", _value);
     else
         writer.WriteLine("{1}, {0}", _value.GetType(), _value.ToString());
 }
Beispiel #3
0
 internal override void WriteString(AstWriter writer)
 {
     if (_expressionNode != null)
     {
         writer.Write("where ");
         writer.Write(_expressionNode);
     }
 }
Beispiel #4
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 #5
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("new ");
     using(writer.Parens())
     {
         writer.Write(this.TypeExpression);
         writer.Write(this.ConstructorAgs);
     }
 }
Beispiel #6
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 #7
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 #8
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 #9
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 #10
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 #11
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 #12
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.Name.Text);
 }
Beispiel #13
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("continue");
 }
Beispiel #14
0
 internal override void WriteString(AstWriter writer)
 {
     using(writer.Parens())
         writer.Write(this.Arguments);
 }
Beispiel #15
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.LoadDirectives);
     writer.Write(this.UseStatements);
     writer.Write(this.GlobalDefStatements);
     writer.Write(this.Functions);
 }
Beispiel #16
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("use {0}", String.Join(".", this.NamespaceSegments));
 }
Beispiel #17
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("<unexpected token>");
 }
Beispiel #18
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("const null");
 }
Beispiel #19
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine(this.Operation.ToString());
 }
Beispiel #20
0
 public IndentTracker(AstWriter writer)
 {
     _writer = writer;
     _writer.IndentCount++;
 }
Beispiel #21
0
 public BlockTracker(AstWriter writer, string start, string end)
 {
     _writer = writer;
     _end = end;
     _writer.WriteLine(start);
     _writer.IndentCount++;
 }
Beispiel #22
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("(");
     writer.Write(_parameters, ", ");
     writer.Write(")");
 }
Beispiel #23
0
 internal override void WriteString(AstWriter writer)
 {
     using(writer.Block("<|", "|>"))
         writer.Write(this.Body);
 }
Beispiel #24
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write("def ");
     using(writer.Indent())
         writer.Write(this.VariableDefs);
 }
Beispiel #25
0
 internal override void WriteString(AstWriter writer)
 {
     writer.Write(this.UseStatements);
 }
Beispiel #26
0
 internal override void WriteString(AstWriter writer)
 {
     throw new NotImplementedException();
 }
Beispiel #27
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("break");
 }
Beispiel #28
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("~");
     using(writer.CurlyBraces())
         _expressionsToWrite.ExecuteOverAll(writer.Write);
 }
Beispiel #29
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("call {0} ", this.Identifier.Text);
     using(writer.Parens())
         _arguments.ExecuteOverAll(writer.Write);
 }
Beispiel #30
0
 internal override void WriteString(AstWriter writer)
 {
     writer.WriteLine("[{0}]", this.Identifier.Text);
 }