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