public static string GenerateApex(BaseSyntax ast, int tabSize = 4)
        {
            var generator = new ApexCleanCodeGen {
                IndentSize = tabSize
            };

            ast.Accept(generator);
            return(generator.Code.ToString());
        }
Exemple #2
0
        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());
        }
Exemple #4
0
        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());
        }