JSDOC/BuildDocs.js
[gnome.introspection-doc-generator] / JSDOC / BuildDocs.js
index c085131..88ac9f1 100644 (file)
@@ -12,7 +12,7 @@ Template = imports.JsTemplate.Template.Template;
 
 
 Parser   = imports.Parser.Parser;
-
+TextStream = imports.TextStream.TextStream;
 TokenReader = imports.TokenReader.TokenReader;
 TokenStream = imports.TokenStream.TokenStream;
 Symbol = imports.Symbol.Symbol;
@@ -67,10 +67,14 @@ BuildDocs = {
         }
         
         for (var i = 0; i < Options.src.length; i++) {
+            // add to sourcefiles..
             this.srcFiles = this.srcFiles.concat(
             
                 File.list(Options.src[i] ).filter(
                     function($) {
+                        if (Options['exclude-src'].indexOf($) > -1) {
+                            return false;
+                        }
                         var thisExt = $.split(".").pop().toLowerCase();
                         return (ext.indexOf(thisExt) > -1); // || thisExt in JSDOC.handlers);
                             // we're only interested in files with certain extensions
@@ -78,7 +82,7 @@ BuildDocs = {
                 )
             );
         }
-        
+        Seed.print(JSON.stringify(this.srcFiles, null,4));Seed.quit();
         return this.srcFiles;
     },
 
@@ -122,17 +126,19 @@ BuildDocs = {
             
             var src = ''
             try {
+                Options.LOG.warn("reading : " + srcFile);
                 src = File.read(srcFile);
             }
             catch(e) {
-                LOG.warn("Can't read source file '"+srcFile+"': "+e.message);
+                Options.LOG.warn("Can't read source file '"+srcFile+"': "+e.message);
                 continue;
             }
 
             var txs = new TextStream(src);
             
             var tr = new TokenReader({ keepComments : true, keepWhite : true });
-            var ts = new TokenStream(txs);
+            
+            var ts = new TokenStream(tr.tokenize(txs));
         
             Parser.parse(ts, srcFile);