Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }