public virtual void WriteToFile(string destDirectory) { var cgO = new CodeGeneratorOptions(); cgO.IndentString = "\t"; cgO.BracingStyle = "C"; cgO.ElseOnClosing = false; ICodeGenerator gen = CodeGenerator; foreach (CodeCompileUnit cu in CompileUnits) { var tw = GetTargetStream(destDirectory, cu); gen.GenerateCodeFromCompileUnit(cu, tw, cgO); tw.Flush(); tw.Close(); } }
void ICodeGenerator.GenerateCodeFromStatement(CodeStatement statement, TextWriter output, CodeGeneratorOptions options) { InitOutput(output, options); GenerateStatement(statement); }
void ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration type, TextWriter output, CodeGeneratorOptions options) { InitOutput(output, options); GenerateType(type); }
void ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace ns, TextWriter output, CodeGeneratorOptions options) { InitOutput(output, options); GenerateNamespace(ns); }
void ICodeGenerator.GenerateCodeFromExpression(CodeExpression expression, TextWriter output, CodeGeneratorOptions options) { InitOutput(output, options); GenerateExpression(expression); }
void ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit compileUnit, TextWriter output, CodeGeneratorOptions options) { InitOutput(output, options); GenerateCompileUnit(compileUnit); }
private void InitOutput(TextWriter output, CodeGeneratorOptions options) { if (options == null) options = new CodeGeneratorOptions(); this.output = new IndentedTextWriter(output, options.IndentString); this.options = options; }
public virtual void GenerateCodeFromMember(CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options) { throw new NotImplementedException(); }