3 * This is a test file to convert appbuilder style application code
4 * into javascript structures.
7 * Needs to test a while directory convert to-><-from and compare..
15 var JsParser = imports.JsParser.JsParser;
16 var TokenReader = imports.JSDOC.TokenReader.TokenReader;
17 var TextStream = imports.JSDOC.TextStream.TextStream;
19 var File = imports.File.File;
21 var GLib = imports.gi.GLib;
25 var args = Array.prototype.slice.call(Seed.argv);
29 //print(JSON.stringify(args, null,4));
34 print( " diff -w -u /tmp/rconv_orig /tmp/rconv_gen/");
38 function createTest(fn) {
40 // outputs to two directories..
41 if (!File.exists('/tmp/rconv_orig')) {
42 File.mkdir('/tmp/rconv_orig');
44 if (!File.exists('/tmp/rconv_gen')) {
45 File.mkdir('/tmp/rconv_gen');
49 var tr = new TokenReader( {
54 collapseWhite : false,
56 ignoreBadGrammer: true
59 var str = File.read(fn)
60 File.write('/tmp/rconv_orig/' + GLib.basename(fn) , str);
61 var toks = tr.tokenize(new TextStream(str));
64 var rf = new JsParser(toks);
65 //print(JSON.stringify(rf.tokens, null,4));Seed.quit();
70 // now try and render it back to javascript.
71 var rclass = imports.JsRender[rf.cfg.type][rf.cfg.type];
72 rf.cfg.path = args[0];
73 var render = new rclass(rf.cfg);
74 var res = render.toSource()
77 File.write('/tmp/rconv_gen/' + GLib.basename(fn) , res);
79 //print(JSON.stringify(rf.cfg, null,4));