public override bool Execute()
        {
            Log.LogDebugMessage ("ClassParse Task");
            Log.LogDebugMessage ("  OutputFile: {0}", OutputFile);
            Log.LogDebugMessage ("  SourceJars: {0}", SourceJars);
            Log.LogDebugMessage ("  JavaDocsPaths: {0}", JavaDocPaths);
            Log.LogDebugMessage ("  Java7DocsPaths: {0}", Java7DocPaths);
            Log.LogDebugMessage ("  Java8DocsPaths: {0}", Java8DocPaths);
            Log.LogDebugMessage ("  DroidDocsPaths: {0}", DroidDocPaths);

            using (var output = new StreamWriter (OutputFile, append: false,
                        encoding: new UTF8Encoding (encoderShouldEmitUTF8Identifier: false))) {
                Bytecode.Log.OnLog = LogEventHandler;
                var classPath = new Bytecode.ClassPath () {
                    ApiSource = "class-parse",
                    DocumentationPaths = (DocsPaths ?? Enumerable.Empty<ITaskItem> ()).Select(x => x.ItemSpec)
                };
                foreach (var jar in SourceJars) {
                    if (Bytecode.ClassPath.IsJarFile (jar.ItemSpec)) {
                        classPath.Load (jar.ItemSpec);
                    }
                }
                classPath.SaveXmlDescription (output);
            }
            return true;
        }
Beispiel #2
0
        public override bool Execute()
        {
            Log.LogDebugMessage("ClassParse Task");
            Log.LogDebugMessage("  OutputFile: {0}", OutputFile);
            Log.LogTaskItems("  SourceJars: ", SourceJars);
            Log.LogTaskItems("  DocumentationPaths: ", DocumentationPaths);

            using (var output = new StreamWriter(OutputFile, append: false,
                                                 encoding: new UTF8Encoding(encoderShouldEmitUTF8Identifier: false))) {
                Bytecode.Log.OnLog = LogEventHandler;
                var classPath = new Bytecode.ClassPath()
                {
                    ApiSource          = "class-parse",
                    DocumentationPaths = (DocumentationPaths ?? Enumerable.Empty <ITaskItem> ()).Select(x => x.ItemSpec)
                };
                foreach (var jar in SourceJars)
                {
                    if (Bytecode.ClassPath.IsJarFile(jar.ItemSpec))
                    {
                        classPath.Load(jar.ItemSpec);
                    }
                }
                classPath.SaveXmlDescription(output);
            }
            return(true);
        }
Beispiel #3
0
 public override bool RunTask()
 {
     using (var output = new StreamWriter(OutputFile, append: false,
                                          encoding: MonoAndroidHelper.UTF8withoutBOM)) {
         Bytecode.Log.OnLog = LogEventHandler;
         var classPath = new Bytecode.ClassPath()
         {
             ApiSource          = "class-parse",
             DocumentationPaths = (DocumentationPaths ?? Enumerable.Empty <ITaskItem> ()).Select(x => x.ItemSpec)
         };
         foreach (var jar in SourceJars)
         {
             if (Bytecode.ClassPath.IsJarFile(jar.ItemSpec))
             {
                 classPath.Load(jar.ItemSpec);
             }
         }
         classPath.SaveXmlDescription(output);
     }
     return(true);
 }