Pickaxe.Emit.Persist.ToCSharpSource C# (CSharp) Method

ToCSharpSource() public static method

public static ToCSharpSource ( CodeCompileUnit unit ) : string
unit System.CodeDom.CodeCompileUnit
return string
        public static string ToCSharpSource(CodeCompileUnit unit)
        {
            string code = string.Empty;
            var provider = CodeDomProvider.CreateProvider("CSharp");
            var options = new CodeGeneratorOptions();
            options.BracingStyle = "C";
            using (StringWriter writer = new StringWriter())
            {
                provider.GenerateCodeFromCompileUnit(
                  unit, writer, options);
                code = writer.ToString();
            }

            return code;
        }

Usage Example

Esempio n. 1
0
        public string[] ToCode() //generate source code.
        {
            var source       = new List <string>();
            var compileUnits = GetCompileUnits();

            if (!Errors.Any())
            {
                foreach (var unit in compileUnits)
                {
                    source.Add(Persist.ToCSharpSource(unit));
                }
            }

            return(source.ToArray());
        }