public static string ToCode(this AstExpression?expression) { if (expression is null) { return(String.Empty); } var builder = new CsBuilder(); new EmitExpression(builder).VisitExpression(expression); return(builder.ToString()); }
public static string ToCode(this CSharp.Namespace ns) { var builder = new CsBuilder(); builder.StartNamespace(ns.Name); foreach (var @using in ns.Usings) { builder.Using(@using); } foreach (var @class in ns.Classes) { @class.ToCode(builder); } builder.EndScope(); return(builder.ToString()); }
public override string ToString() { return(_csBuilder.ToString()); }