public void Format(CppClass @class, TextWriter langStream, TextWriter msilStream) { var codefile = CreateCodeFile(this.Namespace, @class); var sb = new StringBuilder(); using (var w = new StringWriter(sb)) { var codeGen = new CSharpCodeGen(); codeGen.Directives.Add("#pragma warning disable 0169, 1591, 1573"); codeGen.GenerateCode(codefile, w); w.Flush(); } langStream.WriteLine(sb.ToString()); //sb.Clear(); //using (var w = new StringWriter(sb)) //{ // var codeGen = CreateMsilCodeGen(); // codeGen.ResolveTypeName += CodeGen_ResolveTypeName; // codeGen.GenerateCode(codefile, w); // codeGen.ResolveTypeName -= CodeGen_ResolveTypeName; // w.Flush(); //} //msilStream.WriteLine(sb.ToString()); }
public void Format(CppTypeDeclaration typeDecl, TextWriter stream) { var codefile = CreateCodeFile(this.Namespace, typeDecl); var sb = new StringBuilder(); using (var w = new StringWriter(sb)) { var codeGen = new CSharpCodeGen(); codeGen.Directives.Add("#pragma warning disable 0169, 1591, 1573"); codeGen.GenerateCode(codefile, w); w.Flush(); } stream.WriteLine(sb.ToString()); }