ScopeParser = imports.ScopeParser.ScopeParser;
TokenStream = imports.TokenStream.TokenStream;
CompressWhite = imports.CompressWhite.CompressWhite;
-Collapse = imports.CompressWhite.Collapse;
+Collapse = imports.Collapse.Collapse;
GLib = imports.gi.GLib;
/**
{
XObject.extend(this, cfg);
-
- if (this.srcfile) {
- this.loadSourceFile();
+ var _this = this;
+ if (this.srcfiles && this.srcfiles.length) {
+ this.srcfiles.forEach(function(f) {
+ _this.loadSourceFile(f);
+ });
+
}
if (!this.files) {
throw "No Files";
}
+ if cfg.
+
+
+
this.timer = new Date() * 1;
this.packAll();
/**
* @prop srcfiles {String} file containing a list of files/or classes to use.
*/
- srcfiles : false,
+ srcfile : false,
/**
* @prop files {Array} list of files to compress (must be full path)
*/
files : false,
/**
- * @prop target {String} target to write files to - must be full path.
+ * @cfg {String} target to write files to - must be full path.
+ */
+ target : '',
+ /**
+ * @cfg {Boolean} autoBuild - turn on autobuild feature (puts files in compiled directory,
+ * and enables translation toolkit.
*/
target : '',
/**
out : '', // if no target is specified - then this will contain the result
- loadSourceFile : function()
+ loadSourceFile : function(srcfile)
{
- var lines = File.read(this.srcfile).split("\n");
+ var lines = File.read(srcfile).split("\n");
var _this = this;
lines.forEach(function(f) {
keepDocs :true,
keepWhite : true,
keepComments : true,
- sepIdents : true
+ sepIdents : true,
+ collapseWhite : false
});
this.timerPrint("START" + fn);
this.timerPrint("Tokenized");
//var ts = new TokenStream(toks);
+ //print(JSON.stringify(toks, null,4 )); Seed.quit();
var ts = new Collapse(toks);
- ts.dump(); Seed.quit();
+ // print(JSON.stringify(ts.tokens, null,4 )); Seed.quit();
//return;//
var sp = new ScopeParser(ts);
this.timerPrint("Converted to Parser");
sp.mungeSymboltree();
this.timerPrint("Munged Sym tree");
print(sp.warnings.join("\n"));
- var out = CompressWhite(sp.ts, this);
+
+
+ //var out = CompressWhite(new TokenStream(toks), this, true); // do not kill whitespace..
+ var out = CompressWhite(new TokenStream(toks), this, false);
this.timerPrint("Compressed");
return out;