예제 #1
0
        public void Process(string inputXmlFile, GenBase [] gens, string outputXmlFile, int reportVerbosity)
        {
            switch (reportVerbosity)
            {
            case 0:
                break;

            case 1:
                Log.Verbosity = Log.LoggingLevel.Error;
                break;

            case 2:
                Log.Verbosity = Log.LoggingLevel.Warning;
                break;

            default:
                Log.Verbosity = Log.LoggingLevel.Debug;
                break;
            }
            var api = new JavaApi();

            api.LoadReferences(gens);
            api.Load(inputXmlFile);
            api.StripNonBindables();
            api.Resolve();
            api.CreateGenericInheritanceMapping();
            api.MarkOverrides();
            api.FindDefects();
            api.Save(outputXmlFile);
        }
예제 #2
0
 public static void Save(this JavaApi api, string xmlfile)
 {
     using (var writer = XmlWriter.Create(xmlfile, new XmlWriterSettings()
     {
         Encoding = new UTF8Encoding(false, true),
         Indent = true,
         OmitXmlDeclaration = true,
     }))
         api.Save(writer);
 }
예제 #3
0
        public void Process(string inputXmlFile, GenBase [] gens, string outputXmlFile)
        {
            var api = new JavaApi();

            api.LoadReferences(gens);
            api.Load(inputXmlFile);
            api.Resolve();
            api.CreateGenericInheritanceMapping();
            api.MarkOverrides();
            api.FindDefects();
            api.Save(outputXmlFile);
        }
예제 #4
0
        public static void Main(string [] args)
        {
            var inputXmlFile  = args [0];
            var outputXmlFile = args [1];

            var api = new JavaApi();

            api.Load(inputXmlFile);
            api.Resolve();
            api.CreateGenericInheritanceMapping();
            api.MarkOverrides();
            api.FindDefects();
            api.Save(outputXmlFile);
        }