public static string GenerateApex(BaseSyntax ast, int tabSize = 4) { var generator = new ApexCleanCodeGen { IndentSize = tabSize }; ast.Accept(generator); return(generator.Code.ToString()); }
public static string GenerateCSharp(BaseSyntax ast, int tabSize = 4, string @namespace = null) { var generator = new CSharpCodeGenerator { IndentSize = tabSize }; if (!string.IsNullOrWhiteSpace(@namespace)) { generator.Namespace = @namespace; } ast.Accept(generator); return(generator.Code.ToString()); }
public static string GenerateCSharp(BaseSyntax ast, ApexSharpParserOptions options) { // set default options options = options ?? new ApexSharpParserOptions(); var generator = new CSharpCodeGenerator { IndentSize = options.TabSize, Namespace = options.Namespace, UseLocalSObjectsNamespace = options.UseLocalSObjectsNamespace, }; ast.Accept(generator); return(generator.Code.ToString()); }
public static string GenerateApex(BaseSyntax ast, Settings settings = null) { if (ast == null) { return(string.Empty); } settings = settings ?? new Settings(); var generator = new CustomApexCodeGenerator { Settings = settings, IndentSize = settings.TabIndentSize }; ast.Accept(generator); return(generator.Code.ToString()); }