internal override void WriteString(AstWriter writer) { writer.WriteLine("return "); if(this.ReturnExp != null) using(writer.Indent()) writer.Write(this.ReturnExp); }
internal override void WriteString(AstWriter writer) { if(_value is string) writer.WriteLine("\"{0}\"", _value); else writer.WriteLine("{1}, {0}", _value.GetType(), _value.ToString()); }
internal override void WriteString(AstWriter writer) { if (_expressionNode != null) { writer.Write("where "); writer.Write(_expressionNode); } }
internal override void WriteString(AstWriter writer) { writer.WriteLine(""); writer.Write("function {0}", this.Name.Text); writer.Write(")"); using(writer.CurlyBraces()) writer.Write(_body); }
internal override void WriteString(AstWriter writer) { writer.Write("new "); using(writer.Parens()) { writer.Write(this.TypeExpression); writer.Write(this.ConstructorAgs); } }
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); } }
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); } }
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(")"); }
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); } } }
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); } }
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); } }
internal override void WriteString(AstWriter writer) { writer.Write(this.Name.Text); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("continue"); }
internal override void WriteString(AstWriter writer) { using(writer.Parens()) writer.Write(this.Arguments); }
internal override void WriteString(AstWriter writer) { writer.Write(this.LoadDirectives); writer.Write(this.UseStatements); writer.Write(this.GlobalDefStatements); writer.Write(this.Functions); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("use {0}", String.Join(".", this.NamespaceSegments)); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("<unexpected token>"); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("const null"); }
internal override void WriteString(AstWriter writer) { writer.WriteLine(this.Operation.ToString()); }
public IndentTracker(AstWriter writer) { _writer = writer; _writer.IndentCount++; }
public BlockTracker(AstWriter writer, string start, string end) { _writer = writer; _end = end; _writer.WriteLine(start); _writer.IndentCount++; }
internal override void WriteString(AstWriter writer) { writer.Write("("); writer.Write(_parameters, ", "); writer.Write(")"); }
internal override void WriteString(AstWriter writer) { using(writer.Block("<|", "|>")) writer.Write(this.Body); }
internal override void WriteString(AstWriter writer) { writer.Write("def "); using(writer.Indent()) writer.Write(this.VariableDefs); }
internal override void WriteString(AstWriter writer) { writer.Write(this.UseStatements); }
internal override void WriteString(AstWriter writer) { throw new NotImplementedException(); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("break"); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("~"); using(writer.CurlyBraces()) _expressionsToWrite.ExecuteOverAll(writer.Write); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("call {0} ", this.Identifier.Text); using(writer.Parens()) _arguments.ExecuteOverAll(writer.Write); }
internal override void WriteString(AstWriter writer) { writer.WriteLine("[{0}]", this.Identifier.Text); }